diff --git a/frontend/src/components/Nav/index.js b/frontend/src/components/Nav/index.js index 4408aff5..d035ee1e 100644 --- a/frontend/src/components/Nav/index.js +++ b/frontend/src/components/Nav/index.js @@ -20,11 +20,13 @@ import { const Nav = ({history}) => { const { state, actions } = useContext(StoreContext) - const { session } = state + const { sellPrice, session } = state const [moreMenu, setMoreMenu] = useState(false) const [theme, setTheme] = useState(true) const [modalOpen, setModalOpen] = useState(false) + const [sellPriceModalOpen, setSellPriceModalOpen] = useState(false) const [styleBody, setStyleBody] = useState(false) + const [newSellPriceMsat, setNewSellPriceMsat] = useState('') const isInitialMount = useRef(true); useEffect(() => { @@ -45,6 +47,7 @@ const Nav = ({history}) => { }else if(!localStorage.getItem('Theme')){ localStorage.setItem('Theme', 'light') } + actions.getSellPrice(); }, []) const path = history.location.pathname.slice(4,9) @@ -60,6 +63,12 @@ const Nav = ({history}) => { setTimeout(()=>{ setModalOpen(!modalOpen) },20) } + const toggleSellPriceModal = (param, type) => { + setStyleBody(!styleBody) + setTimeout(()=>{ setSellPriceModalOpen(!sellPriceModalOpen) },20) + } + + const handleModalClick = (e) => { e.stopPropagation() } @@ -75,6 +84,20 @@ const Nav = ({history}) => { } } + const updateSellPrice = () => { + let values = { + sellPriceMsat: newSellPriceMsat, + } + actions.setSellPrice(values) + toggleSellPriceModal() + } + + const setSellPriceToDefault = () => { + actions.clearSellPrice() + toggleSellPriceModal() + } + + return(
@@ -125,11 +148,15 @@ const Nav = ({history}) => {
openMore()} style={{display: moreMenu ? 'block' : 'none'}} className="more-menu-background">
{moreMenu ? -
handleMenuClick(e)} className="more-menu-content"> +
handleMenuClick(e)} className="more-menu-content">
Change Theme {theme ? : }
+
+ Update Sell Price + +
actions.logout()} className="more-menu-item"> Log out
@@ -171,6 +198,46 @@ const Nav = ({history}) => {
+ + + {/* Modal for set sell price */} +
toggleSellPriceModal()} style={{display: sellPriceModalOpen ? 'block' : 'none'}} className="modal-edit"> +
handleModalClick(e)} className="modal-content"> +
+
+
toggleSellPriceModal()} className="modal-closeIcon-wrap"> + +
+
+

'Sell Price'

+
+
+ Save +
+
+
+
+ Reset To Default +
+
+
+ {sellPrice && +
+
+
+
+ + setNewSellPriceMsat(e.target.value)} type="text" name="sellPrice" className="edit-input"/> +
+
+
+
+ } +
+
+ + +
) } diff --git a/frontend/src/store/actions.js b/frontend/src/store/actions.js index b8f1170f..546994c2 100644 --- a/frontend/src/store/actions.js +++ b/frontend/src/store/actions.js @@ -195,6 +195,18 @@ export const useActions = (state, dispatch) => ({ dispatch({type: types.SET_STATE, payload: {loading: true}}) dispatch({type: types.GET_EXTERNAL_ADDRESS, payload: data}) }, + getSellPrice: data => { + dispatch({type: types.SET_STATE, payload: {loading: true}}) + dispatch({type: types.GET_SELL_PRICE, payload: data}) + }, + setSellPrice: data => { + dispatch({type: types.SET_STATE, payload: {loading: true}}) + dispatch({type: types.SET_SELL_PRICE, payload: data}) + }, + clearSellPrice: data => { + dispatch({type: types.SET_STATE, payload: {loading: true}}) + dispatch({type: types.CLEAR_SELL_PRICE, payload: data}) + }, connectPeer: data => { dispatch({type: types.CONNECT_PEER, payload: data}) }, diff --git a/frontend/src/store/middleware.js b/frontend/src/store/middleware.js index da3195f5..14348425 100644 --- a/frontend/src/store/middleware.js +++ b/frontend/src/store/middleware.js @@ -45,6 +45,9 @@ import { getPeerRequest, getExternalAddressRequest, getSearchSqueakDisplaysRequest, + getSellPriceRequest, + setSellPriceRequest, + clearSellPriceRequest, } from '../squeakclient/requests'; export const token = () => { @@ -381,14 +384,10 @@ export const applyMiddleware = dispatch => action => { // .then(res=>dispatch({ type: types.SEARCH, payload: res.data })) // .catch(err=>dispatch({ type: types.ERROR, payload: err.response.data })) - console.log(action.payload); let searchText = action.payload.searchText let lastSearchSqueak = action.payload.lastSqueak - console.log(lastSearchSqueak); return getSearchSqueakDisplaysRequest(searchText, 10, lastSearchSqueak, (resp) => { - console.log(resp); let payload = {"searchSqueaks": resp }; - console.log(payload); dispatch({ type: types.SEARCH, payload: payload }) }); @@ -534,6 +533,29 @@ export const applyMiddleware = dispatch => action => { dispatch({ type: types.GET_EXTERNAL_ADDRESS, payload: payload, data: action.payload }); }); + case types.GET_SELL_PRICE: + return getSellPriceRequest((resp) => { + let payload = {"sellPrice": resp }; + dispatch({ type: types.GET_SELL_PRICE, payload: payload, data: action.payload }); + }); + + case types.SET_SELL_PRICE: + let newSellPriceMsat = action.payload.sellPriceMsat; + return setSellPriceRequest(newSellPriceMsat, (resp) => { + return getSellPriceRequest((resp) => { + let payload = {"sellPrice": resp }; + dispatch({ type: types.GET_SELL_PRICE, payload: payload, data: action.payload }); + }); + }); + + case types.CLEAR_SELL_PRICE: + return clearSellPriceRequest((resp) => { + return getSellPriceRequest((resp) => { + let payload = {"sellPrice": resp }; + dispatch({ type: types.GET_SELL_PRICE, payload: payload, data: action.payload }); + }); + }); + case types.SAVE_PEER: let savePeerName = action.payload.name; let savePeerNetwork = action.payload.network; diff --git a/frontend/src/store/reducers.js b/frontend/src/store/reducers.js index b2ac9932..1cd30a37 100644 --- a/frontend/src/store/reducers.js +++ b/frontend/src/store/reducers.js @@ -40,6 +40,7 @@ const initialState = { receivedPayments: [], privateKey: null, externalAddress: null, + sellPrice: null, error: false } @@ -212,6 +213,9 @@ const reducer = (state = initialState, action) => { case type.GET_EXTERNAL_ADDRESS: return {...state, ...action.payload} + case type.GET_SELL_PRICE: + return {...state, ...action.payload} + case type.DELETE_TWEET: let deletedSqueakHash = action.payload.squeakHash let userSqueaksD = state.userSqueaks diff --git a/frontend/src/store/typeActions.js b/frontend/src/store/typeActions.js index 046ffbf4..800a2457 100644 --- a/frontend/src/store/typeActions.js +++ b/frontend/src/store/typeActions.js @@ -61,6 +61,9 @@ export default { CONNECT_PEER: 'CONNECT_PEER', DISCONNECT_PEER: 'DISCONNECT_PEER', GET_EXTERNAL_ADDRESS: 'GET_EXTERNAL_ADDRESS', + GET_SELL_PRICE: 'GET_SELL_PRICE', + SET_SELL_PRICE: 'SET_SELL_PRICE', + CLEAR_SELL_PRICE: 'CLEAR_SELL_PRICE', SAVE_PEER: 'SAVE_PEER', GET_CONNECTED_PEERS: 'GET_CONNECTED_PEERS', GET_PEERS: 'GET_PEERS', diff --git a/squeaknode/admin/webapp/static/build/asset-manifest.json b/squeaknode/admin/webapp/static/build/asset-manifest.json index 10c5cb25..1759ce33 100644 --- a/squeaknode/admin/webapp/static/build/asset-manifest.json +++ b/squeaknode/admin/webapp/static/build/asset-manifest.json @@ -1,23 +1,23 @@ { "files": { "main.css": "/static/css/main.f60a9de3.chunk.css", - "main.js": "/static/js/main.f95c5c83.chunk.js", - "main.js.map": "/static/js/main.f95c5c83.chunk.js.map", - "runtime-main.js": "/static/js/runtime-main.9240de99.js", - "runtime-main.js.map": "/static/js/runtime-main.9240de99.js.map", + "main.js": "/static/js/main.516cc67d.chunk.js", + "main.js.map": "/static/js/main.516cc67d.chunk.js.map", + "runtime-main.js": "/static/js/runtime-main.ea3d56fa.js", + "runtime-main.js.map": "/static/js/runtime-main.ea3d56fa.js.map", "static/js/2.b3688b8c.chunk.js": "/static/js/2.b3688b8c.chunk.js", "static/js/2.b3688b8c.chunk.js.map": "/static/js/2.b3688b8c.chunk.js.map", "static/css/3.1f6bb621.chunk.css": "/static/css/3.1f6bb621.chunk.css", "static/js/3.686cdeb7.chunk.js": "/static/js/3.686cdeb7.chunk.js", "static/js/3.686cdeb7.chunk.js.map": "/static/js/3.686cdeb7.chunk.js.map", "static/css/4.6512f3a3.chunk.css": "/static/css/4.6512f3a3.chunk.css", - "static/js/4.04dd649a.chunk.js": "/static/js/4.04dd649a.chunk.js", - "static/js/4.04dd649a.chunk.js.map": "/static/js/4.04dd649a.chunk.js.map", + "static/js/4.fd5df940.chunk.js": "/static/js/4.fd5df940.chunk.js", + "static/js/4.fd5df940.chunk.js.map": "/static/js/4.fd5df940.chunk.js.map", "static/css/5.3aaab79d.chunk.css": "/static/css/5.3aaab79d.chunk.css", - "static/js/5.6b67b257.chunk.js": "/static/js/5.6b67b257.chunk.js", - "static/js/5.6b67b257.chunk.js.map": "/static/js/5.6b67b257.chunk.js.map", + "static/js/5.4cdbf38d.chunk.js": "/static/js/5.4cdbf38d.chunk.js", + "static/js/5.4cdbf38d.chunk.js.map": "/static/js/5.4cdbf38d.chunk.js.map", "index.html": "/index.html", - "precache-manifest.b2ed0a44fa26408c775e7fc6bc6af37e.js": "/precache-manifest.b2ed0a44fa26408c775e7fc6bc6af37e.js", + "precache-manifest.d07d3066511bdd271082f1ee45aab170.js": "/precache-manifest.d07d3066511bdd271082f1ee45aab170.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.9240de99.js", + "static/js/runtime-main.ea3d56fa.js", "static/js/2.b3688b8c.chunk.js", "static/css/main.f60a9de3.chunk.css", - "static/js/main.f95c5c83.chunk.js" + "static/js/main.516cc67d.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 29de065e..bc85b964 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.b2ed0a44fa26408c775e7fc6bc6af37e.js b/squeaknode/admin/webapp/static/build/precache-manifest.d07d3066511bdd271082f1ee45aab170.js similarity index 60% rename from squeaknode/admin/webapp/static/build/precache-manifest.b2ed0a44fa26408c775e7fc6bc6af37e.js rename to squeaknode/admin/webapp/static/build/precache-manifest.d07d3066511bdd271082f1ee45aab170.js index e3422cd1..ed5aeecd 100644 --- a/squeaknode/admin/webapp/static/build/precache-manifest.b2ed0a44fa26408c775e7fc6bc6af37e.js +++ b/squeaknode/admin/webapp/static/build/precache-manifest.d07d3066511bdd271082f1ee45aab170.js @@ -1,6 +1,6 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ { - "revision": "45c81d88d8e412b6b335141c2db7bfbe", + "revision": "cb5cb11983447bec47373914e224b52d", "url": "/index.html" }, { @@ -8,15 +8,15 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/css/3.1f6bb621.chunk.css" }, { - "revision": "f11a5bdfebea5d14e77a", + "revision": "2b0caa439baadb979112", "url": "/static/css/4.6512f3a3.chunk.css" }, { - "revision": "e6c0845bcb9aa532caa6", + "revision": "efa04bd042409fd06c65", "url": "/static/css/5.3aaab79d.chunk.css" }, { - "revision": "f2797e8f1fa8d04f8b6e", + "revision": "4ba42573e4286c26515c", "url": "/static/css/main.f60a9de3.chunk.css" }, { @@ -32,20 +32,20 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/js/3.686cdeb7.chunk.js" }, { - "revision": "f11a5bdfebea5d14e77a", - "url": "/static/js/4.04dd649a.chunk.js" + "revision": "2b0caa439baadb979112", + "url": "/static/js/4.fd5df940.chunk.js" }, { - "revision": "e6c0845bcb9aa532caa6", - "url": "/static/js/5.6b67b257.chunk.js" + "revision": "efa04bd042409fd06c65", + "url": "/static/js/5.4cdbf38d.chunk.js" }, { - "revision": "f2797e8f1fa8d04f8b6e", - "url": "/static/js/main.f95c5c83.chunk.js" + "revision": "4ba42573e4286c26515c", + "url": "/static/js/main.516cc67d.chunk.js" }, { - "revision": "0e3f27bd22910e4b49e8", - "url": "/static/js/runtime-main.9240de99.js" + "revision": "86ccd1dc1dee9e93587f", + "url": "/static/js/runtime-main.ea3d56fa.js" }, { "revision": "a0c2d343127a93b025409da6fd970700", diff --git a/squeaknode/admin/webapp/static/build/service-worker.js b/squeaknode/admin/webapp/static/build/service-worker.js index 55a201c5..988045a3 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.b2ed0a44fa26408c775e7fc6bc6af37e.js" + "/precache-manifest.d07d3066511bdd271082f1ee45aab170.js" ); self.addEventListener('message', (event) => { diff --git a/squeaknode/admin/webapp/static/build/static/js/4.04dd649a.chunk.js b/squeaknode/admin/webapp/static/build/static/js/4.fd5df940.chunk.js similarity index 99% rename from squeaknode/admin/webapp/static/build/static/js/4.04dd649a.chunk.js rename to squeaknode/admin/webapp/static/build/static/js/4.fd5df940.chunk.js index cf79fd4d..c0d56f3d 100644 --- a/squeaknode/admin/webapp/static/build/static/js/4.04dd649a.chunk.js +++ b/squeaknode/admin/webapp/static/build/static/js/4.fd5df940.chunk.js @@ -1,2 +1,2 @@ (this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[4],{123:function(e,t,a){},126:function(e,t,a){"use strict";a.r(t);var n=a(5),c=a(0),r=a.n(c),l=(a(123),a(18)),s=a.n(l),o=a(9),m=a(8),i=(a(12),a(19),a(10),a(11),a(4));t.default=Object(o.i)((function(e){var t=Object(c.useContext)(m.a),a=t.state,l=t.actions,o=Object(c.useState)(!1),d=Object(n.a)(o,2),u=(d[0],d[1],Object(c.useState)("")),p=Object(n.a)(u,2),v=p[0],E=p[1],N=Object(c.useState)(""),b=Object(n.a)(N,2),f=(b[0],b[1],Object(c.useState)(!1)),h=Object(n.a)(f,2),k=h[0],g=h[1],w=Object(c.useState)(!1),j=Object(n.a)(w,2),O=j[0],C=j[1],P=Object(c.useState)(""),y=Object(n.a)(P,2),S=(y[0],y[1],Object(c.useState)(!1)),T=Object(n.a)(S,2),A=(T[0],T[1]),I=Object(c.useState)("Members"),M=Object(n.a)(I,2),B=(M[0],M[1],Object(c.useState)(!1)),x=Object(n.a)(B,2),R=(x[0],x[1],Object(c.useState)(!1)),D=Object(n.a)(R,2),J=D[0],L=D[1],q=a.peer,z=a.peerConnection;a.list;Object(c.useEffect)((function(){window.scrollTo(0,0),l.getPeer({network:e.match.params.network,host:e.match.params.host,port:e.match.params.port}),l.getPeerConnection({network:e.match.params.network,host:e.match.params.host,port:e.match.params.port})}),[]);var F=Object(c.useRef)(!0);Object(c.useEffect)((function(){F.current?F.current=!1:document.getElementsByTagName("body")[0].style.cssText=J&&"overflow-y: hidden; margin-right: 17px"}),[J]),Object(c.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]);var G=function(){L(!J),A(!1),setTimeout((function(){g(!k)}),20)},H=function(e,t){L(!J),setTimeout((function(){C(!O)}),20)},K=function(e){e.stopPropagation()};return r.a.createElement("div",null,r.a.createElement("div",{className:"bookmarks-wrapper"},r.a.createElement("div",{className:"bookmarks-header-wrapper"},r.a.createElement("div",{className:"profile-header-back"},r.a.createElement("div",{onClick:function(){return window.history.back()},className:"header-back-wrapper"},r.a.createElement(i.a,null))),r.a.createElement("div",{className:"bookmarks-header-content"},r.a.createElement("div",{className:"bookmarks-header-name"},q&&q.getPeerName()),r.a.createElement("div",{className:"bookmarks-header-squeaks"},e.match.params.host,":",e.match.params.port))),r.a.createElement("div",{className:"listp-details-wrap"},r.a.createElement("div",{className:"bookmarks-header-name"},q&&q.getPeerName()),r.a.createElement("div",{className:"list-owner-wrap"},r.a.createElement("div",null,e.match.params.host,":",e.match.params.port)),r.a.createElement("div",{className:"profile-options"},q&&r.a.createElement("div",{onClick:function(e){return G()},className:"peer-connect-button"},r.a.createElement("span",null,"Delete")),!q&&r.a.createElement("div",{onClick:function(e){return H("edit")},className:"profiles-create-button"},r.a.createElement("span",null,"Add Saved Peer"))),r.a.createElement("div",{className:"profile-options"},r.a.createElement("div",{onClick:function(t){return z?void l.disconnectPeer({host:e.match.params.host,port:e.match.params.port,network:e.match.params.network}):void l.connectPeer({host:e.match.params.host,port:e.match.params.port,network:e.match.params.network})},className:z?"disconnect peer-connect-button":"peer-connect-button"},r.a.createElement("span",null,r.a.createElement("span",null,z?"Connected":"Connect")))),r.a.createElement("div",{className:"profile-options"},q&&r.a.createElement("div",{onClick:function(e){return q.getAutoconnect()?function(e,t){e.stopPropagation(),l.setPeerNotAutoconnect(t)}(e,q.getPeerId()):function(e,t){e.stopPropagation(),l.setPeerAutoconnect(t)}(e,q.getPeerId())},className:q.getAutoconnect()?"remove-autoconnect peer-connect-button":"peer-connect-button"},r.a.createElement("span",null,r.a.createElement("span",null,q.getAutoconnect()?"Autoconnecting":"Not Autoconnecting"))))),r.a.createElement("div",{className:"feed-wrapper"},z&&r.a.createElement("div",{className:"feed-trending-card"},r.a.createElement("div",{className:"feed-card-trend"},r.a.createElement("div",null,"Connection Time"),r.a.createElement("div",null,s()(1e3*z.getConnectTimeS()).fromNow(!0))),r.a.createElement("div",{className:"feed-card-trend"},r.a.createElement("div",null,"Bytes received"),r.a.createElement("div",null,z.getNumberBytesReceived())),r.a.createElement("div",{className:"feed-card-trend"},r.a.createElement("div",null,"Messages received"),r.a.createElement("div",null,z.getNumberMessagesReceived())),r.a.createElement("div",{className:"feed-card-trend"},r.a.createElement("div",null,"Last Message Received Time"),r.a.createElement("div",null,s()(1e3*z.getLastMessageReceivedTimeS()).fromNow(!0))),r.a.createElement("div",{className:"feed-card-trend"},r.a.createElement("div",null,"Bytes sent"),r.a.createElement("div",null,z.getNumberBytesSent())),r.a.createElement("div",{className:"feed-card-trend"},r.a.createElement("div",null,"Messages sent"),r.a.createElement("div",null,z.getNumberMessagesSent()))))),r.a.createElement("div",{onClick:function(){return G()},style:{display:k?"block":"none"},className:"modal-edit"},r.a.createElement("div",{onClick:function(e){return K(e)},className:"modal-content"},r.a.createElement("div",{className:"modal-header"},r.a.createElement("div",{className:"modal-closeIcon"},r.a.createElement("div",{onClick:function(){return G()},className:"modal-closeIcon-wrap"},r.a.createElement(i.d,null))),r.a.createElement("p",{className:"modal-title"},"'Delete Peer'"),r.a.createElement("div",{className:"save-modal-wrapper"},r.a.createElement("div",{onClick:function(){var e={peerId:q.getPeerId()};l.deletePeer(e),G()},className:"save-modal-btn"},"Delete"))))),r.a.createElement("div",{onClick:function(){return H()},style:{display:O?"block":"none"},className:"modal-edit"},r.a.createElement("div",{onClick:function(e){return K(e)},className:"modal-content"},r.a.createElement("div",{className:"modal-header"},r.a.createElement("div",{className:"modal-closeIcon"},r.a.createElement("div",{onClick:function(){return H()},className:"modal-closeIcon-wrap"},r.a.createElement(i.d,null))),r.a.createElement("p",{className:"modal-title"},"Save Peer"),r.a.createElement("div",{className:"save-modal-wrapper"},r.a.createElement("div",{onClick:function(){l.savePeer({name:v,host:e.match.params.host,port:e.match.params.port,network:e.match.params.network}),H()},className:"save-modal-btn"},"Submit"))),r.a.createElement("div",{className:"modal-body"},r.a.createElement("form",{className:"edit-form"},r.a.createElement("div",{className:"edit-input-wrap"},r.a.createElement("div",{className:"edit-input-content"},r.a.createElement("label",null,"Name"),r.a.createElement("input",{onChange:function(e){return E(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))))}))}}]); -//# sourceMappingURL=4.04dd649a.chunk.js.map \ No newline at end of file +//# sourceMappingURL=4.fd5df940.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/4.04dd649a.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/4.fd5df940.chunk.js.map similarity index 99% rename from squeaknode/admin/webapp/static/build/static/js/4.04dd649a.chunk.js.map rename to squeaknode/admin/webapp/static/build/static/js/4.fd5df940.chunk.js.map index 9b193a38..aca17c1c 100644 --- a/squeaknode/admin/webapp/static/build/static/js/4.04dd649a.chunk.js.map +++ b/squeaknode/admin/webapp/static/build/static/js/4.fd5df940.chunk.js.map @@ -1 +1 @@ -{"version":3,"sources":["components/Peer/index.js"],"names":["withRouter","props","useContext","StoreContext","state","actions","useState","editName","setName","deleteModalOpen","setDeleteModalOpen","savePeerModalOpen","setSavePeerModalOpen","setSaved","styleBody","setStyleBody","peer","peerConnection","list","useEffect","window","scrollTo","getPeer","network","match","params","host","port","getPeerConnection","isInitialMount","useRef","current","document","getElementsByTagName","style","cssText","toggleDeleteModal","setTimeout","toggleSavePeerModal","param","type","handleModalClick","e","stopPropagation","className","onClick","history","back","getPeerName","disconnectPeer","connectPeer","getAutoconnect","id","setPeerNotAutoconnect","setIsNotAutoconnect","getPeerId","setPeerAutoconnect","setIsAutoconnect","moment","getConnectTimeS","fromNow","getNumberBytesReceived","getNumberMessagesReceived","getLastMessageReceivedTimeS","getNumberBytesSent","getNumberMessagesSent","display","values","peerId","deletePeer","savePeer","name","onChange","target","value"],"mappings":"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","file":"static/js/4.04dd649a.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 { StoreContext } from '../../store/store'\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 } from '../../Icons'\r\n\r\nconst Peer = (props) => {\r\n\r\nconst { state, actions } = useContext(StoreContext)\r\nconst [modalOpen, setModalOpen] = useState(false)\r\n\r\nconst [editName, setName] = useState('')\r\nconst [editDescription, setDescription] = useState('')\r\nconst [deleteModalOpen, setDeleteModalOpen] = useState(false)\r\nconst [savePeerModalOpen, setSavePeerModalOpen] = useState(false)\r\nconst [banner, setBanner] = useState('')\r\nconst [saved, setSaved] = useState(false)\r\nconst [tab, setTab] = useState('Members')\r\nconst [bannerLoading, setBannerLoading] = useState(false)\r\nconst [styleBody, setStyleBody] = useState(false)\r\nconst {peer, peerConnection, list} = state\r\n\r\nuseEffect(() => {\r\n window.scrollTo(0, 0)\r\n // actions.getList(props.match.params.id)\r\n actions.getPeer({\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 actions.getPeerConnection({\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\nconst isInitialMount = useRef(true);\r\nuseEffect(() => {\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\nuseEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n\r\n\r\nconst deleteList = () => {\r\n actions.deleteList(props.match.params.id)\r\n props.history.push('/app/lists')\r\n}\r\n\r\nconst goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n}\r\n\r\nconst connectPeer = (e) => {\r\n actions.connectPeer({\r\n host: props.match.params.host,\r\n port: props.match.params.port,\r\n network: props.match.params.network});\r\n}\r\n\r\nconst disconnectPeer = (e) => {\r\n actions.disconnectPeer({\r\n host: props.match.params.host,\r\n port: props.match.params.port,\r\n network: props.match.params.network});\r\n}\r\n\r\nconst deletePeer = () => {\r\n let values = {\r\n peerId: peer.getPeerId(),\r\n }\r\n actions.deletePeer(values);\r\n toggleDeleteModal();\r\n}\r\n\r\nconst savePeer = () => {\r\n actions.savePeer({\r\n name: editName,\r\n host: props.match.params.host,\r\n port: props.match.params.port,\r\n network: props.match.params.network});\r\n toggleSavePeerModal();\r\n}\r\n\r\nconst setIsAutoconnect = (e,id) => {\r\n e.stopPropagation()\r\n actions.setPeerAutoconnect(id)\r\n}\r\n\r\nconst setIsNotAutoconnect = (e,id) => {\r\n e.stopPropagation()\r\n actions.setPeerNotAutoconnect(id)\r\n}\r\n\r\nconst toggleDeleteModal = () => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setDeleteModalOpen(!deleteModalOpen) },20)\r\n}\r\n\r\nconst toggleSavePeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setSavePeerModalOpen(!savePeerModalOpen) },20)\r\n}\r\n\r\nconst handleModalClick = (e) => {\r\n e.stopPropagation()\r\n}\r\n\r\n\r\nreturn(\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 {peer && peer.getPeerName()}\r\n
\r\n
\r\n {props.match.params.host}:{props.match.params.port}\r\n
\r\n
\r\n
\r\n
\r\n
{peer && peer.getPeerName()}
\r\n
\r\n
{props.match.params.host}:{props.match.params.port}
\r\n
\r\n\r\n
\r\n {peer &&\r\n
toggleDeleteModal()}\r\n className='peer-connect-button'>\r\n Delete\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 peerConnection ?\r\n disconnectPeer(e) :\r\n connectPeer(e)\r\n }\r\n className={peerConnection ? 'disconnect peer-connect-button' : 'peer-connect-button'}>\r\n { peerConnection ? 'Connected' : 'Connect'}\r\n
\r\n
\r\n\r\n
\r\n {peer &&\r\n
\r\n peer.getAutoconnect() ?\r\n setIsNotAutoconnect(e,peer.getPeerId()) :\r\n setIsAutoconnect(e,peer.getPeerId())\r\n }\r\n className={peer.getAutoconnect() ? 'remove-autoconnect peer-connect-button' : 'peer-connect-button'}>\r\n { peer.getAutoconnect() ? 'Autoconnecting' : 'Not Autoconnecting'}\r\n
\r\n }\r\n
\r\n\r\n
\r\n\r\n
\r\n {peerConnection &&\r\n
\r\n
\r\n
Connection Time
\r\n
{moment(peerConnection.getConnectTimeS() * 1000).fromNow(true)}
\r\n
\r\n
\r\n
Bytes received
\r\n
{peerConnection.getNumberBytesReceived()}
\r\n
\r\n
\r\n
Messages received
\r\n
{peerConnection.getNumberMessagesReceived()}
\r\n
\r\n
\r\n
Last Message Received Time
\r\n
{moment(peerConnection.getLastMessageReceivedTimeS() * 1000).fromNow(true)}
\r\n
\r\n
\r\n
Bytes sent
\r\n
{peerConnection.getNumberBytesSent()}
\r\n
\r\n
\r\n
Messages sent
\r\n
{peerConnection.getNumberMessagesSent()}
\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 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
\r\n )\r\n}\r\n\r\nexport default withRouter(Peer)\r\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["components/Peer/index.js"],"names":["withRouter","props","useContext","StoreContext","state","actions","useState","editName","setName","deleteModalOpen","setDeleteModalOpen","savePeerModalOpen","setSavePeerModalOpen","setSaved","styleBody","setStyleBody","peer","peerConnection","list","useEffect","window","scrollTo","getPeer","network","match","params","host","port","getPeerConnection","isInitialMount","useRef","current","document","getElementsByTagName","style","cssText","toggleDeleteModal","setTimeout","toggleSavePeerModal","param","type","handleModalClick","e","stopPropagation","className","onClick","history","back","getPeerName","disconnectPeer","connectPeer","getAutoconnect","id","setPeerNotAutoconnect","setIsNotAutoconnect","getPeerId","setPeerAutoconnect","setIsAutoconnect","moment","getConnectTimeS","fromNow","getNumberBytesReceived","getNumberMessagesReceived","getLastMessageReceivedTimeS","getNumberBytesSent","getNumberMessagesSent","display","values","peerId","deletePeer","savePeer","name","onChange","target","value"],"mappings":"6PAkReA,uBAvQF,SAACC,GAAW,IAAD,EAEGC,qBAAWC,KAA9BC,EAFgB,EAEhBA,MAAOC,EAFS,EAETA,QAFS,EAGUC,oBAAS,GAHnB,gCAKIA,mBAAS,KALb,mBAKjBC,EALiB,KAKPC,EALO,OAMkBF,mBAAS,IAN3B,gCAOsBA,oBAAS,IAP/B,mBAOjBG,EAPiB,KAOAC,EAPA,OAQ0BJ,oBAAS,GARnC,mBAQjBK,EARiB,KAQEC,EARF,OASIN,mBAAS,IATb,gCAUEA,oBAAS,IAVX,mBAUVO,GAVU,aAWFP,mBAAS,WAXP,gCAYkBA,oBAAS,IAZ3B,gCAaUA,oBAAS,IAbnB,mBAajBQ,EAbiB,KAaNC,EAbM,KAcjBC,EAA8BZ,EAA9BY,KAAMC,EAAwBb,EAAxBa,eAAwBb,EAARc,KAE7BC,qBAAU,WACNC,OAAOC,SAAS,EAAG,GAEnBhB,EAAQiB,QAAQ,CACdC,QAAStB,EAAMuB,MAAMC,OAAOF,QAC5BG,KAAMzB,EAAMuB,MAAMC,OAAOC,KACzBC,KAAM1B,EAAMuB,MAAMC,OAAOE,OAE3BtB,EAAQuB,kBAAkB,CACxBL,QAAStB,EAAMuB,MAAMC,OAAOF,QAC5BG,KAAMzB,EAAMuB,MAAMC,OAAOC,KACzBC,KAAM1B,EAAMuB,MAAMC,OAAOE,SAE5B,IAEH,IAAME,EAAiBC,kBAAO,GAC9BX,qBAAU,WACFU,EAAeE,QAAUF,EAAeE,SAAU,EAElDC,SAASC,qBAAqB,QAAQ,GAAGC,MAAMC,QAAUrB,GAAa,2CAE3E,CAACA,IAEJK,qBAAW,kBAAM,kBAAMa,SAASC,qBAAqB,QAAQ,GAAGC,MAAMC,QAAU,MAAI,IAGpF,IAkDMC,EAAoB,WACtBrB,GAAcD,GACdD,GAAS,GACTwB,YAAW,WAAM3B,GAAoBD,KAAmB,KAGtD6B,EAAsB,SAACC,EAAOC,GAChCzB,GAAcD,GACduB,YAAW,WAAMzB,GAAsBD,KAAqB,KAG1D8B,EAAmB,SAACC,GACtBA,EAAEC,mBAIN,OACI,6BAEE,yBAAKC,UAAU,qBACb,yBAAKA,UAAU,4BACX,yBAAKA,UAAU,uBACX,yBAAKC,QAAS,kBAAIzB,OAAO0B,QAAQC,QAAQH,UAAU,uBAC/C,kBAAC,IAAD,QAGR,yBAAKA,UAAU,4BACX,yBAAKA,UAAU,yBACV5B,GAAQA,EAAKgC,eAElB,yBAAKJ,UAAU,4BACV3C,EAAMuB,MAAMC,OAAOC,KADxB,IAC+BzB,EAAMuB,MAAMC,OAAOE,QAI1D,yBAAKiB,UAAU,sBACX,yBAAKA,UAAU,yBAAyB5B,GAAQA,EAAKgC,eACrD,yBAAKJ,UAAU,mBACX,6BAAM3C,EAAMuB,MAAMC,OAAOC,KAAzB,IAAgCzB,EAAMuB,MAAMC,OAAOE,OAGvD,yBAAKiB,UAAU,mBACd5B,GACC,yBAAK6B,QAAS,SAACH,GAAD,OAAKN,KAClBQ,UAAU,uBACP,0CAGJ5B,GACA,yBAAK6B,QAAS,SAACH,GAAD,OAAKJ,EAAoB,SACtCM,UAAU,0BACP,kDAMN,yBAAKA,UAAU,mBACf,yBAAKC,QAAS,SAACH,GAAD,OACTzB,OA5FfZ,EAAQ4C,eAAe,CACrBvB,KAAMzB,EAAMuB,MAAMC,OAAOC,KACzBC,KAAM1B,EAAMuB,MAAMC,OAAOE,KACzBJ,QAAStB,EAAMuB,MAAMC,OAAOF,eAV5BlB,EAAQ6C,YAAY,CAClBxB,KAAMzB,EAAMuB,MAAMC,OAAOC,KACzBC,KAAM1B,EAAMuB,MAAMC,OAAOE,KACzBJ,QAAStB,EAAMuB,MAAMC,OAAOF,WAoGlBqB,UAAW3B,EAAiB,iCAAmC,uBAC5D,8BAAM,8BAAQA,EAAiB,YAAc,cAIpD,yBAAK2B,UAAU,mBACd5B,GACC,yBAAK6B,QAAS,SAACH,GAAD,OACZ1B,EAAKmC,iBA5EO,SAACT,EAAEU,GAC3BV,EAAEC,kBACFtC,EAAQgD,sBAAsBD,GA2ElBE,CAAoBZ,EAAE1B,EAAKuC,aAlFlB,SAACb,EAAEU,GACxBV,EAAEC,kBACFtC,EAAQmD,mBAAmBJ,GAiFfK,CAAiBf,EAAE1B,EAAKuC,cAEzBX,UAAW5B,EAAKmC,iBAAmB,yCAA2C,uBAC3E,8BAAM,8BAAQnC,EAAKmC,iBAAmB,iBAAmB,0BAOnE,yBAAKP,UAAU,gBACV3B,GACC,yBAAK2B,UAAU,sBACX,yBAAKA,UAAU,mBACX,gDACA,6BAAMc,IAA0C,IAAnCzC,EAAe0C,mBAA0BC,SAAQ,KAElE,yBAAKhB,UAAU,mBACX,+CACA,6BAAM3B,EAAe4C,2BAEzB,yBAAKjB,UAAU,mBACX,kDACA,6BAAM3B,EAAe6C,8BAEzB,yBAAKlB,UAAU,mBACX,2DACA,6BAAMc,IAAsD,IAA/CzC,EAAe8C,+BAAsCH,SAAQ,KAE9E,yBAAKhB,UAAU,mBACX,2CACA,6BAAM3B,EAAe+C,uBAEzB,yBAAKpB,UAAU,mBACX,8CACA,6BAAM3B,EAAegD,6BAUvC,yBAAKpB,QAAS,kBAAIT,KAAqBF,MAAO,CAACgC,QAASzD,EAAkB,QAAU,QAASmC,UAAU,cACnG,yBAAKC,QAAS,SAACH,GAAD,OAAKD,EAAiBC,IAAIE,UAAU,iBAC9C,yBAAKA,UAAU,gBACX,yBAAKA,UAAU,mBACX,yBAAKC,QAAS,kBAAIT,KAAqBQ,UAAU,wBAC7C,kBAAC,IAAD,QAGR,uBAAGA,UAAU,eAAb,iBACA,yBAAKA,UAAU,sBACX,yBAAKC,QA3JN,WACf,IAAIsB,EAAS,CACTC,OAAQpD,EAAKuC,aAEjBlD,EAAQgE,WAAWF,GACnB/B,KAsJ0CQ,UAAU,kBAApC,cAShB,yBAAKC,QAAS,kBAAIP,KAAuBJ,MAAO,CAACgC,QAASvD,EAAoB,QAAU,QAASiC,UAAU,cACvG,yBAAKC,QAAS,SAACH,GAAD,OAAKD,EAAiBC,IAAIE,UAAU,iBAC9C,yBAAKA,UAAU,gBACX,yBAAKA,UAAU,mBACX,yBAAKC,QAAS,kBAAIP,KAAuBM,UAAU,wBAC/C,kBAAC,IAAD,QAGR,uBAAGA,UAAU,eAAb,aAEA,yBAAKA,UAAU,sBACX,yBAAKC,QAvKR,WACbxC,EAAQiE,SAAS,CACfC,KAAMhE,EACNmB,KAAMzB,EAAMuB,MAAMC,OAAOC,KACzBC,KAAM1B,EAAMuB,MAAMC,OAAOE,KACzBJ,QAAStB,EAAMuB,MAAMC,OAAOF,UAC9Be,KAiKwCM,UAAU,kBAAlC,YAKR,yBAAKA,UAAU,cACX,0BAAMA,UAAU,aAChB,yBAAKA,UAAU,mBACX,yBAAKA,UAAU,sBACX,uCACA,2BAAO4B,SAAU,SAAC9B,GAAD,OAAKlC,EAAQkC,EAAE+B,OAAOC,QAAQlC,KAAK,OAAO+B,KAAK,OAAO3B,UAAU","file":"static/js/4.fd5df940.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 { StoreContext } from '../../store/store'\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 } from '../../Icons'\r\n\r\nconst Peer = (props) => {\r\n\r\nconst { state, actions } = useContext(StoreContext)\r\nconst [modalOpen, setModalOpen] = useState(false)\r\n\r\nconst [editName, setName] = useState('')\r\nconst [editDescription, setDescription] = useState('')\r\nconst [deleteModalOpen, setDeleteModalOpen] = useState(false)\r\nconst [savePeerModalOpen, setSavePeerModalOpen] = useState(false)\r\nconst [banner, setBanner] = useState('')\r\nconst [saved, setSaved] = useState(false)\r\nconst [tab, setTab] = useState('Members')\r\nconst [bannerLoading, setBannerLoading] = useState(false)\r\nconst [styleBody, setStyleBody] = useState(false)\r\nconst {peer, peerConnection, list} = state\r\n\r\nuseEffect(() => {\r\n window.scrollTo(0, 0)\r\n // actions.getList(props.match.params.id)\r\n actions.getPeer({\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 actions.getPeerConnection({\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\nconst isInitialMount = useRef(true);\r\nuseEffect(() => {\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\nuseEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n\r\n\r\nconst deleteList = () => {\r\n actions.deleteList(props.match.params.id)\r\n props.history.push('/app/lists')\r\n}\r\n\r\nconst goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n}\r\n\r\nconst connectPeer = (e) => {\r\n actions.connectPeer({\r\n host: props.match.params.host,\r\n port: props.match.params.port,\r\n network: props.match.params.network});\r\n}\r\n\r\nconst disconnectPeer = (e) => {\r\n actions.disconnectPeer({\r\n host: props.match.params.host,\r\n port: props.match.params.port,\r\n network: props.match.params.network});\r\n}\r\n\r\nconst deletePeer = () => {\r\n let values = {\r\n peerId: peer.getPeerId(),\r\n }\r\n actions.deletePeer(values);\r\n toggleDeleteModal();\r\n}\r\n\r\nconst savePeer = () => {\r\n actions.savePeer({\r\n name: editName,\r\n host: props.match.params.host,\r\n port: props.match.params.port,\r\n network: props.match.params.network});\r\n toggleSavePeerModal();\r\n}\r\n\r\nconst setIsAutoconnect = (e,id) => {\r\n e.stopPropagation()\r\n actions.setPeerAutoconnect(id)\r\n}\r\n\r\nconst setIsNotAutoconnect = (e,id) => {\r\n e.stopPropagation()\r\n actions.setPeerNotAutoconnect(id)\r\n}\r\n\r\nconst toggleDeleteModal = () => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setDeleteModalOpen(!deleteModalOpen) },20)\r\n}\r\n\r\nconst toggleSavePeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setSavePeerModalOpen(!savePeerModalOpen) },20)\r\n}\r\n\r\nconst handleModalClick = (e) => {\r\n e.stopPropagation()\r\n}\r\n\r\n\r\nreturn(\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 {peer && peer.getPeerName()}\r\n
\r\n
\r\n {props.match.params.host}:{props.match.params.port}\r\n
\r\n
\r\n
\r\n
\r\n
{peer && peer.getPeerName()}
\r\n
\r\n
{props.match.params.host}:{props.match.params.port}
\r\n
\r\n\r\n
\r\n {peer &&\r\n
toggleDeleteModal()}\r\n className='peer-connect-button'>\r\n Delete\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 peerConnection ?\r\n disconnectPeer(e) :\r\n connectPeer(e)\r\n }\r\n className={peerConnection ? 'disconnect peer-connect-button' : 'peer-connect-button'}>\r\n { peerConnection ? 'Connected' : 'Connect'}\r\n
\r\n
\r\n\r\n
\r\n {peer &&\r\n
\r\n peer.getAutoconnect() ?\r\n setIsNotAutoconnect(e,peer.getPeerId()) :\r\n setIsAutoconnect(e,peer.getPeerId())\r\n }\r\n className={peer.getAutoconnect() ? 'remove-autoconnect peer-connect-button' : 'peer-connect-button'}>\r\n { peer.getAutoconnect() ? 'Autoconnecting' : 'Not Autoconnecting'}\r\n
\r\n }\r\n
\r\n\r\n
\r\n\r\n
\r\n {peerConnection &&\r\n
\r\n
\r\n
Connection Time
\r\n
{moment(peerConnection.getConnectTimeS() * 1000).fromNow(true)}
\r\n
\r\n
\r\n
Bytes received
\r\n
{peerConnection.getNumberBytesReceived()}
\r\n
\r\n
\r\n
Messages received
\r\n
{peerConnection.getNumberMessagesReceived()}
\r\n
\r\n
\r\n
Last Message Received Time
\r\n
{moment(peerConnection.getLastMessageReceivedTimeS() * 1000).fromNow(true)}
\r\n
\r\n
\r\n
Bytes sent
\r\n
{peerConnection.getNumberBytesSent()}
\r\n
\r\n
\r\n
Messages sent
\r\n
{peerConnection.getNumberMessagesSent()}
\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 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
\r\n )\r\n}\r\n\r\nexport default withRouter(Peer)\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/5.6b67b257.chunk.js b/squeaknode/admin/webapp/static/build/static/js/5.4cdbf38d.chunk.js similarity index 97% rename from squeaknode/admin/webapp/static/build/static/js/5.6b67b257.chunk.js rename to squeaknode/admin/webapp/static/build/static/js/5.4cdbf38d.chunk.js index 9b4275f1..06d7ce26 100644 --- a/squeaknode/admin/webapp/static/build/static/js/5.6b67b257.chunk.js +++ b/squeaknode/admin/webapp/static/build/static/js/5.4cdbf38d.chunk.js @@ -1,2 +1,2 @@ -(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[5],{122:function(e,a,t){},125:function(e,a,t){"use strict";t.r(a);var n=t(5),l=t(0),c=t.n(l),r=(t(122),t(4)),i=t(9),m=t(8),s=t(16),o=t(12),u=(t(18),t(19));t(10);a.default=Object(i.i)((function(e){var a=Object(l.useContext)(m.a),t=a.state,i=a.actions,d=Object(l.useState)("Squeaks"),p=Object(n.a)(d,2),f=p[0],E=p[1],v=Object(l.useState)(!1),N=Object(n.a)(v,2),k=N[0],b=N[1],g=Object(l.useState)(""),y=Object(n.a)(g,2),S=y[0],C=y[1],w=Object(l.useState)(!1),h=Object(n.a)(w,2),O=h[0],j=h[1],P=Object(l.useState)(!1),q=Object(n.a)(P,2),x=q[0],I=q[1],T=Object(l.useState)(!1),U=Object(n.a)(T,2),M=U[0],R=U[1],B=Object(l.useState)(!1),F=Object(n.a)(B,2),K=F[0],L=F[1],A=Object(l.useState)(!1),D=Object(n.a)(A,2),H=D[0],V=D[1],J=Object(l.useState)(!1),z=Object(n.a)(J,2),G=(z[0],z[1]),Q=Object(l.useState)("Sats Spent"),W=Object(n.a)(Q,2),X=W[0],Y=W[1],Z=Object(l.useState)(!1),$=Object(n.a)(Z,2),_=$[0],ee=$[1],ae=t.user,te=t.userSqueaks,ne=t.privateKey,le=t.session,ce=e.match.params.username;Object(l.useEffect)((function(){window.scrollTo(0,0),i.getUser(e.match.params.username),ve(),j(!1),C("")}),[e.match.params.username]);var re=Object(l.useRef)(!0);Object(l.useEffect)((function(){re.current?re.current=!1:document.getElementsByTagName("body")[0].style.cssText=_&&"overflow-y: hidden; margin-right: 17px"}),[_]),Object(l.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]);var ie=function(e){E(e)},me=function(e,a){ee(!_),G(!1),C(ae.getProfileName()),setTimeout((function(){j(!O)}),20)},se=function(){ee(!_),G(!1),setTimeout((function(){I(!x)}),20)},oe=function(){ee(!_),G(!1),setTimeout((function(){R(!M)}),20)},ue=function(e,a){ee(!_),a&&Y(a),a&&Y(a),setTimeout((function(){L(!K)}),20)},de=function(e,a){ee(!_),G(!1),setTimeout((function(){V(!H)}),20)},pe=function(e){e.stopPropagation()},fe=function(e){if(null!=e){var a=new FileReader;a.addEventListener("load",(function(){var e=a.result.split(",")[1];Ee(e)}),!1),e&&a.readAsDataURL(e)}},Ee=function(e){var a={profileId:ae.getProfileId(),profileImg:e};i.updateUserImage(a),G(!0),me()},ve=function(){i.clearUserSqueaks(),i.getUserSqueaks({username:e.match.params.username,lastSqueak:null})},Ne=function(){b(!k)};return c.a.createElement("div",null,c.a.createElement("div",null,c.a.createElement("div",{className:"profile-wrapper"},c.a.createElement("div",{className:"profile-header-wrapper"},c.a.createElement("div",{className:"profile-header-back"},c.a.createElement("div",{onClick:function(){return window.history.back()},className:"header-back-wrapper"},c.a.createElement(r.a,null))),c.a.createElement("div",{className:"profile-header-content"},c.a.createElement("div",{className:"profile-header-name"},ce))),c.a.createElement("div",{className:"profile-banner-wrapper"},c.a.createElement("img",{alt:""})),c.a.createElement("div",{className:"profile-details-wrapper"},c.a.createElement("div",{className:"profile-options"},c.a.createElement("div",{className:"profile-image-wrapper"},c.a.createElement("img",{src:ae?"".concat(Object(s.a)(ae)):null,alt:""})),ae&&c.a.createElement("div",{id:"profileMoreMenu",onClick:Ne,className:"Nav-link"},c.a.createElement("div",{className:"Nav-item-hover"},c.a.createElement(r.v,null)),c.a.createElement("div",{onClick:function(){return Ne()},style:{display:k?"block":"none"},className:"more-menu-background"},c.a.createElement("div",{className:"more-modal-wrapper"},k?c.a.createElement("div",{style:{top:"".concat(document.getElementById("profileMoreMenu").getBoundingClientRect().top-40,"px"),left:"".concat(document.getElementById("profileMoreMenu").getBoundingClientRect().left,"px"),height:"210px"},onClick:function(e){return function(e){e.stopPropagation()}(e)},className:"more-menu-content"},c.a.createElement("div",{onClick:se,className:"more-menu-item"},c.a.createElement("span",null,"Delete Profile")),c.a.createElement("div",{onClick:me,className:"more-menu-item"},c.a.createElement("span",null,"Edit Profile")),ae.getHasPrivateKey()&&c.a.createElement("div",{onClick:oe,className:"more-menu-item"},c.a.createElement("span",null,"Export Private Key"))):null))),c.a.createElement("div",{onClick:function(e){i.downloadUserSqueaks(ce)},className:"profile-edit-button"},c.a.createElement("span",null,c.a.createElement("span",null,"Download Squeaks"))),ae&&c.a.createElement("div",{onClick:function(e){return ae.getFollowing()?function(e,a){e.stopPropagation(),i.unfollowUser(a)}(e,ae.getProfileId()):function(e,a){le?(e.stopPropagation(),i.followUser(a)):i.alert("Please Sign In")}(e,ae.getProfileId())},className:ae.getFollowing()?"unfollow-switch profile-edit-button":"profile-edit-button"},c.a.createElement("span",null,c.a.createElement("span",null,ae.getFollowing()?"Following":"Follow"))),!ae&&c.a.createElement("div",{onClick:function(e){return de("create")},className:"profiles-create-button"},c.a.createElement("span",null,"Add Contact Profile"))),c.a.createElement("div",{className:"profile-details-box"},c.a.createElement("div",{className:"profile-name"},ae?ae.getProfileName():""),c.a.createElement("div",{className:"profile-username"},"@",ce),c.a.createElement("div",{className:"profile-bio"},"\xa0"),c.a.createElement("div",{className:"profile-info-box"},"\xa0")),c.a.createElement("div",{className:"profile-social-box"},c.a.createElement("div",{onClick:function(){return ue(0,"Sats Spent")}},c.a.createElement("p",{className:"follow-num"}," 0 "),c.a.createElement("p",{className:"follow-text"}," sats spent ")),c.a.createElement("div",{onClick:function(){return ue(0,"Sats Earned")}},c.a.createElement("p",{className:"follow-num"}," 0 "),c.a.createElement("p",{className:"follow-text"}," sats earned ")))),c.a.createElement("div",{className:"profile-nav-menu"},c.a.createElement("div",{key:"squeaks",onClick:function(){return ie("Squeaks")},className:"Squeaks"===f?"profile-nav-item activeTab":"profile-nav-item"},"Squeaks"),c.a.createElement("div",{key:"replies",onClick:function(){return ie("Squeaks&Replies")},className:"Squeaks&Replies"===f?"profile-nav-item activeTab":"profile-nav-item"},"Squeaks & replies"),c.a.createElement("div",{key:"media",onClick:function(){return ie("Media")},className:"Media"===f?"profile-nav-item activeTab":"profile-nav-item"},"Media"),c.a.createElement("div",{key:"likes",onClick:function(){return ie("Likes")},className:"Likes"===f?"profile-nav-item activeTab":"profile-nav-item"},"Likes")),"Squeaks"===f?te.map((function(e){if(!e.getReplyTo())return c.a.createElement(u.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})):"Squeaks&Replies"===f?te.map((function(e){return c.a.createElement(u.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})):null,te.length>0&&c.a.createElement(c.a.Fragment,null,t.loading?c.a.createElement(o.a,null):c.a.createElement("div",{onClick:function(){return function(){var a,t=null==(a=te)||0===a.length?null:a.slice(-1)[0];i.getUserSqueaks({username:e.match.params.username,lastUserSqueak:t})}()},className:"squeak-btn-side squeak-btn-active"},"Load more"))),c.a.createElement("div",{onClick:function(){return me()},style:{display:O?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return me()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"'Edit Profile'"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){var e={profileId:ae.getProfileId(),name:S};i.updateUser(e),G(!0),me()},className:"save-modal-btn"},"Save"))),c.a.createElement("div",{className:"modal-body"},c.a.createElement("div",{className:"modal-banner"}),c.a.createElement("div",{className:"modal-profile-pic"},c.a.createElement("div",{className:"modal-back-pic"},c.a.createElement("img",{src:ae?"".concat(Object(s.a)(ae)):null,alt:"profile"}),c.a.createElement("div",null,c.a.createElement(r.w,null),c.a.createElement("input",{onChange:function(){return function(){var e=document.getElementById("avatar").files[0];fe(e)}()},title:" ",id:"avatar",style:{opacity:"0"},type:"file"})))),ae?c.a.createElement("form",{className:"edit-form"},c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Name"),c.a.createElement("input",{defaultValue:ae.getProfileName(),onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"})))):c.a.createElement("form",{className:"create-form"},c.a.createElement("div",{className:"create-input-wrap"},c.a.createElement("div",{className:"create-input-content"},c.a.createElement("label",null,"Name"),c.a.createElement("input",{defaultValue:"",onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))),c.a.createElement("div",{onClick:function(){return se()},style:{display:x?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return se()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"'Delete Profile'"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){var e={profileId:ae.getProfileId()};i.deleteUser(e),se()},className:"save-modal-btn"},"Delete"))))),c.a.createElement("div",{onClick:function(){return oe()},style:{display:M?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return oe()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"'Export Private Key'"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){var e={profileId:ae.getProfileId()};i.exportPrivateKey(e)},className:"save-modal-btn"},"Export"))),c.a.createElement("div",{className:"modal-body"},c.a.createElement("form",{className:"edit-form"},c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Private Key"),c.a.createElement("input",{defaultValue:ne,readOnly:!0,type:"text",name:"name",className:"edit-input"}))))))),c.a.createElement("div",{onClick:function(){return ue()},style:{display:K?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header no-b-border"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return me()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},null)),c.a.createElement("div",{className:"modal-body"},c.a.createElement("div",{className:"explore-nav-menu"},c.a.createElement("div",{onClick:function(){return Y("Sats Spent")},className:"Sats Spent"==X?"explore-nav-item activeTab":"explore-nav-item"},"Sats Spent"),c.a.createElement("div",{onClick:function(){return Y("Sats Earned")},className:"Sats Earned"==X?"explore-nav-item activeTab":"explore-nav-item"},"Sats Earned")),c.a.createElement("div",{className:"modal-scroll"})))),c.a.createElement("div",{onClick:function(){return de()},style:{display:H?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return de()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"Add Contact Profile"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){i.createContactProfile({profileName:S,pubkey:ce}),de()},className:"save-modal-btn"},"Submit"))),c.a.createElement("div",{className:"modal-body"},c.a.createElement("form",{className:"edit-form"},c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Profile Name"),c.a.createElement("input",{defaultValue:"",onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))),c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Public Key"),c.a.createElement("input",{defaultValue:ce,readOnly:!0,type:"text",name:"name",className:"edit-input"})))))))))}))}}]); -//# sourceMappingURL=5.6b67b257.chunk.js.map \ No newline at end of file +(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[5],{122:function(e,a,t){},125:function(e,a,t){"use strict";t.r(a);var n=t(5),l=t(0),c=t.n(l),r=(t(122),t(4)),i=t(9),m=t(8),s=t(16),o=t(12),u=(t(18),t(19));t(10);a.default=Object(i.i)((function(e){var a=Object(l.useContext)(m.a),t=a.state,i=a.actions,d=Object(l.useState)("Squeaks"),p=Object(n.a)(d,2),f=p[0],E=p[1],v=Object(l.useState)(!1),N=Object(n.a)(v,2),k=N[0],b=N[1],g=Object(l.useState)(""),y=Object(n.a)(g,2),S=y[0],C=y[1],w=Object(l.useState)(!1),h=Object(n.a)(w,2),O=h[0],j=h[1],P=Object(l.useState)(!1),x=Object(n.a)(P,2),q=x[0],I=x[1],T=Object(l.useState)(!1),U=Object(n.a)(T,2),M=U[0],R=U[1],B=Object(l.useState)(!1),F=Object(n.a)(B,2),K=F[0],L=F[1],A=Object(l.useState)(!1),D=Object(n.a)(A,2),H=D[0],V=D[1],J=Object(l.useState)(!1),z=Object(n.a)(J,2),G=(z[0],z[1]),Q=Object(l.useState)("Sats Spent"),W=Object(n.a)(Q,2),X=W[0],Y=W[1],Z=Object(l.useState)(!1),$=Object(n.a)(Z,2),_=$[0],ee=$[1],ae=t.user,te=t.userSqueaks,ne=t.privateKey,le=t.session,ce=e.match.params.username;Object(l.useEffect)((function(){window.scrollTo(0,0),i.getUser(e.match.params.username),ve(),j(!1),C("")}),[e.match.params.username]);var re=Object(l.useRef)(!0);Object(l.useEffect)((function(){re.current?re.current=!1:document.getElementsByTagName("body")[0].style.cssText=_&&"overflow-y: hidden; margin-right: 17px"}),[_]),Object(l.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]);var ie=function(e){E(e)},me=function(e,a){ee(!_),G(!1),C(ae.getProfileName()),setTimeout((function(){j(!O)}),20)},se=function(){ee(!_),G(!1),setTimeout((function(){I(!q)}),20)},oe=function(){ee(!_),G(!1),setTimeout((function(){R(!M)}),20)},ue=function(e,a){ee(!_),a&&Y(a),a&&Y(a),setTimeout((function(){L(!K)}),20)},de=function(e,a){ee(!_),G(!1),setTimeout((function(){V(!H)}),20)},pe=function(e){e.stopPropagation()},fe=function(e){if(null!=e){var a=new FileReader;a.addEventListener("load",(function(){var e=a.result.split(",")[1];Ee(e)}),!1),e&&a.readAsDataURL(e)}},Ee=function(e){var a={profileId:ae.getProfileId(),profileImg:e};i.updateUserImage(a),G(!0),me()},ve=function(){i.clearUserSqueaks(),i.getUserSqueaks({username:e.match.params.username,lastSqueak:null})},Ne=function(){b(!k)};return c.a.createElement("div",null,c.a.createElement("div",null,c.a.createElement("div",{className:"profile-wrapper"},c.a.createElement("div",{className:"profile-header-wrapper"},c.a.createElement("div",{className:"profile-header-back"},c.a.createElement("div",{onClick:function(){return window.history.back()},className:"header-back-wrapper"},c.a.createElement(r.a,null))),c.a.createElement("div",{className:"profile-header-content"},c.a.createElement("div",{className:"profile-header-name"},ce))),c.a.createElement("div",{className:"profile-banner-wrapper"},c.a.createElement("img",{alt:""})),c.a.createElement("div",{className:"profile-details-wrapper"},c.a.createElement("div",{className:"profile-options"},c.a.createElement("div",{className:"profile-image-wrapper"},c.a.createElement("img",{src:ae?"".concat(Object(s.a)(ae)):null,alt:""})),ae&&c.a.createElement("div",{id:"profileMoreMenu",onClick:Ne,className:"Nav-link"},c.a.createElement("div",{className:"Nav-item-hover"},c.a.createElement(r.w,null)),c.a.createElement("div",{onClick:function(){return Ne()},style:{display:k?"block":"none"},className:"more-menu-background"},c.a.createElement("div",{className:"more-modal-wrapper"},k?c.a.createElement("div",{style:{top:"".concat(document.getElementById("profileMoreMenu").getBoundingClientRect().top-40,"px"),left:"".concat(document.getElementById("profileMoreMenu").getBoundingClientRect().left,"px"),height:"210px"},onClick:function(e){return function(e){e.stopPropagation()}(e)},className:"more-menu-content"},c.a.createElement("div",{onClick:se,className:"more-menu-item"},c.a.createElement("span",null,"Delete Profile")),c.a.createElement("div",{onClick:me,className:"more-menu-item"},c.a.createElement("span",null,"Edit Profile")),ae.getHasPrivateKey()&&c.a.createElement("div",{onClick:oe,className:"more-menu-item"},c.a.createElement("span",null,"Export Private Key"))):null))),c.a.createElement("div",{onClick:function(e){i.downloadUserSqueaks(ce)},className:"profile-edit-button"},c.a.createElement("span",null,c.a.createElement("span",null,"Download Squeaks"))),ae&&c.a.createElement("div",{onClick:function(e){return ae.getFollowing()?function(e,a){e.stopPropagation(),i.unfollowUser(a)}(e,ae.getProfileId()):function(e,a){le?(e.stopPropagation(),i.followUser(a)):i.alert("Please Sign In")}(e,ae.getProfileId())},className:ae.getFollowing()?"unfollow-switch profile-edit-button":"profile-edit-button"},c.a.createElement("span",null,c.a.createElement("span",null,ae.getFollowing()?"Following":"Follow"))),!ae&&c.a.createElement("div",{onClick:function(e){return de("create")},className:"profiles-create-button"},c.a.createElement("span",null,"Add Contact Profile"))),c.a.createElement("div",{className:"profile-details-box"},c.a.createElement("div",{className:"profile-name"},ae?ae.getProfileName():""),c.a.createElement("div",{className:"profile-username"},"@",ce),c.a.createElement("div",{className:"profile-bio"},"\xa0"),c.a.createElement("div",{className:"profile-info-box"},"\xa0")),c.a.createElement("div",{className:"profile-social-box"},c.a.createElement("div",{onClick:function(){return ue(0,"Sats Spent")}},c.a.createElement("p",{className:"follow-num"}," 0 "),c.a.createElement("p",{className:"follow-text"}," sats spent ")),c.a.createElement("div",{onClick:function(){return ue(0,"Sats Earned")}},c.a.createElement("p",{className:"follow-num"}," 0 "),c.a.createElement("p",{className:"follow-text"}," sats earned ")))),c.a.createElement("div",{className:"profile-nav-menu"},c.a.createElement("div",{key:"squeaks",onClick:function(){return ie("Squeaks")},className:"Squeaks"===f?"profile-nav-item activeTab":"profile-nav-item"},"Squeaks"),c.a.createElement("div",{key:"replies",onClick:function(){return ie("Squeaks&Replies")},className:"Squeaks&Replies"===f?"profile-nav-item activeTab":"profile-nav-item"},"Squeaks & replies"),c.a.createElement("div",{key:"media",onClick:function(){return ie("Media")},className:"Media"===f?"profile-nav-item activeTab":"profile-nav-item"},"Media"),c.a.createElement("div",{key:"likes",onClick:function(){return ie("Likes")},className:"Likes"===f?"profile-nav-item activeTab":"profile-nav-item"},"Likes")),"Squeaks"===f?te.map((function(e){if(!e.getReplyTo())return c.a.createElement(u.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})):"Squeaks&Replies"===f?te.map((function(e){return c.a.createElement(u.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})):null,te.length>0&&c.a.createElement(c.a.Fragment,null,t.loading?c.a.createElement(o.a,null):c.a.createElement("div",{onClick:function(){return function(){var a,t=null==(a=te)||0===a.length?null:a.slice(-1)[0];i.getUserSqueaks({username:e.match.params.username,lastUserSqueak:t})}()},className:"squeak-btn-side squeak-btn-active"},"Load more"))),c.a.createElement("div",{onClick:function(){return me()},style:{display:O?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return me()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"'Edit Profile'"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){var e={profileId:ae.getProfileId(),name:S};i.updateUser(e),G(!0),me()},className:"save-modal-btn"},"Save"))),c.a.createElement("div",{className:"modal-body"},c.a.createElement("div",{className:"modal-banner"}),c.a.createElement("div",{className:"modal-profile-pic"},c.a.createElement("div",{className:"modal-back-pic"},c.a.createElement("img",{src:ae?"".concat(Object(s.a)(ae)):null,alt:"profile"}),c.a.createElement("div",null,c.a.createElement(r.x,null),c.a.createElement("input",{onChange:function(){return function(){var e=document.getElementById("avatar").files[0];fe(e)}()},title:" ",id:"avatar",style:{opacity:"0"},type:"file"})))),ae?c.a.createElement("form",{className:"edit-form"},c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Name"),c.a.createElement("input",{defaultValue:ae.getProfileName(),onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"})))):c.a.createElement("form",{className:"create-form"},c.a.createElement("div",{className:"create-input-wrap"},c.a.createElement("div",{className:"create-input-content"},c.a.createElement("label",null,"Name"),c.a.createElement("input",{defaultValue:"",onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))),c.a.createElement("div",{onClick:function(){return se()},style:{display:q?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return se()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"'Delete Profile'"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){var e={profileId:ae.getProfileId()};i.deleteUser(e),se()},className:"save-modal-btn"},"Delete"))))),c.a.createElement("div",{onClick:function(){return oe()},style:{display:M?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return oe()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"'Export Private Key'"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){var e={profileId:ae.getProfileId()};i.exportPrivateKey(e)},className:"save-modal-btn"},"Export"))),c.a.createElement("div",{className:"modal-body"},c.a.createElement("form",{className:"edit-form"},c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Private Key"),c.a.createElement("input",{defaultValue:ne,readOnly:!0,type:"text",name:"name",className:"edit-input"}))))))),c.a.createElement("div",{onClick:function(){return ue()},style:{display:K?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header no-b-border"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return me()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},null)),c.a.createElement("div",{className:"modal-body"},c.a.createElement("div",{className:"explore-nav-menu"},c.a.createElement("div",{onClick:function(){return Y("Sats Spent")},className:"Sats Spent"==X?"explore-nav-item activeTab":"explore-nav-item"},"Sats Spent"),c.a.createElement("div",{onClick:function(){return Y("Sats Earned")},className:"Sats Earned"==X?"explore-nav-item activeTab":"explore-nav-item"},"Sats Earned")),c.a.createElement("div",{className:"modal-scroll"})))),c.a.createElement("div",{onClick:function(){return de()},style:{display:H?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return de()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"Add Contact Profile"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){i.createContactProfile({profileName:S,pubkey:ce}),de()},className:"save-modal-btn"},"Submit"))),c.a.createElement("div",{className:"modal-body"},c.a.createElement("form",{className:"edit-form"},c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Profile Name"),c.a.createElement("input",{defaultValue:"",onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))),c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Public Key"),c.a.createElement("input",{defaultValue:ce,readOnly:!0,type:"text",name:"name",className:"edit-input"})))))))))}))}}]); +//# sourceMappingURL=5.4cdbf38d.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/5.6b67b257.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/5.4cdbf38d.chunk.js.map similarity index 99% rename from squeaknode/admin/webapp/static/build/static/js/5.6b67b257.chunk.js.map rename to squeaknode/admin/webapp/static/build/static/js/5.4cdbf38d.chunk.js.map index 645ad8d8..8ad44186 100644 --- a/squeaknode/admin/webapp/static/build/static/js/5.6b67b257.chunk.js.map +++ b/squeaknode/admin/webapp/static/build/static/js/5.4cdbf38d.chunk.js.map @@ -1 +1 @@ -{"version":3,"sources":["components/Profile/index.js"],"names":["withRouter","props","useContext","StoreContext","state","actions","useState","activeTab","setActiveTab","moreMenu","setMoreMenu","editName","setName","editModalOpen","setEditModalOpen","deleteModalOpen","setDeleteModalOpen","exportModalOpen","setExportModalOpen","spendingModalOpen","setSpendingModalOpen","createModalOpen","setCreateModalOpen","setSaved","tab","setTab","styleBody","setStyleBody","user","userSqueaks","privateKey","session","userParam","match","params","username","useEffect","window","scrollTo","getUser","reloadSqueaks","isInitialMount","useRef","current","document","getElementsByTagName","style","cssText","changeTab","toggleEditModal","param","type","getProfileName","setTimeout","toggleDeleteModal","toggleExportModal","toggleSpendingModal","toggleCreateModal","handleModalClick","e","stopPropagation","uploadAvatar","file","reader","FileReader","addEventListener","imageBase64Stripped","result","split","uploadAvatarAsBase64","readAsDataURL","imageBase64","values","profileId","getProfileId","profileImg","updateUserImage","clearUserSqueaks","getUserSqueaks","lastSqueak","openMore","className","onClick","history","back","alt","src","getProfileImageSrcString","id","display","top","getElementById","getBoundingClientRect","left","height","handleMenuClick","getHasPrivateKey","downloadUserSqueaks","getFollowing","unfollowUser","followUser","alert","key","map","t","getReplyTo","squeak","getSqueakHash","getAuthor","length","loading","squeakLst","slice","lastUserSqueak","getMoreSqueaks","name","updateUser","onChange","files","changeAvatar","title","opacity","defaultValue","target","value","deleteUser","exportPrivateKey","readOnly","createContactProfile","profileName","pubkey"],"mappings":"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","file":"static/js/5.6b67b257.chunk.js","sourcesContent":["import React , { useEffect, useState, useContext, useRef} from 'react'\r\nimport './style.scss'\r\nimport { ICON_ARROWBACK, ICON_MARKDOWN, ICON_DATE, ICON_CLOSE, ICON_UPLOAD, ICON_NEWMSG, ICON_SETTINGS, ICON_DARK } from '../../Icons'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { StoreContext } from '../../store/store'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport moment from 'moment'\r\nimport SqueakCard from '../SqueakCard'\r\nimport {API_URL} from '../../config'\r\n\r\n\r\nconst Profile = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n const [activeTab, setActiveTab] = useState('Squeaks')\r\n const [moreMenu, setMoreMenu] = useState(false)\r\n const [editName, setName] = useState('')\r\n // const [privateKey, setPrivateKey] = useState('')\r\n const [editModalOpen, setEditModalOpen] = useState(false)\r\n const [deleteModalOpen, setDeleteModalOpen] = useState(false)\r\n const [exportModalOpen, setExportModalOpen] = useState(false)\r\n const [spendingModalOpen, setSpendingModalOpen] = useState(false)\r\n const [createModalOpen, setCreateModalOpen] = useState(false)\r\n const [saved, setSaved] = useState(false)\r\n const [tab, setTab] = useState('Sats Spent')\r\n const [styleBody, setStyleBody] = useState(false)\r\n const {user, userSqueaks, privateKey, session} = state\r\n const userParam = props.match.params.username\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n actions.getUser(props.match.params.username)\r\n reloadSqueaks();\r\n //preventing edit modal from apprearing after clicking a user on memOpen\r\n setEditModalOpen(false)\r\n setName('')\r\n }, [props.match.params.username])\r\n\r\n const isInitialMount = useRef(true);\r\n useEffect(() => {\r\n if (isInitialMount.current){ isInitialMount.current = false }\r\n else {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = styleBody && \"overflow-y: hidden; margin-right: 17px\"\r\n }\r\n }, [styleBody])\r\n\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n\r\n const changeTab = (tab) => {\r\n setActiveTab(tab)\r\n }\r\n\r\n const editProfile = () => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n name: editName,\r\n }\r\n actions.updateUser(values)\r\n setSaved(true)\r\n toggleEditModal()\r\n }\r\n\r\n const deleteProfile = () => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n }\r\n actions.deleteUser(values);\r\n toggleDeleteModal();\r\n }\r\n\r\n\r\n const exportPrivateKey = () => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n }\r\n actions.exportPrivateKey(values);\r\n // toggleExportModal();\r\n }\r\n\r\n const downloadUserSqueaks = () => {\r\n actions.downloadUserSqueaks(userParam);\r\n }\r\n\r\n\r\n const createContactProfile = () => {\r\n actions.createContactProfile({profileName: editName, pubkey: userParam});\r\n toggleCreateModal();\r\n }\r\n\r\n const toggleEditModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setName(user.getProfileName())\r\n setTimeout(()=>{ setEditModalOpen(!editModalOpen) },20)\r\n }\r\n\r\n const toggleDeleteModal = () => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setDeleteModalOpen(!deleteModalOpen) },20)\r\n }\r\n\r\n const toggleExportModal = () => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setExportModalOpen(!exportModalOpen) },20)\r\n }\r\n\r\n const toggleSpendingModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n if(type){setTab(type)}\r\n // TODO: fetch spending info\r\n // actions.getFollowers(props.match.params.username)\r\n if(type){setTab(type)}\r\n setTimeout(()=>{ setSpendingModalOpen(!spendingModalOpen) },20)\r\n }\r\n\r\n const toggleCreateModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setCreateModalOpen(!createModalOpen) },20)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const followUser = (e,id) => {\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n e.stopPropagation()\r\n actions.followUser(id)\r\n }\r\n\r\n const unfollowUser = (e,id) => {\r\n e.stopPropagation()\r\n actions.unfollowUser(id)\r\n }\r\n\r\n const changeAvatar = () => {\r\n let file = document.getElementById('avatar').files[0];\r\n uploadAvatar(file);\r\n }\r\n\r\n const uploadAvatar = (file) => {\r\n if (file == null)\r\n return;\r\n const reader = new FileReader();\r\n reader.addEventListener('load', () => {\r\n // convert image file to base64 string\r\n // preview.src = reader.result;\r\n const imageBase64Stripped = reader.result.split(',')[1];\r\n uploadAvatarAsBase64(imageBase64Stripped);\r\n }, false);\r\n if (file) {\r\n reader.readAsDataURL(file);\r\n }\r\n };\r\n\r\n const uploadAvatarAsBase64 = (imageBase64) => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n profileImg: imageBase64,\r\n }\r\n actions.updateUserImage(values)\r\n setSaved(true)\r\n toggleEditModal()\r\n };\r\n\r\n const goToUser = (id) => {\r\n setEditModalOpen(false)\r\n props.history.push(`/app/profile/${id}`)\r\n }\r\n\r\n const getLastSqueak = (squeakLst) => {\r\n if (squeakLst == null) {\r\n return null;\r\n } if (squeakLst.length === 0) {\r\n return null;\r\n }\r\n return squeakLst.slice(-1)[0];\r\n };\r\n\r\n const getMoreSqueaks = () => {\r\n let lastSqueak = getLastSqueak(userSqueaks);\r\n actions.getUserSqueaks({username: props.match.params.username, lastUserSqueak: lastSqueak})\r\n }\r\n\r\n const reloadSqueaks = () => {\r\n actions.clearUserSqueaks();\r\n actions.getUserSqueaks({username: props.match.params.username, lastSqueak: null});\r\n }\r\n\r\n const openMore = () => { setMoreMenu(!moreMenu) }\r\n\r\n const handleMenuClick = (e) => { e.stopPropagation() }\r\n\r\n\r\n return(\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
window.history.back()} className=\"header-back-wrapper\">\r\n \r\n
\r\n
\r\n
\r\n
\r\n {userParam}\r\n
\r\n {/*
\r\n 82 Squeaks\r\n
*/}\r\n
\r\n
\r\n
\r\n \"\"/\r\n
\r\n
\r\n
\r\n
\r\n \"\"/\r\n
\r\n\r\n {user &&\r\n
\r\n
\r\n \r\n
\r\n
openMore()} style={{display: moreMenu ? 'block' : 'none'}} className=\"more-menu-background\">\r\n
\r\n {moreMenu ?\r\n
handleMenuClick(e)} className=\"more-menu-content\">\r\n
\r\n Delete Profile\r\n
\r\n
\r\n Edit Profile\r\n
\r\n {user.getHasPrivateKey() &&\r\n
\r\n Export Private Key\r\n
\r\n }\r\n
: null }\r\n
\r\n
\r\n
\r\n }\r\n\r\n
\r\n downloadUserSqueaks()\r\n }\r\n className={'profile-edit-button'}>\r\n {'Download Squeaks'}\r\n
\r\n\r\n {user &&\r\n
\r\n user.getFollowing() ?\r\n unfollowUser(e,user.getProfileId()) :\r\n followUser(e,user.getProfileId())\r\n }\r\n className={user.getFollowing() ? 'unfollow-switch profile-edit-button' : 'profile-edit-button'}>\r\n { user.getFollowing() ? 'Following' : 'Follow'}\r\n
\r\n }\r\n\r\n {!user &&\r\n
toggleCreateModal('create')}\r\n className='profiles-create-button'>\r\n Add Contact Profile\r\n
\r\n }\r\n
\r\n
\r\n
{user ? user.getProfileName() : ''}
\r\n
@{userParam}
\r\n
\r\n  \r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n {/* TODO: Implement sats spent */}\r\n
toggleSpendingModal('members','Sats Spent')}>\r\n

0

\r\n

sats spent

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

0

\r\n

sats earned

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

'Edit Profile'

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

'Delete Profile'

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

'Export Private Key'

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

{null}

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

Add Contact Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Profile)\r\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["components/Profile/index.js"],"names":["withRouter","props","useContext","StoreContext","state","actions","useState","activeTab","setActiveTab","moreMenu","setMoreMenu","editName","setName","editModalOpen","setEditModalOpen","deleteModalOpen","setDeleteModalOpen","exportModalOpen","setExportModalOpen","spendingModalOpen","setSpendingModalOpen","createModalOpen","setCreateModalOpen","setSaved","tab","setTab","styleBody","setStyleBody","user","userSqueaks","privateKey","session","userParam","match","params","username","useEffect","window","scrollTo","getUser","reloadSqueaks","isInitialMount","useRef","current","document","getElementsByTagName","style","cssText","changeTab","toggleEditModal","param","type","getProfileName","setTimeout","toggleDeleteModal","toggleExportModal","toggleSpendingModal","toggleCreateModal","handleModalClick","e","stopPropagation","uploadAvatar","file","reader","FileReader","addEventListener","imageBase64Stripped","result","split","uploadAvatarAsBase64","readAsDataURL","imageBase64","values","profileId","getProfileId","profileImg","updateUserImage","clearUserSqueaks","getUserSqueaks","lastSqueak","openMore","className","onClick","history","back","alt","src","getProfileImageSrcString","id","display","top","getElementById","getBoundingClientRect","left","height","handleMenuClick","getHasPrivateKey","downloadUserSqueaks","getFollowing","unfollowUser","followUser","alert","key","map","t","getReplyTo","squeak","getSqueakHash","getAuthor","length","loading","squeakLst","slice","lastUserSqueak","getMoreSqueaks","name","updateUser","onChange","files","changeAvatar","title","opacity","defaultValue","target","value","deleteUser","exportPrivateKey","readOnly","createContactProfile","profileName","pubkey"],"mappings":"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","file":"static/js/5.4cdbf38d.chunk.js","sourcesContent":["import React , { useEffect, useState, useContext, useRef} from 'react'\r\nimport './style.scss'\r\nimport { ICON_ARROWBACK, ICON_MARKDOWN, ICON_DATE, ICON_CLOSE, ICON_UPLOAD, ICON_NEWMSG, ICON_SETTINGS, ICON_DARK } from '../../Icons'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { StoreContext } from '../../store/store'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport moment from 'moment'\r\nimport SqueakCard from '../SqueakCard'\r\nimport {API_URL} from '../../config'\r\n\r\n\r\nconst Profile = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n const [activeTab, setActiveTab] = useState('Squeaks')\r\n const [moreMenu, setMoreMenu] = useState(false)\r\n const [editName, setName] = useState('')\r\n // const [privateKey, setPrivateKey] = useState('')\r\n const [editModalOpen, setEditModalOpen] = useState(false)\r\n const [deleteModalOpen, setDeleteModalOpen] = useState(false)\r\n const [exportModalOpen, setExportModalOpen] = useState(false)\r\n const [spendingModalOpen, setSpendingModalOpen] = useState(false)\r\n const [createModalOpen, setCreateModalOpen] = useState(false)\r\n const [saved, setSaved] = useState(false)\r\n const [tab, setTab] = useState('Sats Spent')\r\n const [styleBody, setStyleBody] = useState(false)\r\n const {user, userSqueaks, privateKey, session} = state\r\n const userParam = props.match.params.username\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n actions.getUser(props.match.params.username)\r\n reloadSqueaks();\r\n //preventing edit modal from apprearing after clicking a user on memOpen\r\n setEditModalOpen(false)\r\n setName('')\r\n }, [props.match.params.username])\r\n\r\n const isInitialMount = useRef(true);\r\n useEffect(() => {\r\n if (isInitialMount.current){ isInitialMount.current = false }\r\n else {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = styleBody && \"overflow-y: hidden; margin-right: 17px\"\r\n }\r\n }, [styleBody])\r\n\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n\r\n const changeTab = (tab) => {\r\n setActiveTab(tab)\r\n }\r\n\r\n const editProfile = () => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n name: editName,\r\n }\r\n actions.updateUser(values)\r\n setSaved(true)\r\n toggleEditModal()\r\n }\r\n\r\n const deleteProfile = () => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n }\r\n actions.deleteUser(values);\r\n toggleDeleteModal();\r\n }\r\n\r\n\r\n const exportPrivateKey = () => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n }\r\n actions.exportPrivateKey(values);\r\n // toggleExportModal();\r\n }\r\n\r\n const downloadUserSqueaks = () => {\r\n actions.downloadUserSqueaks(userParam);\r\n }\r\n\r\n\r\n const createContactProfile = () => {\r\n actions.createContactProfile({profileName: editName, pubkey: userParam});\r\n toggleCreateModal();\r\n }\r\n\r\n const toggleEditModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setName(user.getProfileName())\r\n setTimeout(()=>{ setEditModalOpen(!editModalOpen) },20)\r\n }\r\n\r\n const toggleDeleteModal = () => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setDeleteModalOpen(!deleteModalOpen) },20)\r\n }\r\n\r\n const toggleExportModal = () => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setExportModalOpen(!exportModalOpen) },20)\r\n }\r\n\r\n const toggleSpendingModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n if(type){setTab(type)}\r\n // TODO: fetch spending info\r\n // actions.getFollowers(props.match.params.username)\r\n if(type){setTab(type)}\r\n setTimeout(()=>{ setSpendingModalOpen(!spendingModalOpen) },20)\r\n }\r\n\r\n const toggleCreateModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setCreateModalOpen(!createModalOpen) },20)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const followUser = (e,id) => {\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n e.stopPropagation()\r\n actions.followUser(id)\r\n }\r\n\r\n const unfollowUser = (e,id) => {\r\n e.stopPropagation()\r\n actions.unfollowUser(id)\r\n }\r\n\r\n const changeAvatar = () => {\r\n let file = document.getElementById('avatar').files[0];\r\n uploadAvatar(file);\r\n }\r\n\r\n const uploadAvatar = (file) => {\r\n if (file == null)\r\n return;\r\n const reader = new FileReader();\r\n reader.addEventListener('load', () => {\r\n // convert image file to base64 string\r\n // preview.src = reader.result;\r\n const imageBase64Stripped = reader.result.split(',')[1];\r\n uploadAvatarAsBase64(imageBase64Stripped);\r\n }, false);\r\n if (file) {\r\n reader.readAsDataURL(file);\r\n }\r\n };\r\n\r\n const uploadAvatarAsBase64 = (imageBase64) => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n profileImg: imageBase64,\r\n }\r\n actions.updateUserImage(values)\r\n setSaved(true)\r\n toggleEditModal()\r\n };\r\n\r\n const goToUser = (id) => {\r\n setEditModalOpen(false)\r\n props.history.push(`/app/profile/${id}`)\r\n }\r\n\r\n const getLastSqueak = (squeakLst) => {\r\n if (squeakLst == null) {\r\n return null;\r\n } if (squeakLst.length === 0) {\r\n return null;\r\n }\r\n return squeakLst.slice(-1)[0];\r\n };\r\n\r\n const getMoreSqueaks = () => {\r\n let lastSqueak = getLastSqueak(userSqueaks);\r\n actions.getUserSqueaks({username: props.match.params.username, lastUserSqueak: lastSqueak})\r\n }\r\n\r\n const reloadSqueaks = () => {\r\n actions.clearUserSqueaks();\r\n actions.getUserSqueaks({username: props.match.params.username, lastSqueak: null});\r\n }\r\n\r\n const openMore = () => { setMoreMenu(!moreMenu) }\r\n\r\n const handleMenuClick = (e) => { e.stopPropagation() }\r\n\r\n\r\n return(\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
window.history.back()} className=\"header-back-wrapper\">\r\n \r\n
\r\n
\r\n
\r\n
\r\n {userParam}\r\n
\r\n {/*
\r\n 82 Squeaks\r\n
*/}\r\n
\r\n
\r\n
\r\n \"\"/\r\n
\r\n
\r\n
\r\n
\r\n \"\"/\r\n
\r\n\r\n {user &&\r\n
\r\n
\r\n \r\n
\r\n
openMore()} style={{display: moreMenu ? 'block' : 'none'}} className=\"more-menu-background\">\r\n
\r\n {moreMenu ?\r\n
handleMenuClick(e)} className=\"more-menu-content\">\r\n
\r\n Delete Profile\r\n
\r\n
\r\n Edit Profile\r\n
\r\n {user.getHasPrivateKey() &&\r\n
\r\n Export Private Key\r\n
\r\n }\r\n
: null }\r\n
\r\n
\r\n
\r\n }\r\n\r\n
\r\n downloadUserSqueaks()\r\n }\r\n className={'profile-edit-button'}>\r\n {'Download Squeaks'}\r\n
\r\n\r\n {user &&\r\n
\r\n user.getFollowing() ?\r\n unfollowUser(e,user.getProfileId()) :\r\n followUser(e,user.getProfileId())\r\n }\r\n className={user.getFollowing() ? 'unfollow-switch profile-edit-button' : 'profile-edit-button'}>\r\n { user.getFollowing() ? 'Following' : 'Follow'}\r\n
\r\n }\r\n\r\n {!user &&\r\n
toggleCreateModal('create')}\r\n className='profiles-create-button'>\r\n Add Contact Profile\r\n
\r\n }\r\n
\r\n
\r\n
{user ? user.getProfileName() : ''}
\r\n
@{userParam}
\r\n
\r\n  \r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n {/* TODO: Implement sats spent */}\r\n
toggleSpendingModal('members','Sats Spent')}>\r\n

0

\r\n

sats spent

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

0

\r\n

sats earned

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

'Edit Profile'

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

'Delete Profile'

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

'Export Private Key'

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

{null}

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

Add Contact Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Profile)\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.516cc67d.chunk.js b/squeaknode/admin/webapp/static/build/static/js/main.516cc67d.chunk.js new file mode 100644 index 00000000..42dca0e7 --- /dev/null +++ b/squeaknode/admin/webapp/static/build/static/js/main.516cc67d.chunk.js @@ -0,0 +1,2 @@ +(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[0],{10:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));var n="https://twitter-c-api.herokuapp.com"},109:function(e,t,r){},110:function(e,t,r){},111:function(e,t,r){},112:function(e,t,r){},113:function(e,t,r){},114:function(e,t,r){},115:function(e,t,r){},116:function(e,t,r){},117:function(e,t,r){},118:function(e,t,r){},119:function(e,t,r){},12:function(e,t,r){"use strict";var n=r(0),o=r.n(n);r(86);t.a=function(){return o.a.createElement("div",{className:"loader-wrapper"},o.a.createElement("svg",{className:"loader_svg",version:"1.1",id:"loader-1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",width:"40px",height:"40px",viewBox:"0 0 50 50",xmlSpace:"preserve"},o.a.createElement("path",{fill:"#1da1f2",d:"M25.251,6.461c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615V6.461z"},o.a.createElement("animateTransform",{attributeType:"xml",attributeName:"transform",type:"rotate",from:"0 25 25",to:"360 25 25",dur:"0.6s",repeatCount:"indefinite"}))))}},120:function(e,t,r){"use strict";r.r(t);var n=r(0),o=r.n(n),s=r(25),a=r.n(s),i=(r(54),r(9)),p=r(6),l=r(8),u=(r(79),r(85),r(12)),c=r(5),d=(r(87),r(4));function g(){return(g=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var f=function(e){var t=e.svgRef,r=e.title,n=y(e,["svgRef","title"]);return o.a.createElement("svg",g({width:"64px",height:"64px",viewBox:"0 0 64 64",ref:t},n),r?o.a.createElement("title",null,r):null,o.a.createElement("defs",null,o.a.createElement("linearGradient",{id:"linear0",gradientUnits:"userSpaceOnUse",x1:128,y1:0,x2:128,y2:256,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,82.745098%,34.901961%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(87.843137%,42.745098%,32.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear1",gradientUnits:"userSpaceOnUse",x1:93.8733,y1:-15.8846,x2:-58.6745,y2:93.3386,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear2",gradientUnits:"userSpaceOnUse",x1:62.3809,y1:189.938,x2:62.3809,y2:62.9334,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear3",gradientUnits:"userSpaceOnUse",x1:72.6365,y1:189.936,x2:72.6365,y2:164.801,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear4",gradientUnits:"userSpaceOnUse",x1:199.67,y1:67.4072,x2:161.121,y2:118.237,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear5",gradientUnits:"userSpaceOnUse",x1:187.348,y1:118.539,x2:187.348,y2:89.0773,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear6",gradientUnits:"userSpaceOnUse",x1:181.471,y1:116.33,x2:181.471,y2:90.5618,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear7",gradientUnits:"userSpaceOnUse",x1:151.716,y1:25.8754,x2:40.1938,y2:199.775,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear8",gradientUnits:"userSpaceOnUse",x1:120.885,y1:182.607,x2:120.885,y2:113.818,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear9",gradientUnits:"userSpaceOnUse",x1:139.345,y1:172.492,x2:139.345,y2:85.2225,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear10",gradientUnits:"userSpaceOnUse",x1:97.8798,y1:182.607,x2:97.8798,y2:125.247,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear11",gradientUnits:"userSpaceOnUse",x1:215.806,y1:50.2612,x2:125.745,y2:179.136,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear12",gradientUnits:"userSpaceOnUse",x1:183.734,y1:172.758,x2:183.734,y2:96.6155,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear13",gradientUnits:"userSpaceOnUse",x1:203.555,y1:172.758,x2:203.555,y2:103.649,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear14",gradientUnits:"userSpaceOnUse",x1:172.398,y1:123.65,x2:172.398,y2:96.6146,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear15",gradientUnits:"userSpaceOnUse",x1:181.251,y1:171.594,x2:181.251,y2:96.612,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear16",gradientUnits:"userSpaceOnUse",x1:205.944,y1:30.8971,x2:101.64,y2:185.182,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear17",gradientUnits:"userSpaceOnUse",x1:175.214,y1:167.588,x2:175.214,y2:88.1705,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear18",gradientUnits:"userSpaceOnUse",x1:167.131,y1:174.119,x2:167.131,y2:85.2241,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear19",gradientUnits:"userSpaceOnUse",x1:162.281,y1:116.99,x2:162.281,y2:93.9359,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear20",gradientUnits:"userSpaceOnUse",x1:145.774,y1:88.3728,x2:81.2054,y2:224.24,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear21",gradientUnits:"userSpaceOnUse",x1:105.652,y1:194.738,x2:105.652,y2:171.793,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear22",gradientUnits:"userSpaceOnUse",x1:96.374,y1:182.607,x2:96.374,y2:128.622,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear23",gradientUnits:"userSpaceOnUse",x1:96.3739,y1:194.738,x2:96.3739,y2:128.623,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear24",gradientUnits:"userSpaceOnUse",x1:187.39,y1:75.0383,x2:153.091,y2:128.549,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear25",gradientUnits:"userSpaceOnUse",x1:173.643,y1:123.137,x2:173.643,y2:93.2829,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear26",gradientUnits:"userSpaceOnUse",x1:173.643,y1:123.252,x2:173.643,y2:105.857,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear27",gradientUnits:"userSpaceOnUse",x1:194.819,y1:126.945,x2:193.34,y2:142.741,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(0%,0%,0%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(36.862745%,32.941176%,0%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear28",gradientUnits:"userSpaceOnUse",x1:195.626,y1:126.205,x2:194.146,y2:142.001,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(0%,0%,0%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(36.862745%,32.941176%,0%)",stopOpacity:1}}))),o.a.createElement("g",{id:"surface1"},o.a.createElement("rect",{x:0,y:0,width:64,height:64,style:{fill:"url(#linear0)",stroke:"none"}}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear1)"},d:"M 9.75 16.457031 C 14.441406 15.105469 19.570312 16.300781 17.335938 21.894531 C 15.664062 26.078125 10.804688 32.289062 10.1875 38.113281 C 9.472656 44.816406 14.125 48.09375 19.425781 47.390625 C 21.433594 47.121094 22.371094 44.914062 23.574219 42.90625 C 24.46875 41.410156 21.023438 39.882812 18.835938 40.757812 C 17.691406 43.636719 12.746094 44.296875 12.65625 39.175781 C 12.570312 34.414062 16.644531 27.550781 18.613281 23.261719 C 20.960938 18.144531 18.15625 15.5 14.164062 15.5 C 12.78125 15.5 11.253906 15.816406 9.75 16.457031 Z M 9.75 16.457031 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear2)"},d:"M 9.75 16.460938 C 14.441406 15.105469 19.570312 16.300781 17.335938 21.898438 C 15.664062 26.078125 10.804688 32.292969 10.1875 38.113281 C 9.472656 44.816406 14.125 48.097656 19.425781 47.390625 C 20.246094 47.28125 20.886719 46.847656 21.441406 46.238281 C 20.144531 45.886719 18.769531 45.625 17.335938 45.480469 C 11.519531 44.898438 10.558594 40.453125 11.660156 35.871094 C 12.855469 30.886719 17.230469 25.34375 18.421875 21.265625 C 20.101562 15.503906 13.597656 14.929688 9.75 16.460938 Z M 9.75 16.460938 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear3)"},d:"M 18.617188 41.199219 C 17.949219 42.351562 16.640625 43.042969 15.421875 42.972656 C 15.421875 42.972656 16.609375 46.523438 12.992188 45.894531 C 14.695312 47.195312 16.992188 47.714844 19.425781 47.390625 C 21.292969 47.140625 22.234375 45.210938 23.328125 43.324219 C 21.808594 42.351562 20.085938 41.640625 18.617188 41.199219 Z M 18.617188 41.199219 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear4)"},d:"M 44.375 27.164062 C 45.242188 28.410156 46.964844 29.417969 49.941406 29.632812 C 50.132812 27.265625 50.175781 24.378906 48.367188 22.554688 C 47.769531 21.949219 47.109375 21.6875 46.476562 21.6875 C 44.371094 21.6875 42.585938 24.585938 44.375 27.164062 Z M 44.375 27.164062 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear5)"},d:"M 49.941406 29.632812 C 46.964844 29.417969 45.242188 28.410156 44.375 27.164062 C 43.074219 25.289062 43.664062 23.242188 44.894531 22.269531 C 44.898438 22.285156 45.84375 25.238281 49.960938 26.3125 C 50.085938 27.429688 50.027344 28.582031 49.941406 29.632812 Z M 49.941406 29.632812 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear6)"},d:"M 47.09375 29.082031 C 45.789062 28.625 44.917969 27.941406 44.375 27.164062 C 43.222656 25.5 43.554688 23.707031 44.5 22.640625 C 46.0625 23.746094 47.117188 26.046875 47.09375 29.082031 Z M 47.09375 29.082031 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear7)"},d:"M 15.179688 37.796875 C 15.179688 39.730469 15.515625 41.582031 16.125 43.304688 L 16.222656 43.300781 C 15.890625 42.40625 18.683594 43.125 18.683594 40.335938 C 18.683594 37.546875 18.167969 35.246094 22.730469 35.246094 C 27.296875 35.246094 32.140625 35.855469 32.140625 40.421875 L 32.140625 45.652344 C 34.230469 44.183594 36.320312 43.238281 38.304688 42.65625 C 38.296875 42.652344 38.355469 42.53125 38.34375 42.523438 C 30.445312 38.214844 35.425781 24.507812 32.222656 21.304688 C 32.042969 21.300781 31.859375 21.296875 31.675781 21.296875 C 22.566406 21.296875 15.179688 28.683594 15.179688 37.796875 Z M 15.179688 37.796875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear8)"},d:"M 32.140625 40.421875 C 32.140625 35.855469 27.296875 35.246094 22.730469 35.246094 C 22.507812 35.246094 22.296875 35.253906 22.097656 35.265625 C 23.71875 32.304688 26.976562 29.078125 33.484375 28.453125 C 33.5 33.601562 33.460938 39.859375 38.34375 42.523438 C 38.355469 42.53125 38.296875 42.652344 38.304688 42.65625 C 36.320312 43.238281 34.230469 44.183594 32.140625 45.652344 Z M 32.140625 40.421875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear9)"},d:"M 32.222656 21.304688 C 35.425781 24.507812 30.445312 38.214844 38.34375 42.523438 C 38.355469 42.53125 38.296875 42.652344 38.304688 42.65625 C 37.84375 42.792969 37.378906 42.945312 36.910156 43.121094 C 28.289062 35.839844 32.222656 21.304688 32.222656 21.304688 Z M 32.222656 21.304688 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear10)"},d:"M 32.140625 40.421875 C 32.140625 35.855469 27.296875 35.246094 22.730469 35.246094 C 18.167969 35.246094 18.683594 37.546875 18.683594 40.335938 C 18.683594 43.125 15.890625 42.40625 16.222656 43.300781 L 16.144531 43.304688 C 16.074219 43.132812 16.007812 42.957031 15.949219 42.78125 C 15.890625 42.597656 15.835938 42.414062 15.785156 42.226562 C 15.625 41.613281 15.527344 40.96875 15.507812 40.308594 C 15.347656 35.503906 19.113281 31.476562 23.917969 31.320312 C 32.613281 31.03125 34.214844 39.84375 33.144531 44.984375 C 32.808594 45.195312 32.476562 45.417969 32.140625 45.652344 Z M 32.140625 40.421875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear11)"},d:"M 39.132812 27.914062 C 38.460938 29.054688 38.070312 30.191406 37.765625 31.679688 C 36.847656 36.136719 40.867188 39.21875 45.984375 39.886719 C 46.964844 40.011719 47.761719 39.96875 48.316406 39.375 C 48.746094 38.910156 48.613281 38.660156 49.269531 38.476562 C 50.40625 38.15625 51.429688 38.996094 51.566406 39.832031 C 51.695312 40.601562 51.078125 41.371094 49.125 41.246094 C 48.59375 41.210938 48.121094 41.140625 47.59375 41.195312 C 47.253906 41.226562 47.019531 41.882812 46.675781 42 C 48.78125 42.8125 52.210938 43.355469 54.234375 43.144531 C 54.460938 35.671875 52.433594 26.582031 44.308594 24.585938 C 43.296875 24.339844 42.183594 24.1875 40.960938 24.152344 C 41.433594 24.476562 38.695312 27.546875 39.132812 27.914062 Z M 39.132812 27.914062 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear12)"},d:"M 48.453125 39.210938 C 48.414062 39.261719 48.371094 39.316406 48.316406 39.375 C 47.761719 39.96875 46.964844 40.011719 45.984375 39.886719 C 40.867188 39.21875 36.847656 36.136719 37.765625 31.679688 C 38.070312 30.191406 38.460938 29.054688 39.132812 27.914062 C 38.695312 27.546875 41.433594 24.476562 40.960938 24.152344 C 41.628906 24.171875 42.261719 24.226562 42.867188 24.3125 C 43.199219 25.484375 43.375 26.21875 43.375 26.21875 L 46.976562 30.785156 C 46.976562 30.785156 45.503906 35.320312 48.453125 39.210938 Z M 54.234375 43.144531 C 52.210938 43.355469 48.78125 42.8125 46.675781 42 C 47.019531 41.882812 47.253906 41.226562 47.59375 41.195312 C 48.121094 41.140625 48.59375 41.210938 49.125 41.246094 C 49.660156 41.28125 50.09375 41.246094 50.441406 41.164062 C 51.4375 41.910156 52.683594 42.585938 54.234375 43.144531 Z M 54.234375 43.144531 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear13)"},d:"M 47.527344 25.914062 C 52.441406 28.910156 54.101562 35.320312 54.238281 41.21875 C 54.253906 41.859375 54.253906 42.5 54.234375 43.144531 C 53.171875 43.253906 51.722656 43.15625 50.28125 42.921875 C 50.554688 42.265625 50.78125 41.613281 50.964844 40.976562 C 51.160156 40.867188 51.308594 40.738281 51.40625 40.59375 C 51.675781 40.207031 51.617188 39.710938 51.355469 39.292969 C 52.582031 32.441406 49.121094 27.175781 47.527344 25.914062 Z M 47.527344 25.914062 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear14)"},d:"M 44.308594 24.585938 C 45.085938 24.777344 45.804688 25.035156 46.472656 25.347656 C 47.03125 26.800781 47.25 28.65625 46.976562 30.785156 C 43.402344 31.363281 40.082031 29.921875 39.105469 27.664062 C 39.324219 26.828125 41.375 24.4375 40.960938 24.152344 C 42.183594 24.1875 43.296875 24.339844 44.308594 24.585938 Z M 44.308594 24.585938 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear15)"},d:"M 46.675781 41.996094 C 46.683594 41.996094 46.6875 41.996094 46.695312 41.992188 C 46.699219 41.988281 46.703125 41.988281 46.710938 41.984375 C 46.984375 41.863281 47.289062 41.382812 47.566406 41.195312 C 47.574219 41.195312 47.585938 41.195312 47.59375 41.191406 C 48.121094 41.136719 48.59375 41.210938 49.125 41.246094 C 50.402344 41.328125 51.109375 41.023438 51.40625 40.59375 C 51.335938 40.589844 51.265625 40.585938 51.191406 40.582031 C 52.027344 39.648438 50.730469 37.9375 49.1875 38.375 C 48.53125 38.558594 48.832031 38.457031 48.398438 38.921875 C 47.847656 39.515625 47.015625 40.171875 46.035156 40.042969 C 40.917969 39.378906 36.847656 36.132812 37.765625 31.679688 C 38.070312 30.191406 38.460938 29.050781 39.132812 27.914062 C 38.695312 27.542969 41.433594 24.476562 40.960938 24.152344 C 41.710938 24.175781 42.421875 24.238281 43.09375 24.34375 L 43.929688 25.050781 L 43.203125 25.921875 C 42.539062 26.71875 40.917969 27.382812 40.574219 28.359375 C 39.683594 32.140625 40.886719 35.839844 43.167969 37.550781 C 44.167969 38.296875 45.269531 38.570312 46.046875 38.554688 C 47.632812 38.519531 47.820312 36.671875 49.378906 36.234375 C 51.175781 35.726562 52.574219 37.300781 52.90625 38.925781 C 53.0625 39.671875 53.011719 40.472656 52.683594 41.171875 C 52.179688 42.242188 51.214844 42.761719 50.136719 42.898438 C 48.882812 42.6875 47.640625 42.371094 46.675781 41.996094 Z M 46.675781 41.996094 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear16)"},d:"M 40.910156 43.574219 C 43.292969 43.855469 45.203125 42.578125 46.675781 42 C 47.019531 41.882812 47.355469 41.816406 47.695312 41.78125 C 48.21875 41.726562 48.746094 41.75 49.277344 41.785156 C 51.253906 41.910156 51.925781 40.722656 51.839844 39.539062 C 51.753906 38.277344 50.8125 37.015625 49.691406 37.332031 C 49.035156 37.519531 48.597656 38 48.164062 38.464844 C 47.609375 39.0625 47.066406 39.625 46.082031 39.5 C 39.292969 38.617188 38.410156 29.890625 42.324219 25.191406 C 41.890625 24.824219 41.433594 24.476562 40.960938 24.152344 C 40.847656 24.074219 40.730469 24 40.617188 23.925781 C 38.183594 22.355469 35.308594 21.40625 32.222656 21.304688 C 30.824219 27.722656 31.902344 42.523438 40.910156 43.574219 Z M 40.910156 43.574219 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear17)"},d:"M 36.597656 22.042969 C 38.03125 22.488281 39.378906 23.125 40.617188 23.925781 C 40.730469 24 40.847656 24.074219 40.960938 24.152344 C 41.433594 24.476562 41.890625 24.820312 42.324219 25.191406 C 38.410156 29.886719 39.292969 38.617188 46.082031 39.496094 C 47.066406 39.625 47.609375 39.0625 48.164062 38.464844 C 48.597656 38 49.035156 37.519531 49.691406 37.332031 C 51.867188 36.71875 53.359375 42.039062 49.277344 41.785156 C 48.746094 41.75 48.21875 41.726562 47.695312 41.78125 C 47.636719 41.785156 47.582031 41.792969 47.523438 41.800781 C 47.433594 41.792969 47.347656 41.792969 47.265625 41.800781 C 35.441406 43.140625 34.601562 30.117188 36.597656 22.042969 Z M 36.597656 22.042969 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear18)"},d:"M 42.054688 24.964844 C 42.144531 25.039062 42.234375 25.117188 42.324219 25.191406 C 38.410156 29.890625 39.292969 38.617188 46.082031 39.5 C 47.066406 39.625 47.609375 39.0625 48.164062 38.46875 C 48.597656 38 49.035156 37.519531 49.691406 37.332031 C 51.867188 36.71875 53.359375 42.042969 49.277344 41.785156 C 48.746094 41.75 48.21875 41.726562 47.695312 41.78125 C 47.355469 41.816406 47.019531 41.882812 46.675781 42 C 47.492188 41.707031 47.9375 41.5625 49.285156 41.648438 C 50.171875 41.707031 51.117188 41.503906 51.527344 40.628906 C 51.734375 40.183594 51.753906 39.660156 51.65625 39.179688 C 51.574219 38.785156 51.40625 38.386719 51.160156 38.0625 C 50.945312 37.78125 50.65625 37.539062 50.308594 37.453125 C 50.117188 37.402344 49.921875 37.410156 49.726562 37.460938 C 49.105469 37.636719 48.6875 38.105469 48.261719 38.558594 C 47.984375 38.859375 47.695312 39.167969 47.339844 39.378906 C 46.941406 39.617188 46.523438 39.691406 46.066406 39.632812 C 44.273438 39.398438 42.707031 38.601562 41.574219 37.175781 C 40.617188 35.972656 40.09375 34.476562 39.925781 32.957031 C 39.839844 32.164062 39.847656 31.359375 39.941406 30.566406 C 40.035156 29.761719 40.21875 28.960938 40.488281 28.195312 C 40.867188 27.121094 41.417969 26.097656 42.136719 25.210938 C 42.085938 25.167969 42.0625 25.082031 42.054688 24.964844 Z M 40.582031 43.53125 C 31.875 42.160156 30.84375 27.644531 32.222656 21.304688 C 31.964844 22.539062 31.875 24.878906 31.855469 26.179688 C 31.824219 28.121094 31.960938 30.089844 32.28125 32.003906 C 33.039062 36.5625 35.40625 42.6875 40.582031 43.53125 Z M 40.582031 43.53125 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear19)"},d:"M 39.890625 23.484375 C 40.136719 23.625 40.378906 23.773438 40.617188 23.925781 C 40.730469 24 40.847656 24.078125 40.960938 24.152344 C 41.433594 24.476562 41.890625 24.824219 42.324219 25.191406 C 41.355469 26.355469 40.679688 27.769531 40.316406 29.246094 C 38.667969 27.847656 38.167969 25.722656 39.890625 23.484375 Z M 39.890625 23.484375 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear20)"},d:"M 15.609375 40.421875 C 15.609375 44.917969 19.199219 48.574219 23.667969 48.683594 L 36.820312 48.683594 C 36.820312 48.683594 37.082031 45.71875 33.894531 45.652344 C 33.859375 45.652344 32.175781 45.652344 32.140625 45.652344 C 33.414062 40.851562 32.269531 32.15625 23.875 32.15625 C 19.308594 32.15625 15.609375 35.855469 15.609375 40.421875 Z M 15.609375 40.421875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear21)"},d:"M 36.726562 47.703125 C 36.859375 48.246094 36.820312 48.683594 36.820312 48.683594 L 23.667969 48.683594 C 20.074219 48.597656 17.050781 46.214844 16 42.949219 C 16 42.949219 18.21875 47.171875 23.765625 47.421875 Z M 36.726562 47.703125 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear22)"},d:"M 23.875 32.15625 C 32.269531 32.15625 33.414062 40.851562 32.140625 45.652344 C 32.089844 41.714844 30.417969 39.117188 28.171875 37.699219 C 27.738281 38.53125 25.890625 39.15625 23.675781 39.15625 C 21.375 39.15625 19.46875 38.480469 19.132812 37.601562 C 17.367188 38.695312 16.109375 40.507812 16 42.949219 C 15.746094 42.152344 15.609375 41.304688 15.609375 40.421875 C 15.609375 35.855469 19.308594 32.15625 23.875 32.15625 Z M 23.875 32.15625 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear23)"},d:"M 23.875 32.15625 C 32.269531 32.15625 33.414062 40.851562 32.140625 45.652344 C 32.546875 43.691406 32.558594 41.117188 32.136719 39.164062 C 31.859375 37.878906 31.375 36.621094 30.621094 35.539062 C 29.023438 33.242188 26.617188 32.292969 23.875 32.292969 C 19.382812 32.292969 15.746094 35.933594 15.746094 40.421875 C 15.746094 44.832031 19.261719 48.578125 23.667969 48.683594 C 19.199219 48.574219 15.609375 44.917969 15.609375 40.421875 C 15.609375 35.855469 19.308594 32.15625 23.875 32.15625 Z M 23.875 32.15625 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear24)"},d:"M 40.921875 29.050781 C 41.949219 30.164062 43.996094 30.976562 46.976562 30.785156 C 46.816406 28.621094 46.46875 26.292969 45.035156 24.574219 C 44.292969 23.6875 43.476562 23.320312 42.714844 23.320312 C 40.414062 23.320312 38.605469 26.644531 40.921875 29.050781 Z M 40.921875 29.050781 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear25)"},d:"M 39.863281 26.878906 C 39.582031 24.167969 42.695312 21.773438 45.035156 24.574219 C 46.46875 26.292969 46.816406 28.621094 46.976562 30.785156 C 45.484375 24.4375 40.234375 23.144531 39.863281 26.878906 Z M 39.863281 26.878906 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear26)"},d:"M 46.976562 30.785156 C 43.996094 30.976562 41.949219 30.164062 40.921875 29.050781 C 40.140625 28.238281 39.828125 27.324219 39.847656 26.464844 C 41.070312 29.789062 46.742188 30.152344 46.519531 27.652344 C 46.78125 28.679688 46.898438 29.75 46.976562 30.785156 Z M 46.976562 30.785156 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear27)"},d:"M 48.503906 32.921875 C 47.96875 32.921875 47.535156 33.355469 47.535156 33.890625 C 47.535156 34.421875 47.96875 34.855469 48.503906 34.855469 C 49.035156 34.855469 49.46875 34.421875 49.46875 33.890625 C 49.46875 33.355469 49.035156 32.921875 48.503906 32.921875 Z M 48.503906 32.921875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear28)"},d:"M 47.738281 33.703125 C 47.738281 34.238281 48.171875 34.671875 48.703125 34.671875 C 49.238281 34.671875 49.671875 34.238281 49.671875 33.703125 C 49.671875 33.171875 49.238281 32.738281 48.703125 32.738281 C 48.171875 32.738281 47.738281 33.171875 47.738281 33.703125 Z M 47.738281 33.703125 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"rgb(100%,100%,100%)",fillOpacity:1},d:"M 47.96875 32.910156 C 48.148438 32.910156 48.292969 33.058594 48.292969 33.238281 C 48.292969 33.417969 48.148438 33.5625 47.96875 33.5625 C 47.789062 33.5625 47.640625 33.417969 47.640625 33.238281 C 47.640625 33.058594 47.789062 32.910156 47.96875 32.910156 Z M 47.96875 32.910156 "})))},h=o.a.forwardRef((function(e,t){return o.a.createElement(f,g({svgRef:t},e))})),R=(r.p,r(11),r(10),r(21)),q=(r(22),r(24)),k=Object(i.i)((function(e){var t=e.history,r=Object(n.useContext)(l.a),s=r.state,a=r.actions,i=s.sellPrice,u=s.session,g=Object(n.useState)(!1),y=Object(c.a)(g,2),f=y[0],k=y[1],m=Object(n.useState)(!0),M=Object(c.a)(m,2),F=M[0],P=M[1],B=Object(n.useState)(!1),C=Object(c.a)(B,2),S=C[0],E=C[1],b=Object(n.useState)(!1),T=Object(c.a)(b,2),O=T[0],D=T[1],w=Object(n.useState)(!1),v=Object(c.a)(w,2),W=v[0],I=v[1],z=Object(n.useState)(""),G=Object(c.a)(z,2),N=G[0],A=G[1],L=Object(n.useRef)(!0);Object(n.useEffect)((function(){L.current?L.current=!1:document.getElementsByTagName("body")[0].style.cssText=W&&"overflow-y: hidden; margin-right: 17px"}),[W]),Object(n.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]),Object(n.useEffect)((function(){"dark"==localStorage.getItem("Theme")?(P("dark"),Object(q.setFetchMethod)(window.fetch),Object(q.enable)()):localStorage.getItem("Theme")||localStorage.setItem("Theme","light"),a.getSellPrice()}),[]);var _=t.location.pathname.slice(4,9),U=function(){k(!f)},j=function(e,t){e&&e.stopPropagation(),I(!W),setTimeout((function(){E(!S)}),20)},x=function(e,t){I(!W),setTimeout((function(){D(!O)}),20)},H=function(e){e.stopPropagation()};return o.a.createElement("div",{className:"Nav-component"},o.a.createElement("div",{className:"Nav-width"},o.a.createElement("div",{className:"Nav"},o.a.createElement("div",{className:"Nav-Content"},o.a.createElement("nav",{className:"Nav-wrapper"},o.a.createElement(p.b,{to:"/app/home",className:"logo-wrapper"},o.a.createElement(h,{styles:{fill:"rgb(29,161,242)",width:"47px",height:"30px"}})),o.a.createElement(p.b,{className:"Nav-link",to:"/app/home"},o.a.createElement("div",{className:"/home"===_?"Nav-item-hover active-Nav":"Nav-item-hover"},"/home"===_?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:"/profiles"===_?"Nav-item-hover active-Nav":"Nav-item-hover"},"/prof"===_?o.a.createElement(d.z,null):o.a.createElement(d.y,null),o.a.createElement("div",{className:"Nav-item"},"Profiles"))),u?o.a.createElement(o.a.Fragment,null,o.a.createElement(p.b,{to:"/app/peers",className:"Nav-link"},o.a.createElement("div",{className:"/expl"===_?"Nav-item-hover active-Nav":"Nav-item-hover"},"/peer"===_?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"===_?"Nav-item-hover active-Nav":"Nav-item-hover"},"/paym"===_?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"===_?"Nav-item-hover active-Nav":"Nav-item-hover"},"/noti"===_?o.a.createElement(d.c,null):o.a.createElement(d.b,null),o.a.createElement("div",{className:"Nav-item"},"Notifications")))):null,o.a.createElement("div",{id:"moremenu",onClick:U,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 U()},style:{display:f?"block":"none"},className:"more-menu-background"},o.a.createElement("div",{className:"more-modal-wrapper"},f?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:x,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(){return a.logout()},className:"more-menu-item"},"Log out")):null))),u?o.a.createElement("div",{className:"Nav-squeak"},o.a.createElement("div",{onClick:function(){return j()},className:"Nav-squeak-link"},o.a.createElement("div",{className:"Nav-squeak-btn btn-hide"},"Squeak"),o.a.createElement("div",{className:"Nav-squeak-btn btn-show"},o.a.createElement("span",null,o.a.createElement(d.g,null))))):null),o.a.createElement("div",null)))),o.a.createElement("div",{onClick:function(){return j()},style:{display:S?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},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 j()},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:j})))),o.a.createElement("div",{onClick:function(){return x()},style:{display:O?"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"},"'Sell Price'"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){var e={sellPriceMsat:N};a.setSellPrice(e),x()},className:"save-modal-btn"},"Save")),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){a.clearSellPrice(),x()},className:"save-modal-btn"},"Reset To Default"))),i&&o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Sell Price (msats)"),o.a.createElement("input",{defaultValue:i.getPriceMsatIsSet()?i.getPriceMsat():i.getDefaultPriceMsat(),onChange:function(e){return A(e.target.value)},type:"text",name:"sellPrice",className:"edit-input"}))))))))})),m=(r(109),function(){var e=Object(n.useContext)(l.a),t=e.state,r=e.actions,s=Object(n.useState)(""),a=Object(c.a)(s,2),u=a[0],g=a[1],y=Object(n.useState)(""),f=Object(c.a)(y,2),h=f[0],R=f[1];return o.a.createElement("div",{className:"login-wrapper"},t.loggedin&&o.a.createElement(i.a,{to:"/home"}),o.a.createElement(d.s,null),o.a.createElement("h1",{className:"login-header"},"Log in to Twitter"),"Incorrect email or password"===t.msg&&o.a.createElement("p",{className:"login-error"}," The username/email or password you entered is incorrect. "),o.a.createElement("form",{id:"loginForm",onSubmit:function(e){return function(e){if(e.preventDefault(),u.length&&h.length){var t={username:u,password:h};r.login(t)}}(e)},className:"login-form"},o.a.createElement("div",{className:"login-input-wrap"},o.a.createElement("div",{className:"login-input-content"},o.a.createElement("label",null,"Email or username"),o.a.createElement("input",{onChange:function(e){return g(e.target.value)},type:"text",name:"username",className:"login-input"}))),o.a.createElement("div",{className:"login-input-wrap"},o.a.createElement("div",{className:"login-input-content"},o.a.createElement("label",null,"Password"),o.a.createElement("input",{onChange:function(e){return R(e.target.value)},type:"password",name:"password",className:"login-input"}))),o.a.createElement("button",{type:"submit",form:"loginForm",className:u.length&&h.length>0?"login-btn-wrap button-active":"login-btn-wrap"},"Log in")),o.a.createElement("p",{className:"signup-option"},o.a.createElement(p.b,{to:"/app/signup"},"Sign up for Twitter")))}),M=(r(110),Object(i.i)((function(e){var t=Object(n.useContext)(l.a).actions,r=Object(n.useState)(""),s=Object(c.a)(r,2),a=s[0],i=s[1],u=Object(n.useState)(""),g=Object(c.a)(u,2),y=g[0],f=g[1],h=Object(n.useState)(""),R=Object(c.a)(h,2),q=R[0],k=R[1],m=Object(n.useState)(""),M=Object(c.a)(m,2),F=M[0],P=M[1],B=function(){e.history.push("/app/login")};return o.a.createElement("div",{className:"signup-wrapper"},o.a.createElement(d.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(),y.length&&F.length&&q.length&&a.length){var r={name:a,username:y,email:q,password:F,func:B};t.signup(r)}}(e)},className:"signup-form"},o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Name"),o.a.createElement("input",{onChange:function(e){return i(e.target.value)},name:"name",type:"text",className:"signup-input"}))),o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Username"),o.a.createElement("input",{onChange:function(e){return f(e.target.value)},name:"username",type:"text",className:"signup-input"}))),o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Email"),o.a.createElement("input",{onChange:function(e){return k(e.target.value)},name:"email",type:"email",className:"signup-input"}))),o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Password"),o.a.createElement("input",{onChange:function(e){return P(e.target.value)},name:"password",type:"password",className:"signup-input"}))),o.a.createElement("button",{type:"submit",form:"signupForm",className:y.length&&F.length&&a.length&&q.length?"signup-btn-wrap button-active":"signup-btn-wrap"},"Sign up")),o.a.createElement("p",{className:"signup-option"},o.a.createElement(p.b,{to:"/app/login"},"Log in to Twitter")))}))),F=(r(111),r(18)),P=r.n(F),B=r(16),C=r(19),S=r(29),E=Object(i.i)((function(e){var t=Object(i.g)(),r=Object(n.useContext)(l.a),s=r.state,a=r.actions,g=s.squeak,y=s.ancestorSqueaks,f=s.replySqueaks,h=s.squeakOffers,q=s.network,k=s.session,m=Object(n.useState)(!1),M=Object(c.a)(m,2),F=M[0],E=M[1],b=Object(n.useState)(!1),T=Object(c.a)(b,2),O=T[0],D=T[1],w=Object(n.useState)(null),v=Object(c.a)(w,2),W=v[0],I=v[1];Object(n.useEffect)((function(){window.scrollTo(0,0),a.getSqueak(e.match.params.id),a.getAncestorSqueaks(e.match.params.id),a.getReplySqueaks(e.match.params.id),a.getNetwork()}),[e.match.params.id]);new Image;var z,G=function(e,t){e&&e.stopPropagation(),E(!F)},N=function(){a.getSqueakOffers(e.match.params.id),D(!O)},A=function(e){e.stopPropagation()},L=g&&g.getAuthor();return o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"squeak-wrapper"},o.a.createElement("div",{className:"squeak-header-wrapper"},o.a.createElement("div",{className:"profile-header-back"},o.a.createElement("div",{onClick:function(){t.goBack()},className:"header-back-wrapper"},o.a.createElement(d.a,null))),o.a.createElement("div",{className:"squeak-header-content"}," Squeak ")),y.length>0&&y[0].getReplyTo()&&o.a.createElement(C.a,{squeak:null,key:y[0].getReplyTo(),id:y[0].getReplyTo(),replies:[],hasReply:!0}),y.slice(0,-1).map((function(e){return o.a.createElement(C.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor(),replies:[],hasReply:!0})})),o.a.createElement("div",{className:g?"squeak-body-wrapper":"squeak-body-wrapper missing-squeak"},g?o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"squeak-header-content"},o.a.createElement("div",{className:"squeak-user-pic"},o.a.createElement(p.b,{to:"/app/profile/".concat(g.getAuthorPubkey())},o.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:L?"".concat(Object(B.a)(L)):null}))),o.a.createElement("div",{className:"squeak-user-wrap"},o.a.createElement("div",{className:"squeak-user-name"},L?L.getProfileName():"Unknown Author"),o.a.createElement("div",{className:"squeak-username"},"@",g.getAuthorPubkey()))),s.loading?o.a.createElement(u.a,null):o.a.createElement(o.a.Fragment,null,g.getContentStr()?o.a.createElement("div",{className:"squeak-content"},g.getContentStr()):o.a.createElement("div",{className:"squeak-content locked-content"},o.a.createElement(d.r,{styles:{width:"48px",height:"48px",padding:"5px"}}),o.a.createElement("div",{onClick:function(){return N(e.match.params.id)},className:"squeak-unlock-button"},o.a.createElement("span",null,"Unlock")))),o.a.createElement("div",{className:"squeak-date"},o.a.createElement("a",{href:function(e,t){switch(t){case"mainnet":return"https://blockstream.info/block/".concat(e);case"testnet":return"https://blockstream.info/testnet/block/".concat(e);default:return""}}(g.getBlockHash(),q),target:"_blank",rel:"noopener"},P()(1e3*g.getBlockTime()).format("h:mm A \xb7 MMM D, YYYY")," (Block #",g.getBlockHeight(),")")),o.a.createElement("div",{className:"squeak-stats"},o.a.createElement("div",{className:"int-num"}," 0 "),o.a.createElement("div",{className:"int-text"}," Sats Spent "),o.a.createElement("div",{className:"int-num"}," 0 "),o.a.createElement("div",{className:"int-text"}," Sats Earned ")),o.a.createElement("div",{className:"squeak-interactions"},o.a.createElement("div",{onClick:function(){return G()},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon reply-icon"}," ",o.a.createElement(d.t,null)," ")),o.a.createElement("div",{onClick:function(){return e=g.getSqueakHash(),void(k?({dest:"squeak",id:e},alert("Re-Squeak not yet implemented!")):a.alert("Please Sign In"));var e},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon resqueak-icon"},o.a.createElement(d.u,{styles:{fill:"rgb(101, 119, 134)"}}))),o.a.createElement("div",{onClick:function(){var e;g.getLikedTimeMs()?(e=g.getSqueakHash(),k?a.unlikeSqueak(e):a.alert("Please Sign In")):function(e){k?a.likeSqueak(e):a.alert("Please Sign In")}(g.getSqueakHash())},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon heart-icon"},g.getLikedTimeMs()?o.a.createElement(d.j,{styles:{fill:"rgb(224, 36, 94)"}}):o.a.createElement(d.i,null)," ")),o.a.createElement("div",{onClick:function(){return e=g.getSqueakHash(),void a.deleteSqueak(e);var e},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon delete-icon"},o.a.createElement(d.f,{styles:{fill:"rgb(101, 119, 134)"}}))))):o.a.createElement("div",{className:"squeak-header-content"},o.a.createElement("div",{className:"squeak-user-pic"},o.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:null})),o.a.createElement("div",{className:"squeak-content"},"Missing Squeak",o.a.createElement("div",{onClick:function(){return t=e.match.params.id,void a.downloadSqueak(t);var t},className:"profiles-create-button"},o.a.createElement("span",null,"Download Squeak"))))),f.map((function(e){return o.a.createElement(C.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})}))),g?o.a.createElement("div",{onClick:function(){return G()},style:{display:F?"block":"none"},className:"modal-edit"},F?o.a.createElement("div",{style:{minHeight:"379px",height:"initial"},onClick:function(e){return A(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return G()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Reply")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(R.a,{replyToSqueak:g,submittedCallback:G}))):null):null,g?o.a.createElement("div",{onClick:function(){return N()},style:{display:O?"block":"none"},className:"modal-edit"},O?o.a.createElement("div",{style:{minHeight:"379px",height:"initial"},onClick:function(e){return A(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return N()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Buy Squeak")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},h.length," offers.",o.a.createElement("div",{className:"Squeak-input-side"},o.a.createElement("div",{className:"inner-input-box"},o.a.createElement(S.a,{options:(z=h,z.map((function(e){return{value:e,label:"".concat(e.getPriceMsat()/1e3," sats (").concat(e.getPeerAddress().getHost(),":").concat(e.getPeerAddress().getPort(),")")}}))),onChange:function(e){I(e.value)}})),W&&o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Price"),": ",W.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Peer"),": ",W.getPeerAddress().getHost(),":",W.getPeerAddress().getPort()),o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Lightning Node"),": ",W.getNodePubkey(),"@",W.getNodeHost(),":",W.getNodePort())),o.a.createElement("div",{className:"inner-input-links"},o.a.createElement("div",{className:"input-links-side"}),o.a.createElement("div",{className:"squeak-btn-holder"},o.a.createElement("div",{onClick:function(t){var r=W&&W.getOfferId();if(r){var n={offerId:r,squeakHash:e.match.params.id};a.buySqueak(n),N()}},className:W?"squeak-btn-side squeak-btn-active":"squeak-btn-side"},"Buy")))))):null):null)})),b=(r(113),Object(i.i)((function(e){console.log(e);var t=Object(n.useContext)(l.a),r=t.state,s=t.actions,a=r.signingProfiles,i=r.contactProfiles,u=(r.result,r.tagSqueaks,Object(n.useState)("Signing Profiles")),g=Object(c.a)(u,2),y=g[0],f=g[1],h=Object(n.useState)(!1),R=Object(c.a)(h,2),q=R[0],k=R[1],m=Object(n.useState)(!1),M=Object(c.a)(m,2),F=M[0],P=M[1],C=Object(n.useState)(!1),S=Object(c.a)(C,2),E=S[0],b=S[1],T=Object(n.useState)(""),O=Object(c.a)(T,2),D=O[0],w=O[1],v=Object(n.useState)(""),W=Object(c.a)(v,2),I=W[0],z=W[1],G=Object(n.useState)(!1),N=Object(c.a)(G,2),A=N[0],L=N[1],_=Object(n.useState)(""),U=Object(c.a)(_,2),j=U[0],x=U[1];Object(n.useEffect)((function(){window.scrollTo(0,0),s.getSigningProfiles(),s.getContactProfiles()}),[]);var H=function(e,t){e.stopPropagation(),s.followUser(t)},K=function(e,t){e.stopPropagation(),s.unfollowUser(t)},J=function(t){e.history.push("/app/profile/".concat(t))},$=function(e,t){b(!E),setTimeout((function(){k(!q)}),20)},V=function(e,t){b(!E),setTimeout((function(){P(!F)}),20)},Q=function(e){e.stopPropagation()};return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"explore-header"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{onChange:function(e){return t=e.target.value,"Search"!==y&&f("Search"),void(t.length>0&&s.search({description:t}));var t},placeholder:"Search for people",type:"text",name:"search"})))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"},o.a.createElement("div",{onClick:function(e){return $()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Signing Profile")),o.a.createElement("div",{onClick:function(e){return V()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Contact Profile")))),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return f("Signing Profiles")},className:"Signing Profiles"===y?"explore-nav-item activeTab":"explore-nav-item"},"Signing Profiles"),o.a.createElement("div",{onClick:function(){return f("Contact Profiles")},className:"Contact Profiles"===y?"explore-nav-item activeTab":"explore-nav-item"},"Contact Profiles")),"Signing Profiles"===y?a.map((function(e){return o.a.createElement("div",{onClick:function(){return J(e.getPubkey())},key:e.getPubkey(),className:"search-result-wapper"},o.a.createElement(p.b,{to:"/app/profile/".concat(e.getPubkey()),className:"search-userPic-wrapper"},o.a.createElement("img",{style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(B.a)(e))})),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},e.getProfileName()),o.a.createElement("div",{className:"search-user-username"},"@",e.getPubkey())),o.a.createElement("div",{onClick:function(t){e.getFollowing()?K(t,e.getProfileId()):H(t,e.getProfileId())},className:e.getFollowing()?"follow-btn-wrap unfollow-switch":"follow-btn-wrap"},o.a.createElement("span",null,o.a.createElement("span",null,e.getFollowing()?"Following":"Follow")))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})):"Contact Profiles"===y?i.map((function(e){return o.a.createElement("div",{onClick:function(){return J(e.getPubkey())},key:e.getPubkey(),className:"search-result-wapper"},o.a.createElement(p.b,{to:"/app/profile/".concat(e.getPubkey()),className:"search-userPic-wrapper"},o.a.createElement("img",{style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(B.a)(e))})),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},e.getProfileName()),o.a.createElement("div",{className:"search-user-username"},"@",e.getPubkey())),o.a.createElement("div",{onClick:function(t){e.getFollowing()?K(t,e.getProfileId()):H(t,e.getProfileId())},className:e.getFollowing()?"follow-btn-wrap unfollow-switch":"follow-btn-wrap"},o.a.createElement("span",null,o.a.createElement("span",null,e.getFollowing()?"Following":"Follow")))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))),o.a.createElement("div",{onClick:function(){return $()},style:{display:q?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return Q(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return $()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Add Signing Profile"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){A?s.importSigningProfile({profileName:D,privateKey:j}):s.createSigningProfile({profileName:D}),$()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Profile Name"),o.a.createElement("input",{onChange:function(e){return w(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,o.a.createElement("input",{type:"checkbox",checked:A,onChange:function(){L(!A)}}),"Import Existing Private Key"))),A&&o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Private Key"),o.a.createElement("input",{onChange:function(e){return x(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))),o.a.createElement("div",{onClick:function(){return V()},style:{display:F?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return Q(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return V()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Add Contact Profile"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){s.createContactProfile({profileName:D,pubkey:I}),V()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Profile Name"),o.a.createElement("input",{onChange:function(e){return w(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Public Key"),o.a.createElement("input",{onChange:function(e){return z(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))))}))),T=(r(114),Object(i.i)((function(e){var t=Object(n.useContext)(l.a),r=t.state,s=t.actions,a=r.sentPayments,i=r.receivedPayments,p=(r.signingProfiles,r.contactProfiles,r.result,r.tagSqueaks,Object(n.useState)("Sent Payments")),d=Object(c.a)(p,2),g=d[0],y=d[1],f=Object(n.useState)(!1),h=Object(c.a)(f,2),R=(h[0],h[1],Object(n.useState)("")),q=Object(c.a)(R,2),k=(q[0],q[1],Object(n.useState)("")),m=Object(c.a)(k,2);m[0],m[1];Object(n.useEffect)((function(){window.scrollTo(0,0),F(),B()}),[]);var M=function(e){return null==e||0===e.length?null:e.slice(-1)[0]},F=function(){s.clearSentPayments(),s.getSentPayments({lastSentPayment:null})},B=function(){s.clearReceivedPayments(),s.getReceivedPayments({lastReceivedPayment:null})},C=function(t){e.replyTo&&s.getSqueak(t),e.history.push("/app/squeak/".concat(t))};return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"payments-header-wrapper"},o.a.createElement("div",{className:"payments-header-content"},o.a.createElement("div",{className:"payments-header-name"},"Payments"))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"})),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return y("Sent Payments")},className:"Sent Payments"===g?"explore-nav-item activeTab":"explore-nav-item"},"Sent Payments"),o.a.createElement("div",{onClick:function(){return y("Received Payments")},className:"Received Payments"===g?"explore-nav-item activeTab":"explore-nav-item"},"Received Payments")),"Sent Payments"===g?o.a.createElement(o.a.Fragment,null,a.map((function(e){return o.a.createElement("div",{onClick:function(){return C(e.getSqueakHash())},key:e.getPaymentHash(),className:"search-result-wapper"},o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"payment-price"},e.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",e.getSqueakHash()),o.a.createElement("div",{className:"payment-peer-address"},o.a.createElement("b",null,"Peer"),": ",e.getPeerAddress().getHost(),":",e.getPeerAddress().getPort()),o.a.createElement("div",{className:"payment-lightning-node"},o.a.createElement("b",null,"Lightning Node"),": ",e.getNodePubkey()),o.a.createElement("div",{className:"payment-time"},P()(e.getTimeMs()).format("h:mm A \xb7 MMM D, YYYY"))))))})),a.length>0&&o.a.createElement(o.a.Fragment,null,r.loading?o.a.createElement(u.a,null):o.a.createElement("div",{onClick:function(){return function(){var e=M(r.sentPayments);s.getSentPayments({lastSentPayment:e})}()},className:"squeak-btn-side squeak-btn-active"},"Load more"))):"Received Payments"===g?o.a.createElement(o.a.Fragment,null,i.map((function(e){return o.a.createElement("div",{onClick:function(){return C(e.getSqueakHash())},key:e.getPaymentHash(),className:"search-result-wapper"},o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"payment-price"},e.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",e.getSqueakHash()),o.a.createElement("div",{className:"payment-peer-address"},o.a.createElement("b",null,"Peer"),": ",e.getPeerAddress().getHost(),":",e.getPeerAddress().getPort()),o.a.createElement("div",{className:"payment-time"},P()(e.getTimeMs()).format("h:mm A \xb7 MMM D, YYYY"))))))})),i.length>0&&o.a.createElement(o.a.Fragment,null,r.loading?o.a.createElement(u.a,null):o.a.createElement("div",{onClick:function(){return function(){var e=M(r.receivedPayments);s.getReceivedPayments({lastReceivedPayment:e})}()},className:"squeak-btn-side squeak-btn-active"},"Load more"))):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))))}))),O=(r(115),Object(i.i)((function(e){var t=Object(n.useContext)(l.a),r=t.state,s=t.actions,a=r.peers,i=r.connectedPeers,p=(r.result,r.tagSqueaks,r.externalAddress),u=Object(n.useState)("Connected Peers"),g=Object(c.a)(u,2),y=g[0],f=g[1],h=Object(n.useState)(!1),R=Object(c.a)(h,2),q=R[0],k=R[1],m=Object(n.useState)(!1),M=Object(c.a)(m,2),F=M[0],P=M[1],B=Object(n.useState)(!1),C=Object(c.a)(B,2),S=C[0],E=C[1],b=Object(n.useState)(!1),T=Object(c.a)(b,2),O=T[0],D=T[1],w=Object(n.useState)(""),v=Object(c.a)(w,2),W=v[0],I=v[1],z=Object(n.useState)(""),G=Object(c.a)(z,2),N=G[0],A=G[1],L=Object(n.useState)(""),_=Object(c.a)(L,2),U=_[0],j=_[1],x=Object(n.useState)(!1),H=Object(c.a)(x,2),K=H[0],J=H[1];Object(n.useEffect)((function(){window.scrollTo(0,0),s.getConnectedPeers(),s.getPeers(),s.getExternalAddress()}),[]);var $=function(t){e.history.push("/app/peer/".concat(t.getNetwork(),"/").concat(t.getHost(),"/").concat(t.getPort()))},V=function(e){return"".concat(e.getNetwork(),"/").concat(e.getHost(),":").concat(e.getPort())},Q=function(e,t){D(!O),setTimeout((function(){k(!q)}),20)},Y=function(e,t){D(!O),setTimeout((function(){P(!F)}),20)},Z=function(){D(!O),setTimeout((function(){E(!S)}),20)},X=function(){return K?"TORV3":"IPV4"},ee=function(){J(!K)},te=function(e){e.stopPropagation()};return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"peers-header-wrapper"},o.a.createElement("div",{className:"peers-header-content"},o.a.createElement("div",{className:"peers-header-name"},"Peers"))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"},o.a.createElement("div",{onClick:function(e){return Z()},className:"profiles-create-button"},o.a.createElement("span",null,"Show External Address")),o.a.createElement("div",{onClick:function(e){return Y()},className:"profiles-create-button"},o.a.createElement("span",null,"Connect Peer")),o.a.createElement("div",{onClick:function(e){return Q()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Saved Peer")))),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return f("Connected Peers")},className:"Connected Peers"===y?"explore-nav-item activeTab":"explore-nav-item"},"Connected Peers"),o.a.createElement("div",{onClick:function(){return f("Saved Peers")},className:"Saved Peers"===y?"explore-nav-item activeTab":"explore-nav-item"},"Saved Peers")),"Saved Peers"===y?a.map((function(e){var t=e.getPeerId(),r=e.getPeerName(),n=e.getPeerAddress(),s=n.getHost()+":"+n.getPort(),a=function(e){var t=V(e);return i.map((function(e){return V(e.getPeerAddress())})).includes(t)}(n);return o.a.createElement("div",{onClick:function(){return $(n)},key:t,className:"search-result-wapper"},a?o.a.createElement(d.n,{styles:{fill:"rgb(0,128,0)",width:"48px",height:"48px"}}):o.a.createElement(d.n,{styles:{fill:"rgb(255,0,0)",width:"48px",height:"48px"}}),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},r),o.a.createElement("div",{className:"search-user-username"},s))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})):"Connected Peers"===y?i.map((function(e){var t=e.getPeerAddress(),r=t.getHost()+":"+t.getPort(),n=e.getSavedPeer(),s=n&&n.getPeerName();return o.a.createElement("div",{onClick:function(){return $(t)},key:r,className:"search-result-wapper"},o.a.createElement(d.n,{styles:{fill:"rgb(0,128,0)",width:"48px",height:"48px"}}),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},s),o.a.createElement("div",{className:"search-user-username"},r))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))),o.a.createElement("div",{onClick:function(){return Z()},style:{display:S?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return te(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return Z()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"'Show External Address'")),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Network"),o.a.createElement("input",{defaultValue:p&&p.getNetwork(),readOnly:!0,type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Host"),o.a.createElement("input",{defaultValue:p&&p.getHost(),readOnly:!0,type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Port"),o.a.createElement("input",{defaultValue:p&&p.getPort(),readOnly:!0,type:"text",name:"name",className:"edit-input"}))))))),o.a.createElement("div",{onClick:function(){return Q()},style:{display:q?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return te(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return Q()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Save Peer"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){var e=X();s.savePeer({name:W,host:N,port:U,network:e}),Q()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Name"),o.a.createElement("input",{onChange:function(e){return I(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Host"),o.a.createElement("input",{onChange:function(e){return A(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Port"),o.a.createElement("input",{onChange:function(e){return j(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,o.a.createElement("input",{type:"checkbox",checked:K,onChange:ee}),"Use Tor"))))))),o.a.createElement("div",{onClick:function(){return Y()},style:{display:F?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return te(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return Y()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Connect Peer"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){var e=X();s.connectPeer({host:N,port:U,network:e}),Y()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Host"),o.a.createElement("input",{onChange:function(e){return A(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Port"),o.a.createElement("input",{onChange:function(e){return j(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,o.a.createElement("input",{type:"checkbox",checked:K,onChange:ee}),"Use Tor"))))))))}))),D=(r(116),Object(i.i)((function(e){var t=Object(n.useContext)(l.a),r=t.state,s=t.actions,a=r.paymentSummary,i=(r.trends,r.session,Object(n.useState)("")),p=Object(c.a)(i,2),g=p[0],y=p[1];Object(n.useEffect)((function(){s.getPaymentSummary(),s.getTrend()}),[]);var f=function(t){e.history.push("/app/search?q=".concat(t))};return o.a.createElement("div",{className:"feed-wrapper"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{value:g,onKeyDown:function(e){return function(e){13===e.keyCode&&g.length>0&&(console.log("Goto"),console.log(g),f(g),y(""))}(e)},onChange:function(e){return t=e.target.value,void y(t);var t},placeholder:"Search Squeaks",type:"text",name:"search"}))),a?o.a.createElement("div",{className:"feed-trending-card"},o.a.createElement("h3",{className:"feed-card-header"},"Payments"),o.a.createElement("div",{onClick:function(){return e.history.push("/app/payments")},className:"feed-card-trend"},o.a.createElement("div",null,"Amount Spent"),o.a.createElement("div",null,a.getAmountSpentMsat()/1e3," sats"),o.a.createElement("div",null,a.getNumSentPayments()," squeaks")),o.a.createElement("div",{onClick:function(){return e.history.push("/app/payments")},className:"feed-card-trend"},o.a.createElement("div",null,"Amount Earned"),o.a.createElement("div",null,a.getAmountEarnedMsat()/1e3," sats"),o.a.createElement("div",null,a.getNumReceivedPayments()," squeaks"))):o.a.createElement(u.a,null))}))),w=(r(117),Object(i.i)((function(e){var t=Object(n.useContext)(l.a),r=t.state,s=t.actions,a=Object(i.h)().search,p=r.searchSqueaks,g=(r.session,Object(n.useState)("")),y=Object(c.a)(g,2),f=y[0],h=y[1],R=Object(n.useMemo)((function(){var e=new URLSearchParams(a).get("q");return e?decodeURIComponent(e):""}),[a]);Object(n.useEffect)((function(){window.scrollTo(0,0),R&&R.length>1&&(h(R),q(R))}),[R]);var q=function(e){s.clearSearch(),s.search({searchText:e,lastSqueak:null})},k=function(t){e.history.push("/app/search?q=".concat(t))};return o.a.createElement("div",{className:"Home-wrapper"},o.a.createElement("div",{className:"explore-header"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{value:f,onKeyDown:function(e){return function(e){13===e.keyCode&&f.length>0&&k(f)}(e)},onChange:function(e){return t=e.target.value,void h(t);var t},placeholder:"Search Squeaks",type:"text",name:"search"})))),o.a.createElement("div",{className:"Squeak-input-divider"}),p.map((function(e){return o.a.createElement(C.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})),p.length>0&&o.a.createElement(o.a.Fragment,null,r.loading?o.a.createElement(u.a,null):o.a.createElement("div",{onClick:function(){return function(){var e,t=null==(e=r.searchSqueaks)||0===e.length?null:e.slice(-1)[0];s.search({searchText:f,lastSqueak:t})}()},className:"squeak-btn-side squeak-btn-active"},"Load more")))}))),v=(r(118),function(){return Object(n.useEffect)((function(){document.getElementsByTagName("body")[0].style.cssText="position:fixed; overflow-y: scroll;"}),[]),Object(n.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]),o.a.createElement("div",{className:"workInProgress"},"This is a work in progress")}),W=(r(119),function(e){var t=Object(n.useContext)(l.a),r=t.state;t.actions;return o.a.createElement("div",{style:{top:r.top},className:"alert-wrapper"},o.a.createElement("div",{className:"alert-content"},r.msg))}),I=Object(n.lazy)((function(){return r.e(3).then(r.bind(null,124))})),z=Object(n.lazy)((function(){return r.e(5).then(r.bind(null,125))})),G=Object(n.lazy)((function(){return r.e(4).then(r.bind(null,126))})),N=Object(i.i)((function(e){var t=e.history;return o.a.createElement("div",{className:"body-wrap"},o.a.createElement("main",{className:"main"},o.a.createElement("div",{className:"/messages"!==t.location.pathname.slice(0,9)?"middle-section ms-width":"middle-section"},o.a.createElement(i.b,{path:"/",exact:!0},o.a.createElement(i.a,{to:"/app/home"})),o.a.createElement(i.b,{path:"/app/home",exact:!0},o.a.createElement(I,null)),o.a.createElement(i.b,{path:"/app/search",exact:!0},o.a.createElement(w,null)),o.a.createElement(i.b,{path:"/app/profile/:username",exact:!0},o.a.createElement(z,null)),o.a.createElement(i.b,{path:"/app/peer/:network/:host/:port",exact:!0},o.a.createElement(G,null)),o.a.createElement(i.b,{path:"/app/squeak/:id",exact:!0},o.a.createElement(E,null)),o.a.createElement(i.b,{path:"/app/profiles",exact:!0},o.a.createElement(b,null)),o.a.createElement(i.b,{path:"/app/payments",exact:!0},o.a.createElement(T,null)),o.a.createElement(i.b,{path:"/app/peers",exact:!0},o.a.createElement(O,null)),o.a.createElement(i.b,{path:"/app/notifications",exact:!0},o.a.createElement(v,null))),"/messages"!==t.location.pathname.slice(0,9)&&o.a.createElement("div",{className:"right-section"},o.a.createElement(D,null))),o.a.createElement("nav",{className:"header"},o.a.createElement(k,null)))}));var A=function(){return o.a.createElement("div",{className:"dark-mode"},o.a.createElement(l.b,null,o.a.createElement(p.a,null,o.a.createElement(n.Suspense,{fallback:o.a.createElement(u.a,null)},o.a.createElement(W,null),o.a.createElement(i.d,null,o.a.createElement(i.b,{path:"/login",exact:!0},o.a.createElement(m,null)),o.a.createElement(i.b,{path:"/signup",exact:!0},o.a.createElement(M,null)),o.a.createElement(i.b,{component:N}))))))};Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));a.a.render(o.a.createElement(A,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()})).catch((function(e){console.error(e.message)}))},16:function(e,t,r){"use strict";function n(e){var t=e.getProfileImage();return"data:image/jpeg;base64,".concat(t)}r.d(t,"a",(function(){return n}))},19:function(e,t,r){"use strict";var n=r(5),o=r(0),s=r.n(o),a=(r(112),r(18)),i=r.n(a),p=r(8),l=r(16),u=r(6),c=r(9),d=r(4),g=(r(11),r(10),r(21)),y=(r(22),s.a.memo((function(e){var t=Object(o.useContext)(p.a),r=t.state,a=t.actions,c=r.session,y=Object(o.useState)(!1),f=Object(n.a)(y,2),h=f[0],R=f[1],q=Object(o.useState)(!1),k=Object(n.a)(q,2),m=(k[0],k[1]),M=Object(o.useState)(!1),F=Object(n.a)(M,2),P=F[0],B=F[1],C=function(e,t){e&&e.stopPropagation(),c?(B(!P),m("parent"===t),setTimeout((function(){R(!h)}),20)):a.alert("Please Sign In")},S=Object(o.useRef)(!0);Object(o.useEffect)((function(){S.current?S.current=!1:document.getElementsByTagName("body")[0].style.cssText=P&&"overflow-y: hidden; margin-right: 17px"}),[P]),Object(o.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]),Object(o.useEffect)((function(){S.current?S.current=!1:document.getElementById("replyBox")&&document.getElementById("replyBox").focus()}),[h]);i.a.updateLocale("en",{relativeTime:{future:"in %s",past:"%s ago",s:"few seconds ago",ss:"%ss",m:"1m",mm:"%dm",h:"1h",hh:"%dh",d:"a day",dd:"%dd",M:"a month",MM:"%dM",y:"a year",yy:"%dY"}});var E=e.user;return s.a.createElement("div",null,s.a.createElement("div",{onClick:function(){return t=e.id,e.replyTo&&a.getSqueak(t),void e.history.push("/app/squeak/".concat(t));var t},key:e.id,className:e.squeak?"Squeak-card-wrapper":"Squeak-card-wrapper missing-squeak"},e.squeak?s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:E?"".concat(Object(l.a)(E)):null})),e.hasReply?s.a.createElement("div",{className:"squeak-reply-thread"}):null),s.a.createElement("div",{className:"card-content-wrapper"},s.a.createElement("div",{className:"card-content-header"},s.a.createElement("div",{className:"card-header-detail"},s.a.createElement("span",{className:"card-header-user"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},E?E.getProfileName():"Unknown Author")),s.a.createElement("span",{className:"card-header-username"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},"@"+e.squeak.getAuthorPubkey())),s.a.createElement("span",{className:"card-header-dot"},"\xb7"),s.a.createElement("span",{className:"card-header-date"},i()(1e3*e.squeak.getBlockTime()).fromNow(!0))),s.a.createElement("div",{className:"card-header-more"})),e.squeak.getContentStr()?s.a.createElement("div",{className:"card-content-info"},e.squeak.getContentStr()):s.a.createElement("div",{className:"card-content-info card-content-locked-content"},s.a.createElement(d.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 C(e)},className:"card-button-wrap reply-wrap"},s.a.createElement("div",{className:"card-icon reply-icon"},s.a.createElement(d.t,{styles:{fill:"rgb(101, 119, 134)"}})),s.a.createElement("div",{className:"card-icon-value"},"0")),s.a.createElement("div",{onClick:function(t){return function(t,r,n){t.stopPropagation(),c?("prof"===e.history.location.pathname.slice(1,5)?{dest:"profile",id:r,resqueakId:n}:{id:r,resqueakId:n},alert("Re-Squeak not yet implemented!")):a.alert("Please Sign In")}(t,e.id)},className:"card-button-wrap resqueak-wrap"},s.a.createElement("div",{className:"card-icon resqueak-icon"},s.a.createElement(d.u,{styles:{fill:"rgb(101, 119, 134)"}})),s.a.createElement("div",{className:"card-icon-value"},"0")),s.a.createElement("div",{onClick:function(t){return e.squeak.getLikedTimeMs()?function(e,t){e&&e.stopPropagation(),c?a.unlikeSqueak(t):a.alert("Please Sign In")}(t,e.squeak.getSqueakHash()):function(e,t){e&&e.stopPropagation(),c?a.likeSqueak(t):a.alert("Please Sign In")}(t,e.squeak.getSqueakHash())},className:"card-button-wrap heart-wrap"},s.a.createElement("div",{className:"card-icon heart-icon"},e.squeak.getLikedTimeMs()?s.a.createElement(d.j,{styles:{fill:"rgb(224, 36, 94)"}}):s.a.createElement(d.i,{styles:{fill:"rgb(101, 119, 134)"}}))),s.a.createElement("div",{onClick:function(t){return function(e,t){e.stopPropagation(),a.deleteSqueak(t)}(t,e.id)},className:"card-button-wrap"},s.a.createElement("div",{className:"card-icon share-icon"},s.a.createElement(d.f,{styles:{fill:"rgb(101, 119, 134)"}})))))):s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:null}),e.hasReply?s.a.createElement("div",{className:"squeak-reply-thread"}):null),s.a.createElement("div",{className:"card-content-wrapper"},s.a.createElement("div",{className:"card-content-info"},"Missing Squeak")))),e.squeak?s.a.createElement("div",{onClick:function(){return C()},style:{display:h?"block":"none"},className:"modal-edit"},h?s.a.createElement("div",{style:{minHeight:"350px",height:"initial"},onClick:function(e){return function(e){e.stopPropagation()}(e)},className:"modal-content"},s.a.createElement("div",{className:"modal-header"},s.a.createElement("div",{className:"modal-closeIcon"},s.a.createElement("div",{onClick:function(){return C()},className:"modal-closeIcon-wrap"},s.a.createElement(d.d,null))),s.a.createElement("p",{className:"modal-title"},"Reply")),s.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},s.a.createElement(g.a,{replyToSqueak:e.squeak,submittedCallback:C}))):null):null)})));t.a=Object(c.i)(y)},2:function(e,t,r){var n=r(44),o=n,s=Function("return this")();r(7);o.exportSymbol("proto.squeaknode.AddTwitterAccountReply",null,s),o.exportSymbol("proto.squeaknode.AddTwitterAccountRequest",null,s),o.exportSymbol("proto.squeaknode.ClearSellPriceReply",null,s),o.exportSymbol("proto.squeaknode.ClearSellPriceRequest",null,s),o.exportSymbol("proto.squeaknode.ClearSqueakProfileImageReply",null,s),o.exportSymbol("proto.squeaknode.ClearSqueakProfileImageRequest",null,s),o.exportSymbol("proto.squeaknode.ConnectPeerReply",null,s),o.exportSymbol("proto.squeaknode.ConnectPeerRequest",null,s),o.exportSymbol("proto.squeaknode.ConnectedPeer",null,s),o.exportSymbol("proto.squeaknode.CreateContactProfileReply",null,s),o.exportSymbol("proto.squeaknode.CreateContactProfileRequest",null,s),o.exportSymbol("proto.squeaknode.CreatePeerReply",null,s),o.exportSymbol("proto.squeaknode.CreatePeerRequest",null,s),o.exportSymbol("proto.squeaknode.CreateSigningProfileReply",null,s),o.exportSymbol("proto.squeaknode.CreateSigningProfileRequest",null,s),o.exportSymbol("proto.squeaknode.DecryptSqueakReply",null,s),o.exportSymbol("proto.squeaknode.DecryptSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.DeletePeerReply",null,s),o.exportSymbol("proto.squeaknode.DeletePeerRequest",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakProfileReply",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakProfileRequest",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakReply",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.DeleteTwitterAccountReply",null,s),o.exportSymbol("proto.squeaknode.DeleteTwitterAccountRequest",null,s),o.exportSymbol("proto.squeaknode.DisconnectPeerReply",null,s),o.exportSymbol("proto.squeaknode.DisconnectPeerRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadOffersReply",null,s),o.exportSymbol("proto.squeaknode.DownloadOffersRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadPubKeySqueaksReply",null,s),o.exportSymbol("proto.squeaknode.DownloadPubKeySqueaksRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadRepliesReply",null,s),o.exportSymbol("proto.squeaknode.DownloadRepliesRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadResult",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueakReply",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueaksReply",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueaksRequest",null,s),o.exportSymbol("proto.squeaknode.GetAncestorSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetAncestorSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetBuyOfferReply",null,s),o.exportSymbol("proto.squeaknode.GetBuyOfferRequest",null,s),o.exportSymbol("proto.squeaknode.GetBuyOffersReply",null,s),o.exportSymbol("proto.squeaknode.GetBuyOffersRequest",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeerReply",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeerRequest",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeersReply",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeersRequest",null,s),o.exportSymbol("proto.squeaknode.GetContactProfilesReply",null,s),o.exportSymbol("proto.squeaknode.GetContactProfilesRequest",null,s),o.exportSymbol("proto.squeaknode.GetDefaultPeerPortReply",null,s),o.exportSymbol("proto.squeaknode.GetDefaultPeerPortRequest",null,s),o.exportSymbol("proto.squeaknode.GetExternalAddressReply",null,s),o.exportSymbol("proto.squeaknode.GetExternalAddressRequest",null,s),o.exportSymbol("proto.squeaknode.GetLikedSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetLikedSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetNetworkReply",null,s),o.exportSymbol("proto.squeaknode.GetNetworkRequest",null,s),o.exportSymbol("proto.squeaknode.GetPaymentSummaryReply",null,s),o.exportSymbol("proto.squeaknode.GetPaymentSummaryRequest",null,s),o.exportSymbol("proto.squeaknode.GetPeerByAddressReply",null,s),o.exportSymbol("proto.squeaknode.GetPeerByAddressRequest",null,s),o.exportSymbol("proto.squeaknode.GetPeerReply",null,s),o.exportSymbol("proto.squeaknode.GetPeerRequest",null,s),o.exportSymbol("proto.squeaknode.GetPeersReply",null,s),o.exportSymbol("proto.squeaknode.GetPeersRequest",null,s),o.exportSymbol("proto.squeaknode.GetProfilesReply",null,s),o.exportSymbol("proto.squeaknode.GetProfilesRequest",null,s),o.exportSymbol("proto.squeaknode.GetPubKeySqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetPubKeySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetReceivedPaymentsReply",null,s),o.exportSymbol("proto.squeaknode.GetReceivedPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.GetReplySqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetReplySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetSearchSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetSearchSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetSellPriceReply",null,s),o.exportSymbol("proto.squeaknode.GetSellPriceRequest",null,s),o.exportSymbol("proto.squeaknode.GetSentOffersReply",null,s),o.exportSymbol("proto.squeaknode.GetSentOffersRequest",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentReply",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentRequest",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentsReply",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.GetSigningProfilesReply",null,s),o.exportSymbol("proto.squeaknode.GetSigningProfilesRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakDisplayReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakDisplayRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByNameReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByNameRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByPubKeyReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByPubKeyRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfilePrivateKeyReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfilePrivateKeyRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileRequest",null,s),o.exportSymbol("proto.squeaknode.GetTimelineSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetTimelineSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetTwitterAccountsReply",null,s),o.exportSymbol("proto.squeaknode.GetTwitterAccountsRequest",null,s),o.exportSymbol("proto.squeaknode.GetTwitterStreamStatusReply",null,s),o.exportSymbol("proto.squeaknode.GetTwitterStreamStatusRequest",null,s),o.exportSymbol("proto.squeaknode.ImportSigningProfileReply",null,s),o.exportSymbol("proto.squeaknode.ImportSigningProfileRequest",null,s),o.exportSymbol("proto.squeaknode.LikeSqueakReply",null,s),o.exportSymbol("proto.squeaknode.LikeSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.LoadBuyOffersReply",null,s),o.exportSymbol("proto.squeaknode.LoadBuyOffersRequest",null,s),o.exportSymbol("proto.squeaknode.MakeSqueakReply",null,s),o.exportSymbol("proto.squeaknode.MakeSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.OfferDisplayEntry",null,s),o.exportSymbol("proto.squeaknode.PayOfferReply",null,s),o.exportSymbol("proto.squeaknode.PayOfferRequest",null,s),o.exportSymbol("proto.squeaknode.PaymentSummary",null,s),o.exportSymbol("proto.squeaknode.PeerAddress",null,s),o.exportSymbol("proto.squeaknode.ReceivedPayment",null,s),o.exportSymbol("proto.squeaknode.RenamePeerReply",null,s),o.exportSymbol("proto.squeaknode.RenamePeerRequest",null,s),o.exportSymbol("proto.squeaknode.RenameSqueakProfileReply",null,s),o.exportSymbol("proto.squeaknode.RenameSqueakProfileRequest",null,s),o.exportSymbol("proto.squeaknode.ReprocessReceivedPaymentsReply",null,s),o.exportSymbol("proto.squeaknode.ReprocessReceivedPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.SentOffer",null,s),o.exportSymbol("proto.squeaknode.SentPayment",null,s),o.exportSymbol("proto.squeaknode.SetPeerAutoconnectReply",null,s),o.exportSymbol("proto.squeaknode.SetPeerAutoconnectRequest",null,s),o.exportSymbol("proto.squeaknode.SetPeerShareForFreeReply",null,s),o.exportSymbol("proto.squeaknode.SetPeerShareForFreeRequest",null,s),o.exportSymbol("proto.squeaknode.SetSellPriceReply",null,s),o.exportSymbol("proto.squeaknode.SetSellPriceRequest",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileFollowingReply",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileFollowingRequest",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileImageReply",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileImageRequest",null,s),o.exportSymbol("proto.squeaknode.SqueakDisplayEntry",null,s),o.exportSymbol("proto.squeaknode.SqueakPeer",null,s),o.exportSymbol("proto.squeaknode.SqueakProfile",null,s),o.exportSymbol("proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeBuyOffersRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeConnectedPeerRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeConnectedPeersRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribePubKeySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeReceivedPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeReplySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeSqueakDisplayRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.TwitterAccount",null,s),o.exportSymbol("proto.squeaknode.UnlikeSqueakReply",null,s),o.exportSymbol("proto.squeaknode.UnlikeSqueakRequest",null,s),proto.squeaknode.CreateSigningProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateSigningProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateSigningProfileRequest.displayName="proto.squeaknode.CreateSigningProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateSigningProfileRequest.prototype.toObject=function(e){return proto.squeaknode.CreateSigningProfileRequest.toObject(e,this)},proto.squeaknode.CreateSigningProfileRequest.toObject=function(e,t){var r={profileName:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateSigningProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateSigningProfileRequest;return proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProfileName(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateSigningProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getProfileName()).length>0&&t.writeString(1,r)},proto.squeaknode.CreateSigningProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.CreateSigningProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreateSigningProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateSigningProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateSigningProfileReply.displayName="proto.squeaknode.CreateSigningProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateSigningProfileReply.prototype.toObject=function(e){return proto.squeaknode.CreateSigningProfileReply.toObject(e,this)},proto.squeaknode.CreateSigningProfileReply.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateSigningProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateSigningProfileReply;return proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateSigningProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.CreateSigningProfileReply.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.CreateSigningProfileReply.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ImportSigningProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ImportSigningProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ImportSigningProfileRequest.displayName="proto.squeaknode.ImportSigningProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ImportSigningProfileRequest.prototype.toObject=function(e){return proto.squeaknode.ImportSigningProfileRequest.toObject(e,this)},proto.squeaknode.ImportSigningProfileRequest.toObject=function(e,t){var r={profileName:n.Message.getFieldWithDefault(t,1,""),privateKey:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ImportSigningProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ImportSigningProfileRequest;return proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProfileName(r);break;case 2:r=t.readString();e.setPrivateKey(r);break;default:t.skipField()}}return e},proto.squeaknode.ImportSigningProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getProfileName()).length>0&&t.writeString(1,r),(r=e.getPrivateKey()).length>0&&t.writeString(2,r)},proto.squeaknode.ImportSigningProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.ImportSigningProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ImportSigningProfileRequest.prototype.getPrivateKey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.ImportSigningProfileRequest.prototype.setPrivateKey=function(e){n.Message.setField(this,2,e)},proto.squeaknode.ImportSigningProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ImportSigningProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ImportSigningProfileReply.displayName="proto.squeaknode.ImportSigningProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ImportSigningProfileReply.prototype.toObject=function(e){return proto.squeaknode.ImportSigningProfileReply.toObject(e,this)},proto.squeaknode.ImportSigningProfileReply.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ImportSigningProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ImportSigningProfileReply;return proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.ImportSigningProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.ImportSigningProfileReply.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.ImportSigningProfileReply.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreateContactProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateContactProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateContactProfileRequest.displayName="proto.squeaknode.CreateContactProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateContactProfileRequest.prototype.toObject=function(e){return proto.squeaknode.CreateContactProfileRequest.toObject(e,this)},proto.squeaknode.CreateContactProfileRequest.toObject=function(e,t){var r={profileName:n.Message.getFieldWithDefault(t,1,""),pubkey:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateContactProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateContactProfileRequest;return proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProfileName(r);break;case 2:r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateContactProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getProfileName()).length>0&&t.writeString(1,r),(r=e.getPubkey()).length>0&&t.writeString(2,r)},proto.squeaknode.CreateContactProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.CreateContactProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreateContactProfileRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.CreateContactProfileRequest.prototype.setPubkey=function(e){n.Message.setField(this,2,e)},proto.squeaknode.CreateContactProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateContactProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateContactProfileReply.displayName="proto.squeaknode.CreateContactProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateContactProfileReply.prototype.toObject=function(e){return proto.squeaknode.CreateContactProfileReply.toObject(e,this)},proto.squeaknode.CreateContactProfileReply.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateContactProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateContactProfileReply;return proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateContactProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.CreateContactProfileReply.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.CreateContactProfileReply.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetProfilesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetProfilesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetProfilesRequest.displayName="proto.squeaknode.GetProfilesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetProfilesRequest.prototype.toObject=function(e){return proto.squeaknode.GetProfilesRequest.toObject(e,this)},proto.squeaknode.GetProfilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetProfilesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetProfilesRequest;return proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetProfilesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetProfilesReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetProfilesReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetProfilesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetProfilesReply.displayName="proto.squeaknode.GetProfilesReply"),proto.squeaknode.GetProfilesReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetProfilesReply.prototype.toObject=function(e){return proto.squeaknode.GetProfilesReply.toObject(e,this)},proto.squeaknode.GetProfilesReply.toObject=function(e,t){var r={squeakProfilesList:n.Message.toObjectList(t.getSqueakProfilesList(),proto.squeaknode.SqueakProfile.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetProfilesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetProfilesReply;return proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r);break;default:t.skipField()}}return e},proto.squeaknode.GetProfilesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetProfilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetProfilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakProfilesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetProfilesReply.prototype.getSqueakProfilesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetProfilesReply.prototype.setSqueakProfilesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetProfilesReply.prototype.addSqueakProfiles=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakProfile,t)},proto.squeaknode.GetProfilesReply.prototype.clearSqueakProfilesList=function(){this.setSqueakProfilesList([])},proto.squeaknode.GetSigningProfilesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSigningProfilesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSigningProfilesRequest.displayName="proto.squeaknode.GetSigningProfilesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSigningProfilesRequest.prototype.toObject=function(e){return proto.squeaknode.GetSigningProfilesRequest.toObject(e,this)},proto.squeaknode.GetSigningProfilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSigningProfilesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSigningProfilesRequest;return proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetSigningProfilesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSigningProfilesReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSigningProfilesReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSigningProfilesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSigningProfilesReply.displayName="proto.squeaknode.GetSigningProfilesReply"),proto.squeaknode.GetSigningProfilesReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSigningProfilesReply.prototype.toObject=function(e){return proto.squeaknode.GetSigningProfilesReply.toObject(e,this)},proto.squeaknode.GetSigningProfilesReply.toObject=function(e,t){var r={squeakProfilesList:n.Message.toObjectList(t.getSqueakProfilesList(),proto.squeaknode.SqueakProfile.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSigningProfilesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSigningProfilesReply;return proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSigningProfilesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakProfilesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSigningProfilesReply.prototype.getSqueakProfilesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSigningProfilesReply.prototype.setSqueakProfilesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSigningProfilesReply.prototype.addSqueakProfiles=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakProfile,t)},proto.squeaknode.GetSigningProfilesReply.prototype.clearSqueakProfilesList=function(){this.setSqueakProfilesList([])},proto.squeaknode.GetContactProfilesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetContactProfilesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetContactProfilesRequest.displayName="proto.squeaknode.GetContactProfilesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetContactProfilesRequest.prototype.toObject=function(e){return proto.squeaknode.GetContactProfilesRequest.toObject(e,this)},proto.squeaknode.GetContactProfilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetContactProfilesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetContactProfilesRequest;return proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetContactProfilesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetContactProfilesReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetContactProfilesReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetContactProfilesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetContactProfilesReply.displayName="proto.squeaknode.GetContactProfilesReply"),proto.squeaknode.GetContactProfilesReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetContactProfilesReply.prototype.toObject=function(e){return proto.squeaknode.GetContactProfilesReply.toObject(e,this)},proto.squeaknode.GetContactProfilesReply.toObject=function(e,t){var r={squeakProfilesList:n.Message.toObjectList(t.getSqueakProfilesList(),proto.squeaknode.SqueakProfile.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetContactProfilesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetContactProfilesReply;return proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r);break;default:t.skipField()}}return e},proto.squeaknode.GetContactProfilesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakProfilesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetContactProfilesReply.prototype.getSqueakProfilesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetContactProfilesReply.prototype.setSqueakProfilesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetContactProfilesReply.prototype.addSqueakProfiles=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakProfile,t)},proto.squeaknode.GetContactProfilesReply.prototype.clearSqueakProfilesList=function(){this.setSqueakProfilesList([])},proto.squeaknode.GetSqueakProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileRequest.displayName="proto.squeaknode.GetSqueakProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileRequest;return proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.GetSqueakProfileRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSqueakProfileRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileReply.displayName="proto.squeaknode.GetSqueakProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileReply.toObject=function(e,t){var r,n={squeakProfile:(r=t.getSqueakProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileReply;return proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSqueakProfileByPubKeyRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByPubKeyRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByPubKeyRequest.displayName="proto.squeaknode.GetSqueakProfileByPubKeyRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByPubKeyRequest;return proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubkey()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileByPubKeyReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByPubKeyReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByPubKeyReply.displayName="proto.squeaknode.GetSqueakProfileByPubKeyReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByPubKeyReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileByPubKeyReply.toObject=function(e,t){var r,n={squeakProfile:(r=t.getSqueakProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByPubKeyReply;return proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSqueakProfileByNameRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByNameRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByNameRequest.displayName="proto.squeaknode.GetSqueakProfileByNameRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByNameRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByNameRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileByNameRequest.toObject=function(e,t){var r={name:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByNameRequest;return proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setName(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByNameRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getName()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfileByNameRequest.prototype.getName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfileByNameRequest.prototype.setName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileByNameReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByNameReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByNameReply.displayName="proto.squeaknode.GetSqueakProfileByNameReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByNameReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByNameReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileByNameReply.toObject=function(e,t){var r,n={squeakProfile:(r=t.getSqueakProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByNameReply;return proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByNameReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SetSqueakProfileFollowingRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileFollowingRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileFollowingRequest.displayName="proto.squeaknode.SetSqueakProfileFollowingRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileFollowingRequest.toObject(e,this)},proto.squeaknode.SetSqueakProfileFollowingRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),following:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileFollowingRequest;return proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readBool();e.setFollowing(r);break;default:t.skipField()}}return e},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getFollowing())&&t.writeBool(2,r)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getFollowing=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setFollowing=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetSqueakProfileFollowingReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileFollowingReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileFollowingReply.displayName="proto.squeaknode.SetSqueakProfileFollowingReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileFollowingReply.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileFollowingReply.toObject(e,this)},proto.squeaknode.SetSqueakProfileFollowingReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileFollowingReply;return proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetSqueakProfileFollowingReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.RenameSqueakProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenameSqueakProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenameSqueakProfileRequest.displayName="proto.squeaknode.RenameSqueakProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenameSqueakProfileRequest.prototype.toObject=function(e){return proto.squeaknode.RenameSqueakProfileRequest.toObject(e,this)},proto.squeaknode.RenameSqueakProfileRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),profileName:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenameSqueakProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenameSqueakProfileRequest;return proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setProfileName(r);break;default:t.skipField()}}return e},proto.squeaknode.RenameSqueakProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getProfileName()).length>0&&t.writeString(2,r)},proto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.RenameSqueakProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenameSqueakProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenameSqueakProfileReply.displayName="proto.squeaknode.RenameSqueakProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenameSqueakProfileReply.prototype.toObject=function(e){return proto.squeaknode.RenameSqueakProfileReply.toObject(e,this)},proto.squeaknode.RenameSqueakProfileReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenameSqueakProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenameSqueakProfileReply;return proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.RenameSqueakProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSqueakProfilePrivateKeyRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfilePrivateKeyRequest.displayName="proto.squeaknode.GetSqueakProfilePrivateKeyRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfilePrivateKeyRequest;return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfilePrivateKeyReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfilePrivateKeyReply.displayName="proto.squeaknode.GetSqueakProfilePrivateKeyReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject(e,this)},proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject=function(e,t){var r={privateKey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfilePrivateKeyReply;return proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPrivateKey(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getPrivateKey()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.getPrivateKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.setPrivateKey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteSqueakProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakProfileRequest.displayName="proto.squeaknode.DeleteSqueakProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakProfileRequest.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakProfileRequest.toObject(e,this)},proto.squeaknode.DeleteSqueakProfileRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakProfileRequest;return proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.DeleteSqueakProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.DeleteSqueakProfileRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DeleteSqueakProfileRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteSqueakProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakProfileReply.displayName="proto.squeaknode.DeleteSqueakProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakProfileReply.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakProfileReply.toObject(e,this)},proto.squeaknode.DeleteSqueakProfileReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakProfileReply;return proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeleteSqueakProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SetSqueakProfileImageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileImageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileImageRequest.displayName="proto.squeaknode.SetSqueakProfileImageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileImageRequest.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileImageRequest.toObject(e,this)},proto.squeaknode.SetSqueakProfileImageRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),profileImage:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileImageRequest;return proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setProfileImage(r);break;default:t.skipField()}}return e},proto.squeaknode.SetSqueakProfileImageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getProfileImage()).length>0&&t.writeString(2,r)},proto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileImage=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileImage=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetSqueakProfileImageReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileImageReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileImageReply.displayName="proto.squeaknode.SetSqueakProfileImageReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileImageReply.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileImageReply.toObject(e,this)},proto.squeaknode.SetSqueakProfileImageReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileImageReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileImageReply;return proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetSqueakProfileImageReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ClearSqueakProfileImageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSqueakProfileImageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSqueakProfileImageRequest.displayName="proto.squeaknode.ClearSqueakProfileImageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSqueakProfileImageRequest.prototype.toObject=function(e){return proto.squeaknode.ClearSqueakProfileImageRequest.toObject(e,this)},proto.squeaknode.ClearSqueakProfileImageRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSqueakProfileImageRequest;return proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.ClearSqueakProfileImageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.ClearSqueakProfileImageRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.ClearSqueakProfileImageRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ClearSqueakProfileImageReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSqueakProfileImageReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSqueakProfileImageReply.displayName="proto.squeaknode.ClearSqueakProfileImageReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSqueakProfileImageReply.prototype.toObject=function(e){return proto.squeaknode.ClearSqueakProfileImageReply.toObject(e,this)},proto.squeaknode.ClearSqueakProfileImageReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSqueakProfileImageReply;return proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ClearSqueakProfileImageReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SqueakProfile=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SqueakProfile,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakProfile.displayName="proto.squeaknode.SqueakProfile"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakProfile.prototype.toObject=function(e){return proto.squeaknode.SqueakProfile.toObject(e,this)},proto.squeaknode.SqueakProfile.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),profileName:n.Message.getFieldWithDefault(t,2,""),hasPrivateKey:n.Message.getFieldWithDefault(t,3,!1),pubkey:n.Message.getFieldWithDefault(t,4,""),following:n.Message.getFieldWithDefault(t,5,!1),profileImage:n.Message.getFieldWithDefault(t,6,""),hasCustomProfileImage:n.Message.getFieldWithDefault(t,7,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SqueakProfile.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakProfile;return proto.squeaknode.SqueakProfile.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakProfile.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setProfileName(r);break;case 3:r=t.readBool();e.setHasPrivateKey(r);break;case 4:r=t.readString();e.setPubkey(r);break;case 5:r=t.readBool();e.setFollowing(r);break;case 6:r=t.readString();e.setProfileImage(r);break;case 7:r=t.readBool();e.setHasCustomProfileImage(r);break;default:t.skipField()}}return e},proto.squeaknode.SqueakProfile.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakProfile.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakProfile.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getProfileName()).length>0&&t.writeString(2,r),(r=e.getHasPrivateKey())&&t.writeBool(3,r),(r=e.getPubkey()).length>0&&t.writeString(4,r),(r=e.getFollowing())&&t.writeBool(5,r),(r=e.getProfileImage()).length>0&&t.writeString(6,r),(r=e.getHasCustomProfileImage())&&t.writeBool(7,r)},proto.squeaknode.SqueakProfile.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SqueakProfile.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SqueakProfile.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SqueakProfile.prototype.setProfileName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SqueakProfile.prototype.getHasPrivateKey=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.squeaknode.SqueakProfile.prototype.setHasPrivateKey=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SqueakProfile.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.SqueakProfile.prototype.setPubkey=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SqueakProfile.prototype.getFollowing=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.squeaknode.SqueakProfile.prototype.setFollowing=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SqueakProfile.prototype.getProfileImage=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.squeaknode.SqueakProfile.prototype.setProfileImage=function(e){n.Message.setField(this,6,e)},proto.squeaknode.SqueakProfile.prototype.getHasCustomProfileImage=function(){return n.Message.getFieldWithDefault(this,7,!1)},proto.squeaknode.SqueakProfile.prototype.setHasCustomProfileImage=function(e){n.Message.setField(this,7,e)},proto.squeaknode.MakeSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.MakeSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.MakeSqueakRequest.displayName="proto.squeaknode.MakeSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.MakeSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.MakeSqueakRequest.toObject(e,this)},proto.squeaknode.MakeSqueakRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),content:n.Message.getFieldWithDefault(t,2,""),replyto:n.Message.getFieldWithDefault(t,3,""),hasRecipient:n.Message.getFieldWithDefault(t,4,!1),recipientProfileId:n.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.MakeSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.MakeSqueakRequest;return proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setContent(r);break;case 3:r=t.readString();e.setReplyto(r);break;case 4:r=t.readBool();e.setHasRecipient(r);break;case 5:r=t.readInt32();e.setRecipientProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.MakeSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getContent()).length>0&&t.writeString(2,r),(r=e.getReplyto()).length>0&&t.writeString(3,r),(r=e.getHasRecipient())&&t.writeBool(4,r),0!==(r=e.getRecipientProfileId())&&t.writeInt32(5,r)},proto.squeaknode.MakeSqueakRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.MakeSqueakRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.MakeSqueakRequest.prototype.getContent=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.MakeSqueakRequest.prototype.setContent=function(e){n.Message.setField(this,2,e)},proto.squeaknode.MakeSqueakRequest.prototype.getReplyto=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.MakeSqueakRequest.prototype.setReplyto=function(e){n.Message.setField(this,3,e)},proto.squeaknode.MakeSqueakRequest.prototype.getHasRecipient=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.MakeSqueakRequest.prototype.setHasRecipient=function(e){n.Message.setField(this,4,e)},proto.squeaknode.MakeSqueakRequest.prototype.getRecipientProfileId=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.MakeSqueakRequest.prototype.setRecipientProfileId=function(e){n.Message.setField(this,5,e)},proto.squeaknode.MakeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.MakeSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.MakeSqueakReply.displayName="proto.squeaknode.MakeSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.MakeSqueakReply.prototype.toObject=function(e){return proto.squeaknode.MakeSqueakReply.toObject(e,this)},proto.squeaknode.MakeSqueakReply.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.MakeSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.MakeSqueakReply;return proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.MakeSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.MakeSqueakReply.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.MakeSqueakReply.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakDisplayRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakDisplayRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakDisplayRequest.displayName="proto.squeaknode.GetSqueakDisplayRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakDisplayRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakDisplayRequest.toObject(e,this)},proto.squeaknode.GetSqueakDisplayRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakDisplayRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakDisplayRequest;return proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakDisplayRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakDisplayRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakDisplayRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakDisplayReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakDisplayReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakDisplayReply.displayName="proto.squeaknode.GetSqueakDisplayReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakDisplayReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakDisplayReply.toObject(e,this)},proto.squeaknode.GetSqueakDisplayReply.toObject=function(e,t){var r,n={squeakDisplayEntry:(r=t.getSqueakDisplayEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakDisplayReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakDisplayReply;return proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setSqueakDisplayEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakDisplayReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakDisplayEntry())&&t.writeMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetSqueakDisplayReply.prototype.getSqueakDisplayEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetSqueakDisplayReply.prototype.setSqueakDisplayEntry=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakDisplayReply.prototype.clearSqueakDisplayEntry=function(){this.setSqueakDisplayEntry(void 0)},proto.squeaknode.GetSqueakDisplayReply.prototype.hasSqueakDisplayEntry=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SqueakDisplayEntry=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SqueakDisplayEntry,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakDisplayEntry.displayName="proto.squeaknode.SqueakDisplayEntry"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakDisplayEntry.prototype.toObject=function(e){return proto.squeaknode.SqueakDisplayEntry.toObject(e,this)},proto.squeaknode.SqueakDisplayEntry.toObject=function(e,t){var r,o={squeakHash:n.Message.getFieldWithDefault(t,1,""),isUnlocked:n.Message.getFieldWithDefault(t,2,!1),contentStr:n.Message.getFieldWithDefault(t,3,""),isReply:n.Message.getFieldWithDefault(t,4,!1),replyTo:n.Message.getFieldWithDefault(t,5,""),blockHeight:n.Message.getFieldWithDefault(t,6,0),blockHash:n.Message.getFieldWithDefault(t,7,""),blockTime:n.Message.getFieldWithDefault(t,8,0),squeakTime:n.Message.getFieldWithDefault(t,9,0),authorPubkey:n.Message.getFieldWithDefault(t,10,""),isAuthorKnown:n.Message.getFieldWithDefault(t,11,!1),author:(r=t.getAuthor())&&proto.squeaknode.SqueakProfile.toObject(e,r),likedTimeMs:n.Message.getFieldWithDefault(t,13,0),serializedSqueakHex:n.Message.getFieldWithDefault(t,14,""),secretKeyHex:n.Message.getFieldWithDefault(t,15,""),isPrivate:n.Message.getFieldWithDefault(t,16,!1),recipientPubkey:n.Message.getFieldWithDefault(t,17,""),isRecipientKnown:n.Message.getFieldWithDefault(t,18,!1),recipient:(r=t.getRecipient())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.SqueakDisplayEntry.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakDisplayEntry;return proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;case 2:r=t.readBool();e.setIsUnlocked(r);break;case 3:r=t.readString();e.setContentStr(r);break;case 4:r=t.readBool();e.setIsReply(r);break;case 5:r=t.readString();e.setReplyTo(r);break;case 6:r=t.readInt32();e.setBlockHeight(r);break;case 7:r=t.readString();e.setBlockHash(r);break;case 8:r=t.readInt64();e.setBlockTime(r);break;case 9:r=t.readInt64();e.setSqueakTime(r);break;case 10:r=t.readString();e.setAuthorPubkey(r);break;case 11:r=t.readBool();e.setIsAuthorKnown(r);break;case 12:r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setAuthor(r);break;case 13:r=t.readInt64();e.setLikedTimeMs(r);break;case 14:r=t.readString();e.setSerializedSqueakHex(r);break;case 15:r=t.readString();e.setSecretKeyHex(r);break;case 16:r=t.readBool();e.setIsPrivate(r);break;case 17:r=t.readString();e.setRecipientPubkey(r);break;case 18:r=t.readBool();e.setIsRecipientKnown(r);break;case 19:r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setRecipient(r);break;default:t.skipField()}}return e},proto.squeaknode.SqueakDisplayEntry.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSqueakHash()).length>0&&t.writeString(1,r),(r=e.getIsUnlocked())&&t.writeBool(2,r),(r=e.getContentStr()).length>0&&t.writeString(3,r),(r=e.getIsReply())&&t.writeBool(4,r),(r=e.getReplyTo()).length>0&&t.writeString(5,r),0!==(r=e.getBlockHeight())&&t.writeInt32(6,r),(r=e.getBlockHash()).length>0&&t.writeString(7,r),0!==(r=e.getBlockTime())&&t.writeInt64(8,r),0!==(r=e.getSqueakTime())&&t.writeInt64(9,r),(r=e.getAuthorPubkey()).length>0&&t.writeString(10,r),(r=e.getIsAuthorKnown())&&t.writeBool(11,r),null!=(r=e.getAuthor())&&t.writeMessage(12,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter),0!==(r=e.getLikedTimeMs())&&t.writeInt64(13,r),(r=e.getSerializedSqueakHex()).length>0&&t.writeString(14,r),(r=e.getSecretKeyHex()).length>0&&t.writeString(15,r),(r=e.getIsPrivate())&&t.writeBool(16,r),(r=e.getRecipientPubkey()).length>0&&t.writeString(17,r),(r=e.getIsRecipientKnown())&&t.writeBool(18,r),null!=(r=e.getRecipient())&&t.writeMessage(19,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.SqueakDisplayEntry.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsUnlocked=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsUnlocked=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getContentStr=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setContentStr=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsReply=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsReply=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getReplyTo=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setReplyTo=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setBlockHeight=function(e){n.Message.setField(this,6,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getBlockHash=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setBlockHash=function(e){n.Message.setField(this,7,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getBlockTime=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setBlockTime=function(e){n.Message.setField(this,8,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getSqueakTime=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setSqueakTime=function(e){n.Message.setField(this,9,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getAuthorPubkey=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setAuthorPubkey=function(e){n.Message.setField(this,10,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsAuthorKnown=function(){return n.Message.getFieldWithDefault(this,11,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsAuthorKnown=function(e){n.Message.setField(this,11,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getAuthor=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,12)},proto.squeaknode.SqueakDisplayEntry.prototype.setAuthor=function(e){n.Message.setWrapperField(this,12,e)},proto.squeaknode.SqueakDisplayEntry.prototype.clearAuthor=function(){this.setAuthor(void 0)},proto.squeaknode.SqueakDisplayEntry.prototype.hasAuthor=function(){return null!=n.Message.getField(this,12)},proto.squeaknode.SqueakDisplayEntry.prototype.getLikedTimeMs=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setLikedTimeMs=function(e){n.Message.setField(this,13,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getSerializedSqueakHex=function(){return n.Message.getFieldWithDefault(this,14,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setSerializedSqueakHex=function(e){n.Message.setField(this,14,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getSecretKeyHex=function(){return n.Message.getFieldWithDefault(this,15,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setSecretKeyHex=function(e){n.Message.setField(this,15,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsPrivate=function(){return n.Message.getFieldWithDefault(this,16,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsPrivate=function(e){n.Message.setField(this,16,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getRecipientPubkey=function(){return n.Message.getFieldWithDefault(this,17,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setRecipientPubkey=function(e){n.Message.setField(this,17,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsRecipientKnown=function(){return n.Message.getFieldWithDefault(this,18,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsRecipientKnown=function(e){n.Message.setField(this,18,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getRecipient=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,19)},proto.squeaknode.SqueakDisplayEntry.prototype.setRecipient=function(e){n.Message.setWrapperField(this,19,e)},proto.squeaknode.SqueakDisplayEntry.prototype.clearRecipient=function(){this.setRecipient(void 0)},proto.squeaknode.SqueakDisplayEntry.prototype.hasRecipient=function(){return null!=n.Message.getField(this,19)},proto.squeaknode.GetTimelineSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTimelineSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTimelineSqueakDisplaysRequest.displayName="proto.squeaknode.GetTimelineSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTimelineSqueakDisplaysRequest;return proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastEntry())&&t.writeMessage(2,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,2)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetTimelineSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetTimelineSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTimelineSqueakDisplaysReply.displayName="proto.squeaknode.GetTimelineSqueakDisplaysReply"),proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTimelineSqueakDisplaysReply;return proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetPubKeySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPubKeySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPubKeySqueakDisplaysRequest.displayName="proto.squeaknode.GetPubKeySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject=function(e,t){var r,o={pubkey:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPubKeySqueakDisplaysRequest;return proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubkey()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),null!=(r=e.getLastEntry())&&t.writeMessage(3,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetPubKeySqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetPubKeySqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPubKeySqueakDisplaysReply.displayName="proto.squeaknode.GetPubKeySqueakDisplaysReply"),proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetPubKeySqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetPubKeySqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPubKeySqueakDisplaysReply;return proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetSearchSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSearchSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSearchSqueakDisplaysRequest.displayName="proto.squeaknode.GetSearchSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject=function(e,t){var r,o={searchText:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSearchSqueakDisplaysRequest;return proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSearchText(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSearchText()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),null!=(r=e.getLastEntry())&&t.writeMessage(3,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getSearchText=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setSearchText=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetSearchSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSearchSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSearchSqueakDisplaysReply.displayName="proto.squeaknode.GetSearchSqueakDisplaysReply"),proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetSearchSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetSearchSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSearchSqueakDisplaysReply;return proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetAncestorSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetAncestorSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetAncestorSqueakDisplaysRequest.displayName="proto.squeaknode.GetAncestorSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetAncestorSqueakDisplaysRequest;return proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetAncestorSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetAncestorSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetAncestorSqueakDisplaysReply.displayName="proto.squeaknode.GetAncestorSqueakDisplaysReply"),proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetAncestorSqueakDisplaysReply;return proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetReplySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetReplySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReplySqueakDisplaysRequest.displayName="proto.squeaknode.GetReplySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetReplySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetReplySqueakDisplaysRequest.toObject=function(e,t){var r,o={squeakHash:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReplySqueakDisplaysRequest;return proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSqueakHash()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),null!=(r=e.getLastEntry())&&t.writeMessage(3,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetReplySqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetReplySqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReplySqueakDisplaysReply.displayName="proto.squeaknode.GetReplySqueakDisplaysReply"),proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReplySqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetReplySqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetReplySqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReplySqueakDisplaysReply;return proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.DeleteSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakRequest.displayName="proto.squeaknode.DeleteSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakRequest.toObject(e,this)},proto.squeaknode.DeleteSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakRequest;return proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DeleteSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DeleteSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DeleteSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakReply.displayName="proto.squeaknode.DeleteSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakReply.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakReply.toObject(e,this)},proto.squeaknode.DeleteSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakReply;return proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeleteSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.CreatePeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreatePeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreatePeerRequest.displayName="proto.squeaknode.CreatePeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreatePeerRequest.prototype.toObject=function(e){return proto.squeaknode.CreatePeerRequest.toObject(e,this)},proto.squeaknode.CreatePeerRequest.toObject=function(e,t){var r,o={peerName:n.Message.getFieldWithDefault(t,1,""),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.CreatePeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreatePeerRequest;return proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPeerName(r);break;case 2:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.CreatePeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPeerName()).length>0&&t.writeString(1,r),null!=(r=e.getPeerAddress())&&t.writeMessage(2,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.CreatePeerRequest.prototype.getPeerName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.CreatePeerRequest.prototype.setPeerName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreatePeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,2)},proto.squeaknode.CreatePeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.CreatePeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.CreatePeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.CreatePeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreatePeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreatePeerReply.displayName="proto.squeaknode.CreatePeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreatePeerReply.prototype.toObject=function(e){return proto.squeaknode.CreatePeerReply.toObject(e,this)},proto.squeaknode.CreatePeerReply.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreatePeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreatePeerReply;return proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;default:t.skipField()}}return e},proto.squeaknode.CreatePeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreatePeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreatePeerReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPeerId())&&t.writeInt32(1,r)},proto.squeaknode.CreatePeerReply.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.CreatePeerReply.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerRequest.displayName="proto.squeaknode.GetPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerRequest.prototype.toObject=function(e){return proto.squeaknode.GetPeerRequest.toObject(e,this)},proto.squeaknode.GetPeerRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerRequest;return proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPeerId())&&t.writeInt32(1,r)},proto.squeaknode.GetPeerRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetPeerRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerReply.displayName="proto.squeaknode.GetPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerReply.prototype.toObject=function(e){return proto.squeaknode.GetPeerReply.toObject(e,this)},proto.squeaknode.GetPeerReply.toObject=function(e,t){var r,n={squeakPeer:(r=t.getSqueakPeer())&&proto.squeaknode.SqueakPeer.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerReply;return proto.squeaknode.GetPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSqueakPeer(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakPeer())&&t.writeMessage(1,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.GetPeerReply.prototype.getSqueakPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakPeer,1)},proto.squeaknode.GetPeerReply.prototype.setSqueakPeer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPeerReply.prototype.clearSqueakPeer=function(){this.setSqueakPeer(void 0)},proto.squeaknode.GetPeerReply.prototype.hasSqueakPeer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetPeerByAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerByAddressRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerByAddressRequest.displayName="proto.squeaknode.GetPeerByAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerByAddressRequest.prototype.toObject=function(e){return proto.squeaknode.GetPeerByAddressRequest.toObject(e,this)},proto.squeaknode.GetPeerByAddressRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPeerByAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerByAddressRequest;return proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeerByAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.GetPeerByAddressRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.GetPeerByAddressRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPeerByAddressRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.GetPeerByAddressRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetPeerByAddressReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerByAddressReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerByAddressReply.displayName="proto.squeaknode.GetPeerByAddressReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerByAddressReply.prototype.toObject=function(e){return proto.squeaknode.GetPeerByAddressReply.toObject(e,this)},proto.squeaknode.GetPeerByAddressReply.toObject=function(e,t){var r,n={squeakPeer:(r=t.getSqueakPeer())&&proto.squeaknode.SqueakPeer.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPeerByAddressReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerByAddressReply;return proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSqueakPeer(r);break;default:t.skipField()}}return e};proto.squeaknode.GetPeerByAddressReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakPeer())&&t.writeMessage(1,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.GetPeerByAddressReply.prototype.getSqueakPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakPeer,1)},proto.squeaknode.GetPeerByAddressReply.prototype.setSqueakPeer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPeerByAddressReply.prototype.clearSqueakPeer=function(){this.setSqueakPeer(void 0)},proto.squeaknode.GetPeerByAddressReply.prototype.hasSqueakPeer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeersRequest.displayName="proto.squeaknode.GetPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeersRequest.prototype.toObject=function(e){return proto.squeaknode.GetPeersRequest.toObject(e,this)},proto.squeaknode.GetPeersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeersRequest;return proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetPeersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetPeersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetPeersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeersReply.displayName="proto.squeaknode.GetPeersReply"),proto.squeaknode.GetPeersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeersReply.prototype.toObject=function(e){return proto.squeaknode.GetPeersReply.toObject(e,this)},proto.squeaknode.GetPeersReply.toObject=function(e,t){var r={squeakPeersList:n.Message.toObjectList(t.getSqueakPeersList(),proto.squeaknode.SqueakPeer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPeersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeersReply;return proto.squeaknode.GetPeersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.addSqueakPeers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakPeersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.GetPeersReply.prototype.getSqueakPeersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakPeer,1)},proto.squeaknode.GetPeersReply.prototype.setSqueakPeersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetPeersReply.prototype.addSqueakPeers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakPeer,t)},proto.squeaknode.GetPeersReply.prototype.clearSqueakPeersList=function(){this.setSqueakPeersList([])},proto.squeaknode.SqueakPeer=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SqueakPeer,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakPeer.displayName="proto.squeaknode.SqueakPeer"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakPeer.prototype.toObject=function(e){return proto.squeaknode.SqueakPeer.toObject(e,this)},proto.squeaknode.SqueakPeer.toObject=function(e,t){var r,o={peerId:n.Message.getFieldWithDefault(t,1,0),peerName:n.Message.getFieldWithDefault(t,2,""),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r),autoconnect:n.Message.getFieldWithDefault(t,4,!1),shareForFree:n.Message.getFieldWithDefault(t,5,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.SqueakPeer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakPeer;return proto.squeaknode.SqueakPeer.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakPeer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readString();e.setPeerName(r);break;case 3:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;case 4:r=t.readBool();e.setAutoconnect(r);break;case 5:r=t.readBool();e.setShareForFree(r);break;default:t.skipField()}}return e},proto.squeaknode.SqueakPeer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakPeer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakPeer.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getPeerName()).length>0&&t.writeString(2,r),null!=(r=e.getPeerAddress())&&t.writeMessage(3,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter),(r=e.getAutoconnect())&&t.writeBool(4,r),(r=e.getShareForFree())&&t.writeBool(5,r)},proto.squeaknode.SqueakPeer.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SqueakPeer.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SqueakPeer.prototype.getPeerName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SqueakPeer.prototype.setPeerName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SqueakPeer.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,3)},proto.squeaknode.SqueakPeer.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.SqueakPeer.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.SqueakPeer.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.SqueakPeer.prototype.getAutoconnect=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.SqueakPeer.prototype.setAutoconnect=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SqueakPeer.prototype.getShareForFree=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.squeaknode.SqueakPeer.prototype.setShareForFree=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SetPeerAutoconnectRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerAutoconnectRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerAutoconnectRequest.displayName="proto.squeaknode.SetPeerAutoconnectRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerAutoconnectRequest.prototype.toObject=function(e){return proto.squeaknode.SetPeerAutoconnectRequest.toObject(e,this)},proto.squeaknode.SetPeerAutoconnectRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0),autoconnect:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerAutoconnectRequest;return proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readBool();e.setAutoconnect(r);break;default:t.skipField()}}return e},proto.squeaknode.SetPeerAutoconnectRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getAutoconnect())&&t.writeBool(2,r)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.getAutoconnect=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.setAutoconnect=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetPeerAutoconnectReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerAutoconnectReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerAutoconnectReply.displayName="proto.squeaknode.SetPeerAutoconnectReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerAutoconnectReply.prototype.toObject=function(e){return proto.squeaknode.SetPeerAutoconnectReply.toObject(e,this)},proto.squeaknode.SetPeerAutoconnectReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerAutoconnectReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerAutoconnectReply;return proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetPeerAutoconnectReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SetPeerShareForFreeRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerShareForFreeRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerShareForFreeRequest.displayName="proto.squeaknode.SetPeerShareForFreeRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerShareForFreeRequest.prototype.toObject=function(e){return proto.squeaknode.SetPeerShareForFreeRequest.toObject(e,this)},proto.squeaknode.SetPeerShareForFreeRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0),shareForFree:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerShareForFreeRequest;return proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readBool();e.setShareForFree(r);break;default:t.skipField()}}return e},proto.squeaknode.SetPeerShareForFreeRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getShareForFree())&&t.writeBool(2,r)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.getShareForFree=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.setShareForFree=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetPeerShareForFreeReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerShareForFreeReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerShareForFreeReply.displayName="proto.squeaknode.SetPeerShareForFreeReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerShareForFreeReply.prototype.toObject=function(e){return proto.squeaknode.SetPeerShareForFreeReply.toObject(e,this)},proto.squeaknode.SetPeerShareForFreeReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerShareForFreeReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerShareForFreeReply;return proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetPeerShareForFreeReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.RenamePeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenamePeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenamePeerRequest.displayName="proto.squeaknode.RenamePeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenamePeerRequest.prototype.toObject=function(e){return proto.squeaknode.RenamePeerRequest.toObject(e,this)},proto.squeaknode.RenamePeerRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0),peerName:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenamePeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenamePeerRequest;return proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readString();e.setPeerName(r);break;default:t.skipField()}}return e},proto.squeaknode.RenamePeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getPeerName()).length>0&&t.writeString(2,r)},proto.squeaknode.RenamePeerRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.RenamePeerRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.RenamePeerRequest.prototype.getPeerName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.RenamePeerRequest.prototype.setPeerName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.RenamePeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenamePeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenamePeerReply.displayName="proto.squeaknode.RenamePeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenamePeerReply.prototype.toObject=function(e){return proto.squeaknode.RenamePeerReply.toObject(e,this)},proto.squeaknode.RenamePeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenamePeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenamePeerReply;return proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.RenamePeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenamePeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenamePeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.DeletePeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeletePeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeletePeerRequest.displayName="proto.squeaknode.DeletePeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeletePeerRequest.prototype.toObject=function(e){return proto.squeaknode.DeletePeerRequest.toObject(e,this)},proto.squeaknode.DeletePeerRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeletePeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeletePeerRequest;return proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;default:t.skipField()}}return e},proto.squeaknode.DeletePeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPeerId())&&t.writeInt32(1,r)},proto.squeaknode.DeletePeerRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DeletePeerRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeletePeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeletePeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeletePeerReply.displayName="proto.squeaknode.DeletePeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeletePeerReply.prototype.toObject=function(e){return proto.squeaknode.DeletePeerReply.toObject(e,this)},proto.squeaknode.DeletePeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeletePeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeletePeerReply;return proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeletePeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeletePeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeletePeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.LoadBuyOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LoadBuyOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LoadBuyOffersRequest.displayName="proto.squeaknode.LoadBuyOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LoadBuyOffersRequest.prototype.toObject=function(e){return proto.squeaknode.LoadBuyOffersRequest.toObject(e,this)},proto.squeaknode.LoadBuyOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LoadBuyOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LoadBuyOffersRequest;return proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.LoadBuyOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.LoadBuyOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.LoadBuyOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.LoadBuyOffersReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LoadBuyOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LoadBuyOffersReply.displayName="proto.squeaknode.LoadBuyOffersReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LoadBuyOffersReply.prototype.toObject=function(e){return proto.squeaknode.LoadBuyOffersReply.toObject(e,this)},proto.squeaknode.LoadBuyOffersReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LoadBuyOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LoadBuyOffersReply;return proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.LoadBuyOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetBuyOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetBuyOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOffersRequest.displayName="proto.squeaknode.GetBuyOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOffersRequest.prototype.toObject=function(e){return proto.squeaknode.GetBuyOffersRequest.toObject(e,this)},proto.squeaknode.GetBuyOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetBuyOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOffersRequest;return proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetBuyOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetBuyOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetBuyOffersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetBuyOffersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetBuyOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOffersReply.displayName="proto.squeaknode.GetBuyOffersReply"),proto.squeaknode.GetBuyOffersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOffersReply.prototype.toObject=function(e){return proto.squeaknode.GetBuyOffersReply.toObject(e,this)},proto.squeaknode.GetBuyOffersReply.toObject=function(e,t){var r={offersList:n.Message.toObjectList(t.getOffersList(),proto.squeaknode.OfferDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetBuyOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOffersReply;return proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.OfferDisplayEntry;t.readMessage(r,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader),e.addOffers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getOffersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetBuyOffersReply.prototype.getOffersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.OfferDisplayEntry,1)},proto.squeaknode.GetBuyOffersReply.prototype.setOffersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetBuyOffersReply.prototype.addOffers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.OfferDisplayEntry,t)},proto.squeaknode.GetBuyOffersReply.prototype.clearOffersList=function(){this.setOffersList([])},proto.squeaknode.GetBuyOfferRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetBuyOfferRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOfferRequest.displayName="proto.squeaknode.GetBuyOfferRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOfferRequest.prototype.toObject=function(e){return proto.squeaknode.GetBuyOfferRequest.toObject(e,this)},proto.squeaknode.GetBuyOfferRequest.toObject=function(e,t){var r={offerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetBuyOfferRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOfferRequest;return proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setOfferId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOfferRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getOfferId())&&t.writeInt32(1,r)},proto.squeaknode.GetBuyOfferRequest.prototype.getOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetBuyOfferRequest.prototype.setOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetBuyOfferReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetBuyOfferReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOfferReply.displayName="proto.squeaknode.GetBuyOfferReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOfferReply.prototype.toObject=function(e){return proto.squeaknode.GetBuyOfferReply.toObject(e,this)},proto.squeaknode.GetBuyOfferReply.toObject=function(e,t){var r,n={offer:(r=t.getOffer())&&proto.squeaknode.OfferDisplayEntry.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetBuyOfferReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOfferReply;return proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.OfferDisplayEntry;t.readMessage(r,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader),e.setOffer(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOfferReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getOffer())&&t.writeMessage(1,r,proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetBuyOfferReply.prototype.getOffer=function(){return n.Message.getWrapperField(this,proto.squeaknode.OfferDisplayEntry,1)},proto.squeaknode.GetBuyOfferReply.prototype.setOffer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetBuyOfferReply.prototype.clearOffer=function(){this.setOffer(void 0)},proto.squeaknode.GetBuyOfferReply.prototype.hasOffer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.OfferDisplayEntry=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.OfferDisplayEntry,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.OfferDisplayEntry.displayName="proto.squeaknode.OfferDisplayEntry"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.OfferDisplayEntry.prototype.toObject=function(e){return proto.squeaknode.OfferDisplayEntry.toObject(e,this)},proto.squeaknode.OfferDisplayEntry.toObject=function(e,t){var r,o={offerId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),priceMsat:n.Message.getFieldWithDefault(t,3,0),nodePubkey:n.Message.getFieldWithDefault(t,4,""),nodeHost:n.Message.getFieldWithDefault(t,5,""),nodePort:n.Message.getFieldWithDefault(t,6,0),invoiceTimestamp:n.Message.getFieldWithDefault(t,7,0),invoiceExpiry:n.Message.getFieldWithDefault(t,8,0),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.OfferDisplayEntry.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.OfferDisplayEntry;return proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader(r,t)},proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setOfferId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readInt64();e.setPriceMsat(r);break;case 4:r=t.readString();e.setNodePubkey(r);break;case 5:r=t.readString();e.setNodeHost(r);break;case 6:r=t.readInt32();e.setNodePort(r);break;case 7:r=t.readInt32();e.setInvoiceTimestamp(r);break;case 8:r=t.readInt32();e.setInvoiceExpiry(r);break;case 9:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.OfferDisplayEntry.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getOfferId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),0!==(r=e.getPriceMsat())&&t.writeInt64(3,r),(r=e.getNodePubkey()).length>0&&t.writeString(4,r),(r=e.getNodeHost()).length>0&&t.writeString(5,r),0!==(r=e.getNodePort())&&t.writeInt32(6,r),0!==(r=e.getInvoiceTimestamp())&&t.writeInt32(7,r),0!==(r=e.getInvoiceExpiry())&&t.writeInt32(8,r),null!=(r=e.getPeerAddress())&&t.writeMessage(9,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.OfferDisplayEntry.prototype.getOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.OfferDisplayEntry.prototype.setOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.OfferDisplayEntry.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.OfferDisplayEntry.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.OfferDisplayEntry.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.OfferDisplayEntry.prototype.setPriceMsat=function(e){n.Message.setField(this,3,e)},proto.squeaknode.OfferDisplayEntry.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.OfferDisplayEntry.prototype.setNodePubkey=function(e){n.Message.setField(this,4,e)},proto.squeaknode.OfferDisplayEntry.prototype.getNodeHost=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.squeaknode.OfferDisplayEntry.prototype.setNodeHost=function(e){n.Message.setField(this,5,e)},proto.squeaknode.OfferDisplayEntry.prototype.getNodePort=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.squeaknode.OfferDisplayEntry.prototype.setNodePort=function(e){n.Message.setField(this,6,e)},proto.squeaknode.OfferDisplayEntry.prototype.getInvoiceTimestamp=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.squeaknode.OfferDisplayEntry.prototype.setInvoiceTimestamp=function(e){n.Message.setField(this,7,e)},proto.squeaknode.OfferDisplayEntry.prototype.getInvoiceExpiry=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.squeaknode.OfferDisplayEntry.prototype.setInvoiceExpiry=function(e){n.Message.setField(this,8,e)},proto.squeaknode.OfferDisplayEntry.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,9)},proto.squeaknode.OfferDisplayEntry.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,9,e)},proto.squeaknode.OfferDisplayEntry.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.OfferDisplayEntry.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,9)},proto.squeaknode.DownloadSqueaksRequest=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.DownloadSqueaksRequest.repeatedFields_,null)},o.inherits(proto.squeaknode.DownloadSqueaksRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueaksRequest.displayName="proto.squeaknode.DownloadSqueaksRequest"),proto.squeaknode.DownloadSqueaksRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueaksRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueaksRequest.toObject(e,this)},proto.squeaknode.DownloadSqueaksRequest.toObject=function(e,t){var r={pubkeysList:n.Message.getRepeatedField(t,1),minBlockHeight:n.Message.getFieldWithDefault(t,2,0),maxBlockHeight:n.Message.getFieldWithDefault(t,3,0),replytoSqueakHash:n.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadSqueaksRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueaksRequest;return proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.addPubkeys(r);break;case 2:r=t.readInt32();e.setMinBlockHeight(r);break;case 3:r=t.readInt32();e.setMaxBlockHeight(r);break;case 4:r=t.readString();e.setReplytoSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueaksRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubkeysList()).length>0&&t.writeRepeatedString(1,r),0!==(r=e.getMinBlockHeight())&&t.writeInt32(2,r),0!==(r=e.getMaxBlockHeight())&&t.writeInt32(3,r),(r=e.getReplytoSqueakHash()).length>0&&t.writeString(4,r)},proto.squeaknode.DownloadSqueaksRequest.prototype.getPubkeysList=function(){return n.Message.getRepeatedField(this,1)},proto.squeaknode.DownloadSqueaksRequest.prototype.setPubkeysList=function(e){n.Message.setField(this,1,e||[])},proto.squeaknode.DownloadSqueaksRequest.prototype.addPubkeys=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.squeaknode.DownloadSqueaksRequest.prototype.clearPubkeysList=function(){this.setPubkeysList([])},proto.squeaknode.DownloadSqueaksRequest.prototype.getMinBlockHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.DownloadSqueaksRequest.prototype.setMinBlockHeight=function(e){n.Message.setField(this,2,e)},proto.squeaknode.DownloadSqueaksRequest.prototype.getMaxBlockHeight=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.DownloadSqueaksRequest.prototype.setMaxBlockHeight=function(e){n.Message.setField(this,3,e)},proto.squeaknode.DownloadSqueaksRequest.prototype.getReplytoSqueakHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.DownloadSqueaksRequest.prototype.setReplytoSqueakHash=function(e){n.Message.setField(this,4,e)},proto.squeaknode.DownloadResult=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadResult,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadResult.displayName="proto.squeaknode.DownloadResult"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadResult.prototype.toObject=function(e){return proto.squeaknode.DownloadResult.toObject(e,this)},proto.squeaknode.DownloadResult.toObject=function(e,t){var r={numberDownloaded:n.Message.getFieldWithDefault(t,1,0),numberRequested:n.Message.getFieldWithDefault(t,2,0),numberPeers:n.Message.getFieldWithDefault(t,3,0),elapsedTimeMs:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadResult.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadResult;return proto.squeaknode.DownloadResult.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadResult.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setNumberDownloaded(r);break;case 2:r=t.readInt32();e.setNumberRequested(r);break;case 3:r=t.readInt32();e.setNumberPeers(r);break;case 4:r=t.readInt32();e.setElapsedTimeMs(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadResult.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadResult.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadResult.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getNumberDownloaded())&&t.writeInt32(1,r),0!==(r=e.getNumberRequested())&&t.writeInt32(2,r),0!==(r=e.getNumberPeers())&&t.writeInt32(3,r),0!==(r=e.getElapsedTimeMs())&&t.writeInt32(4,r)},proto.squeaknode.DownloadResult.prototype.getNumberDownloaded=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DownloadResult.prototype.setNumberDownloaded=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadResult.prototype.getNumberRequested=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.DownloadResult.prototype.setNumberRequested=function(e){n.Message.setField(this,2,e)},proto.squeaknode.DownloadResult.prototype.getNumberPeers=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.DownloadResult.prototype.setNumberPeers=function(e){n.Message.setField(this,3,e)},proto.squeaknode.DownloadResult.prototype.getElapsedTimeMs=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.DownloadResult.prototype.setElapsedTimeMs=function(e){n.Message.setField(this,4,e)},proto.squeaknode.DownloadSqueaksReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadSqueaksReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueaksReply.displayName="proto.squeaknode.DownloadSqueaksReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueaksReply.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueaksReply.toObject(e,this)},proto.squeaknode.DownloadSqueaksReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadSqueaksReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueaksReply;return proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueaksReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadSqueaksReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadSqueaksReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadSqueaksReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadSqueaksReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.PayOfferRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PayOfferRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PayOfferRequest.displayName="proto.squeaknode.PayOfferRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PayOfferRequest.prototype.toObject=function(e){return proto.squeaknode.PayOfferRequest.toObject(e,this)},proto.squeaknode.PayOfferRequest.toObject=function(e,t){var r={offerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PayOfferRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PayOfferRequest;return proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setOfferId(r);break;default:t.skipField()}}return e},proto.squeaknode.PayOfferRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PayOfferRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PayOfferRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getOfferId())&&t.writeInt32(1,r)},proto.squeaknode.PayOfferRequest.prototype.getOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.PayOfferRequest.prototype.setOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.PayOfferReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PayOfferReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PayOfferReply.displayName="proto.squeaknode.PayOfferReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PayOfferReply.prototype.toObject=function(e){return proto.squeaknode.PayOfferReply.toObject(e,this)},proto.squeaknode.PayOfferReply.toObject=function(e,t){var r={sentPaymentId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PayOfferReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PayOfferReply;return proto.squeaknode.PayOfferReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.PayOfferReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentPaymentId(r);break;default:t.skipField()}}return e},proto.squeaknode.PayOfferReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PayOfferReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PayOfferReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getSentPaymentId())&&t.writeInt32(1,r)},proto.squeaknode.PayOfferReply.prototype.getSentPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.PayOfferReply.prototype.setSentPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DecryptSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DecryptSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DecryptSqueakRequest.displayName="proto.squeaknode.DecryptSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DecryptSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.DecryptSqueakRequest.toObject(e,this)},proto.squeaknode.DecryptSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,""),hasRecipient:n.Message.getFieldWithDefault(t,2,!1),recipientProfileId:n.Message.getFieldWithDefault(t,3,0),hasAuthor:n.Message.getFieldWithDefault(t,4,!1),authorProfileId:n.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DecryptSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DecryptSqueakRequest;return proto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;case 2:r=t.readBool();e.setHasRecipient(r);break;case 3:r=t.readInt32();e.setRecipientProfileId(r);break;case 4:r=t.readBool();e.setHasAuthor(r);break;case 5:r=t.readInt32();e.setAuthorProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.DecryptSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSqueakHash()).length>0&&t.writeString(1,r),(r=e.getHasRecipient())&&t.writeBool(2,r),0!==(r=e.getRecipientProfileId())&&t.writeInt32(3,r),(r=e.getHasAuthor())&&t.writeBool(4,r),0!==(r=e.getAuthorProfileId())&&t.writeInt32(5,r)},proto.squeaknode.DecryptSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DecryptSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getHasRecipient=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.DecryptSqueakRequest.prototype.setHasRecipient=function(e){n.Message.setField(this,2,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getRecipientProfileId=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.DecryptSqueakRequest.prototype.setRecipientProfileId=function(e){n.Message.setField(this,3,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getHasAuthor=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.DecryptSqueakRequest.prototype.setHasAuthor=function(e){n.Message.setField(this,4,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getAuthorProfileId=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.DecryptSqueakRequest.prototype.setAuthorProfileId=function(e){n.Message.setField(this,5,e)},proto.squeaknode.DecryptSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DecryptSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DecryptSqueakReply.displayName="proto.squeaknode.DecryptSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DecryptSqueakReply.prototype.toObject=function(e){return proto.squeaknode.DecryptSqueakReply.toObject(e,this)},proto.squeaknode.DecryptSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DecryptSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DecryptSqueakReply;return proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DecryptSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSentPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentsRequest.displayName="proto.squeaknode.GetSentPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentsRequest.toObject(e,this)},proto.squeaknode.GetSentPaymentsRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastSentPayment:(r=t.getLastSentPayment())&&proto.squeaknode.SentPayment.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetSentPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentsRequest;return proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.setLastSentPayment(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastSentPayment())&&t.writeMessage(2,r,proto.squeaknode.SentPayment.serializeBinaryToWriter)},proto.squeaknode.GetSentPaymentsRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSentPaymentsRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSentPaymentsRequest.prototype.getLastSentPayment=function(){return n.Message.getWrapperField(this,proto.squeaknode.SentPayment,2)},proto.squeaknode.GetSentPaymentsRequest.prototype.setLastSentPayment=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetSentPaymentsRequest.prototype.clearLastSentPayment=function(){this.setLastSentPayment(void 0)},proto.squeaknode.GetSentPaymentsRequest.prototype.hasLastSentPayment=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetSentPaymentsReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSentPaymentsReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSentPaymentsReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentsReply.displayName="proto.squeaknode.GetSentPaymentsReply"),proto.squeaknode.GetSentPaymentsReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentsReply.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentsReply.toObject(e,this)},proto.squeaknode.GetSentPaymentsReply.toObject=function(e,t){var r={sentPaymentsList:n.Message.toObjectList(t.getSentPaymentsList(),proto.squeaknode.SentPayment.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentPaymentsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentsReply;return proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.addSentPayments(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSentPaymentsList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SentPayment.serializeBinaryToWriter)},proto.squeaknode.GetSentPaymentsReply.prototype.getSentPaymentsList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SentPayment,1)},proto.squeaknode.GetSentPaymentsReply.prototype.setSentPaymentsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSentPaymentsReply.prototype.addSentPayments=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SentPayment,t)},proto.squeaknode.GetSentPaymentsReply.prototype.clearSentPaymentsList=function(){this.setSentPaymentsList([])},proto.squeaknode.GetSentPaymentRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentPaymentRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentRequest.displayName="proto.squeaknode.GetSentPaymentRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentRequest.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentRequest.toObject(e,this)},proto.squeaknode.GetSentPaymentRequest.toObject=function(e,t){var r={sentPaymentId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentPaymentRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentRequest;return proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentPaymentId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getSentPaymentId())&&t.writeInt32(1,r)},proto.squeaknode.GetSentPaymentRequest.prototype.getSentPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSentPaymentRequest.prototype.setSentPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSentPaymentReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentPaymentReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentReply.displayName="proto.squeaknode.GetSentPaymentReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentReply.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentReply.toObject(e,this)},proto.squeaknode.GetSentPaymentReply.toObject=function(e,t){var r,n={sentPayment:(r=t.getSentPayment())&&proto.squeaknode.SentPayment.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSentPaymentReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentReply;return proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.setSentPayment(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSentPayment())&&t.writeMessage(1,r,proto.squeaknode.SentPayment.serializeBinaryToWriter)},proto.squeaknode.GetSentPaymentReply.prototype.getSentPayment=function(){return n.Message.getWrapperField(this,proto.squeaknode.SentPayment,1)},proto.squeaknode.GetSentPaymentReply.prototype.setSentPayment=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSentPaymentReply.prototype.clearSentPayment=function(){this.setSentPayment(void 0)},proto.squeaknode.GetSentPaymentReply.prototype.hasSentPayment=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SentPayment=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SentPayment,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SentPayment.displayName="proto.squeaknode.SentPayment"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SentPayment.prototype.toObject=function(e){return proto.squeaknode.SentPayment.toObject(e,this)},proto.squeaknode.SentPayment.toObject=function(e,t){var r,o={sentPaymentId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),paymentHash:n.Message.getFieldWithDefault(t,3,""),priceMsat:n.Message.getFieldWithDefault(t,4,0),nodePubkey:n.Message.getFieldWithDefault(t,5,""),valid:n.Message.getFieldWithDefault(t,6,!1),timeMs:n.Message.getFieldWithDefault(t,7,0),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.SentPayment.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SentPayment;return proto.squeaknode.SentPayment.deserializeBinaryFromReader(r,t)},proto.squeaknode.SentPayment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentPaymentId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readString();e.setPaymentHash(r);break;case 4:r=t.readInt64();e.setPriceMsat(r);break;case 5:r=t.readString();e.setNodePubkey(r);break;case 6:r=t.readBool();e.setValid(r);break;case 7:r=t.readInt64();e.setTimeMs(r);break;case 8:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.SentPayment.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SentPayment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SentPayment.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSentPaymentId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),(r=e.getPaymentHash()).length>0&&t.writeString(3,r),0!==(r=e.getPriceMsat())&&t.writeInt64(4,r),(r=e.getNodePubkey()).length>0&&t.writeString(5,r),(r=e.getValid())&&t.writeBool(6,r),0!==(r=e.getTimeMs())&&t.writeInt64(7,r),null!=(r=e.getPeerAddress())&&t.writeMessage(8,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.SentPayment.prototype.getSentPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SentPayment.prototype.setSentPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SentPayment.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SentPayment.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SentPayment.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.SentPayment.prototype.setPaymentHash=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SentPayment.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.SentPayment.prototype.setPriceMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SentPayment.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.squeaknode.SentPayment.prototype.setNodePubkey=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SentPayment.prototype.getValid=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.squeaknode.SentPayment.prototype.setValid=function(e){n.Message.setField(this,6,e)},proto.squeaknode.SentPayment.prototype.getTimeMs=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.squeaknode.SentPayment.prototype.setTimeMs=function(e){n.Message.setField(this,7,e)},proto.squeaknode.SentPayment.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,8)},proto.squeaknode.SentPayment.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,8,e)},proto.squeaknode.SentPayment.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.SentPayment.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,8)},proto.squeaknode.DownloadSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueakRequest.displayName="proto.squeaknode.DownloadSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueakRequest.toObject(e,this)},proto.squeaknode.DownloadSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueakRequest;return proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueakReply.displayName="proto.squeaknode.DownloadSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueakReply.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueakReply.toObject(e,this)},proto.squeaknode.DownloadSqueakReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueakReply;return proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadSqueakReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadSqueakReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadSqueakReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadSqueakReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DownloadOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadOffersRequest.displayName="proto.squeaknode.DownloadOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadOffersRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadOffersRequest.toObject(e,this)},proto.squeaknode.DownloadOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadOffersRequest;return proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadOffersReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadOffersReply.displayName="proto.squeaknode.DownloadOffersReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadOffersReply.prototype.toObject=function(e){return proto.squeaknode.DownloadOffersReply.toObject(e,this)},proto.squeaknode.DownloadOffersReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadOffersReply;return proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadOffersReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadOffersReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadOffersReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadOffersReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DownloadRepliesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadRepliesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadRepliesRequest.displayName="proto.squeaknode.DownloadRepliesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadRepliesRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadRepliesRequest.toObject(e,this)},proto.squeaknode.DownloadRepliesRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadRepliesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadRepliesRequest;return proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadRepliesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadRepliesRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadRepliesRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadRepliesReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadRepliesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadRepliesReply.displayName="proto.squeaknode.DownloadRepliesReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadRepliesReply.prototype.toObject=function(e){return proto.squeaknode.DownloadRepliesReply.toObject(e,this)},proto.squeaknode.DownloadRepliesReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadRepliesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadRepliesReply;return proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadRepliesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadRepliesReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadRepliesReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadRepliesReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadRepliesReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DownloadPubKeySqueaksRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadPubKeySqueaksRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadPubKeySqueaksRequest.displayName="proto.squeaknode.DownloadPubKeySqueaksRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadPubKeySqueaksRequest.toObject(e,this)},proto.squeaknode.DownloadPubKeySqueaksRequest.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadPubKeySqueaksRequest;return proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubkey()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadPubKeySqueaksReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadPubKeySqueaksReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadPubKeySqueaksReply.displayName="proto.squeaknode.DownloadPubKeySqueaksReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadPubKeySqueaksReply.prototype.toObject=function(e){return proto.squeaknode.DownloadPubKeySqueaksReply.toObject(e,this)},proto.squeaknode.DownloadPubKeySqueaksReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadPubKeySqueaksReply;return proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSentOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentOffersRequest.displayName="proto.squeaknode.GetSentOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentOffersRequest.prototype.toObject=function(e){return proto.squeaknode.GetSentOffersRequest.toObject(e,this)},proto.squeaknode.GetSentOffersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentOffersRequest;return proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetSentOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSentOffersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSentOffersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSentOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentOffersReply.displayName="proto.squeaknode.GetSentOffersReply"),proto.squeaknode.GetSentOffersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentOffersReply.prototype.toObject=function(e){return proto.squeaknode.GetSentOffersReply.toObject(e,this)},proto.squeaknode.GetSentOffersReply.toObject=function(e,t){var r={sentOffersList:n.Message.toObjectList(t.getSentOffersList(),proto.squeaknode.SentOffer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentOffersReply;return proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SentOffer;t.readMessage(r,proto.squeaknode.SentOffer.deserializeBinaryFromReader),e.addSentOffers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSentOffersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SentOffer.serializeBinaryToWriter)},proto.squeaknode.GetSentOffersReply.prototype.getSentOffersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SentOffer,1)},proto.squeaknode.GetSentOffersReply.prototype.setSentOffersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSentOffersReply.prototype.addSentOffers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SentOffer,t)},proto.squeaknode.GetSentOffersReply.prototype.clearSentOffersList=function(){this.setSentOffersList([])},proto.squeaknode.SentOffer=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SentOffer,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SentOffer.displayName="proto.squeaknode.SentOffer"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SentOffer.prototype.toObject=function(e){return proto.squeaknode.SentOffer.toObject(e,this)},proto.squeaknode.SentOffer.toObject=function(e,t){var r={sentOfferId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),paymentHash:n.Message.getFieldWithDefault(t,3,""),priceMsat:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SentOffer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SentOffer;return proto.squeaknode.SentOffer.deserializeBinaryFromReader(r,t)},proto.squeaknode.SentOffer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentOfferId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readString();e.setPaymentHash(r);break;case 4:r=t.readInt64();e.setPriceMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.SentOffer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SentOffer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SentOffer.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSentOfferId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),(r=e.getPaymentHash()).length>0&&t.writeString(3,r),0!==(r=e.getPriceMsat())&&t.writeInt64(4,r)},proto.squeaknode.SentOffer.prototype.getSentOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SentOffer.prototype.setSentOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SentOffer.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SentOffer.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SentOffer.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.SentOffer.prototype.setPaymentHash=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SentOffer.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.SentOffer.prototype.setPriceMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.GetReceivedPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetReceivedPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReceivedPaymentsRequest.displayName="proto.squeaknode.GetReceivedPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReceivedPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.GetReceivedPaymentsRequest.toObject(e,this)},proto.squeaknode.GetReceivedPaymentsRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastReceivedPayment:(r=t.getLastReceivedPayment())&&proto.squeaknode.ReceivedPayment.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReceivedPaymentsRequest;return proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.ReceivedPayment;t.readMessage(r,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader),e.setLastReceivedPayment(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReceivedPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastReceivedPayment())&&t.writeMessage(2,r,proto.squeaknode.ReceivedPayment.serializeBinaryToWriter)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.getLastReceivedPayment=function(){return n.Message.getWrapperField(this,proto.squeaknode.ReceivedPayment,2)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.setLastReceivedPayment=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.clearLastReceivedPayment=function(){this.setLastReceivedPayment(void 0)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.hasLastReceivedPayment=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetReceivedPaymentsReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetReceivedPaymentsReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReceivedPaymentsReply.displayName="proto.squeaknode.GetReceivedPaymentsReply"),proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReceivedPaymentsReply.prototype.toObject=function(e){return proto.squeaknode.GetReceivedPaymentsReply.toObject(e,this)},proto.squeaknode.GetReceivedPaymentsReply.toObject=function(e,t){var r={receivedPaymentsList:n.Message.toObjectList(t.getReceivedPaymentsList(),proto.squeaknode.ReceivedPayment.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetReceivedPaymentsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReceivedPaymentsReply;return proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.ReceivedPayment;t.readMessage(r,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader),e.addReceivedPayments(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReceivedPaymentsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getReceivedPaymentsList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.ReceivedPayment.serializeBinaryToWriter)},proto.squeaknode.GetReceivedPaymentsReply.prototype.getReceivedPaymentsList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.ReceivedPayment,1)},proto.squeaknode.GetReceivedPaymentsReply.prototype.setReceivedPaymentsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetReceivedPaymentsReply.prototype.addReceivedPayments=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.ReceivedPayment,t)},proto.squeaknode.GetReceivedPaymentsReply.prototype.clearReceivedPaymentsList=function(){this.setReceivedPaymentsList([])},proto.squeaknode.ReceivedPayment=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ReceivedPayment,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ReceivedPayment.displayName="proto.squeaknode.ReceivedPayment"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ReceivedPayment.prototype.toObject=function(e){return proto.squeaknode.ReceivedPayment.toObject(e,this)},proto.squeaknode.ReceivedPayment.toObject=function(e,t){var r,o={receivedPaymentId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),paymentHash:n.Message.getFieldWithDefault(t,3,""),priceMsat:n.Message.getFieldWithDefault(t,4,0),timeMs:n.Message.getFieldWithDefault(t,5,0),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.ReceivedPayment.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ReceivedPayment;return proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader(r,t)},proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setReceivedPaymentId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readString();e.setPaymentHash(r);break;case 4:r=t.readInt64();e.setPriceMsat(r);break;case 5:r=t.readInt64();e.setTimeMs(r);break;case 6:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.ReceivedPayment.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ReceivedPayment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ReceivedPayment.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getReceivedPaymentId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),(r=e.getPaymentHash()).length>0&&t.writeString(3,r),0!==(r=e.getPriceMsat())&&t.writeInt64(4,r),0!==(r=e.getTimeMs())&&t.writeInt64(5,r),null!=(r=e.getPeerAddress())&&t.writeMessage(6,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.ReceivedPayment.prototype.getReceivedPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.ReceivedPayment.prototype.setReceivedPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ReceivedPayment.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.ReceivedPayment.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.ReceivedPayment.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.ReceivedPayment.prototype.setPaymentHash=function(e){n.Message.setField(this,3,e)},proto.squeaknode.ReceivedPayment.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.ReceivedPayment.prototype.setPriceMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.ReceivedPayment.prototype.getTimeMs=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.ReceivedPayment.prototype.setTimeMs=function(e){n.Message.setField(this,5,e)},proto.squeaknode.ReceivedPayment.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,6)},proto.squeaknode.ReceivedPayment.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,6,e)},proto.squeaknode.ReceivedPayment.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.ReceivedPayment.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,6)},proto.squeaknode.SubscribeReceivedPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeReceivedPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeReceivedPaymentsRequest.displayName="proto.squeaknode.SubscribeReceivedPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject(e,this)},proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject=function(e,t){var r={paymentIndex:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeReceivedPaymentsRequest;return proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPaymentIndex(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPaymentIndex())&&t.writeInt64(1,r)},proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.getPaymentIndex=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.setPaymentIndex=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetNetworkRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetNetworkRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetNetworkRequest.displayName="proto.squeaknode.GetNetworkRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetNetworkRequest.prototype.toObject=function(e){return proto.squeaknode.GetNetworkRequest.toObject(e,this)},proto.squeaknode.GetNetworkRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetNetworkRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetNetworkRequest;return proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetNetworkRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetNetworkReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetNetworkReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetNetworkReply.displayName="proto.squeaknode.GetNetworkReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetNetworkReply.prototype.toObject=function(e){return proto.squeaknode.GetNetworkReply.toObject(e,this)},proto.squeaknode.GetNetworkReply.toObject=function(e,t){var r={network:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetNetworkReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetNetworkReply;return proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNetwork(r);break;default:t.skipField()}}return e},proto.squeaknode.GetNetworkReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetNetworkReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetNetworkReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getNetwork()).length>0&&t.writeString(1,r)},proto.squeaknode.GetNetworkReply.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetNetworkReply.prototype.setNetwork=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPaymentSummaryRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPaymentSummaryRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPaymentSummaryRequest.displayName="proto.squeaknode.GetPaymentSummaryRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPaymentSummaryRequest.prototype.toObject=function(e){return proto.squeaknode.GetPaymentSummaryRequest.toObject(e,this)},proto.squeaknode.GetPaymentSummaryRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPaymentSummaryRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPaymentSummaryRequest;return proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetPaymentSummaryRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetPaymentSummaryReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPaymentSummaryReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPaymentSummaryReply.displayName="proto.squeaknode.GetPaymentSummaryReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPaymentSummaryReply.prototype.toObject=function(e){return proto.squeaknode.GetPaymentSummaryReply.toObject(e,this)},proto.squeaknode.GetPaymentSummaryReply.toObject=function(e,t){var r,n={paymentSummary:(r=t.getPaymentSummary())&&proto.squeaknode.PaymentSummary.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPaymentSummaryReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPaymentSummaryReply;return proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PaymentSummary;t.readMessage(r,proto.squeaknode.PaymentSummary.deserializeBinaryFromReader),e.setPaymentSummary(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPaymentSummaryReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPaymentSummary())&&t.writeMessage(1,r,proto.squeaknode.PaymentSummary.serializeBinaryToWriter)},proto.squeaknode.GetPaymentSummaryReply.prototype.getPaymentSummary=function(){return n.Message.getWrapperField(this,proto.squeaknode.PaymentSummary,1)},proto.squeaknode.GetPaymentSummaryReply.prototype.setPaymentSummary=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPaymentSummaryReply.prototype.clearPaymentSummary=function(){this.setPaymentSummary(void 0)},proto.squeaknode.GetPaymentSummaryReply.prototype.hasPaymentSummary=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.PaymentSummary=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PaymentSummary,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PaymentSummary.displayName="proto.squeaknode.PaymentSummary"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PaymentSummary.prototype.toObject=function(e){return proto.squeaknode.PaymentSummary.toObject(e,this)},proto.squeaknode.PaymentSummary.toObject=function(e,t){var r={numReceivedPayments:n.Message.getFieldWithDefault(t,1,0),numSentPayments:n.Message.getFieldWithDefault(t,2,0),amountEarnedMsat:n.Message.getFieldWithDefault(t,3,0),amountSpentMsat:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PaymentSummary.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PaymentSummary;return proto.squeaknode.PaymentSummary.deserializeBinaryFromReader(r,t)},proto.squeaknode.PaymentSummary.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setNumReceivedPayments(r);break;case 2:r=t.readInt32();e.setNumSentPayments(r);break;case 3:r=t.readInt64();e.setAmountEarnedMsat(r);break;case 4:r=t.readInt64();e.setAmountSpentMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.PaymentSummary.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PaymentSummary.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PaymentSummary.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getNumReceivedPayments())&&t.writeInt32(1,r),0!==(r=e.getNumSentPayments())&&t.writeInt32(2,r),0!==(r=e.getAmountEarnedMsat())&&t.writeInt64(3,r),0!==(r=e.getAmountSpentMsat())&&t.writeInt64(4,r)},proto.squeaknode.PaymentSummary.prototype.getNumReceivedPayments=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.PaymentSummary.prototype.setNumReceivedPayments=function(e){n.Message.setField(this,1,e)},proto.squeaknode.PaymentSummary.prototype.getNumSentPayments=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.PaymentSummary.prototype.setNumSentPayments=function(e){n.Message.setField(this,2,e)},proto.squeaknode.PaymentSummary.prototype.getAmountEarnedMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.PaymentSummary.prototype.setAmountEarnedMsat=function(e){n.Message.setField(this,3,e)},proto.squeaknode.PaymentSummary.prototype.getAmountSpentMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.PaymentSummary.prototype.setAmountSpentMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.ReprocessReceivedPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ReprocessReceivedPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ReprocessReceivedPaymentsRequest.displayName="proto.squeaknode.ReprocessReceivedPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject(e,this)},proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ReprocessReceivedPaymentsRequest;return proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ReprocessReceivedPaymentsReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ReprocessReceivedPaymentsReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ReprocessReceivedPaymentsReply.displayName="proto.squeaknode.ReprocessReceivedPaymentsReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ReprocessReceivedPaymentsReply.prototype.toObject=function(e){return proto.squeaknode.ReprocessReceivedPaymentsReply.toObject(e,this)},proto.squeaknode.ReprocessReceivedPaymentsReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ReprocessReceivedPaymentsReply;return proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ReprocessReceivedPaymentsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.LikeSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LikeSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LikeSqueakRequest.displayName="proto.squeaknode.LikeSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LikeSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.LikeSqueakRequest.toObject(e,this)},proto.squeaknode.LikeSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LikeSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LikeSqueakRequest;return proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.LikeSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.LikeSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.LikeSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.LikeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LikeSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LikeSqueakReply.displayName="proto.squeaknode.LikeSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LikeSqueakReply.prototype.toObject=function(e){return proto.squeaknode.LikeSqueakReply.toObject(e,this)},proto.squeaknode.LikeSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LikeSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LikeSqueakReply;return proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.LikeSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.UnlikeSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.UnlikeSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.UnlikeSqueakRequest.displayName="proto.squeaknode.UnlikeSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.UnlikeSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.UnlikeSqueakRequest.toObject(e,this)},proto.squeaknode.UnlikeSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.UnlikeSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.UnlikeSqueakRequest;return proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.UnlikeSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.UnlikeSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.UnlikeSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.UnlikeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.UnlikeSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.UnlikeSqueakReply.displayName="proto.squeaknode.UnlikeSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.UnlikeSqueakReply.prototype.toObject=function(e){return proto.squeaknode.UnlikeSqueakReply.toObject(e,this)},proto.squeaknode.UnlikeSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.UnlikeSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.UnlikeSqueakReply;return proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.UnlikeSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetLikedSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetLikedSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetLikedSqueakDisplaysRequest.displayName="proto.squeaknode.GetLikedSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetLikedSqueakDisplaysRequest;return proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastEntry())&&t.writeMessage(2,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,2)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetLikedSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetLikedSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetLikedSqueakDisplaysReply.displayName="proto.squeaknode.GetLikedSqueakDisplaysReply"),proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetLikedSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetLikedSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetLikedSqueakDisplaysReply;return proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.ConnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ConnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ConnectPeerRequest.displayName="proto.squeaknode.ConnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ConnectPeerRequest.prototype.toObject=function(e){return proto.squeaknode.ConnectPeerRequest.toObject(e,this)},proto.squeaknode.ConnectPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.ConnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ConnectPeerRequest;return proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.ConnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.ConnectPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.ConnectPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.ConnectPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.ConnectPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.ConnectPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ConnectPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ConnectPeerReply.displayName="proto.squeaknode.ConnectPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ConnectPeerReply.prototype.toObject=function(e){return proto.squeaknode.ConnectPeerReply.toObject(e,this)},proto.squeaknode.ConnectPeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ConnectPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ConnectPeerReply;return proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ConnectPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ConnectedPeer=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ConnectedPeer,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ConnectedPeer.displayName="proto.squeaknode.ConnectedPeer"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ConnectedPeer.prototype.toObject=function(e){return proto.squeaknode.ConnectedPeer.toObject(e,this)},proto.squeaknode.ConnectedPeer.toObject=function(e,t){var r,o={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r),connectTimeS:n.Message.getFieldWithDefault(t,2,0),lastMessageReceivedTimeS:n.Message.getFieldWithDefault(t,3,0),numberMessagesReceived:n.Message.getFieldWithDefault(t,4,0),numberBytesReceived:n.Message.getFieldWithDefault(t,5,0),numberMessagesSent:n.Message.getFieldWithDefault(t,6,0),numberBytesSent:n.Message.getFieldWithDefault(t,7,0),isPeerSaved:n.Message.getFieldWithDefault(t,8,!1),savedPeer:(r=t.getSavedPeer())&&proto.squeaknode.SqueakPeer.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.ConnectedPeer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ConnectedPeer;return proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader(r,t)},proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;case 2:r=t.readInt64();e.setConnectTimeS(r);break;case 3:r=t.readInt64();e.setLastMessageReceivedTimeS(r);break;case 4:r=t.readInt64();e.setNumberMessagesReceived(r);break;case 5:r=t.readInt64();e.setNumberBytesReceived(r);break;case 6:r=t.readInt64();e.setNumberMessagesSent(r);break;case 7:r=t.readInt64();e.setNumberBytesSent(r);break;case 8:r=t.readBool();e.setIsPeerSaved(r);break;case 9:r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSavedPeer(r);break;default:t.skipField()}}return e},proto.squeaknode.ConnectedPeer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ConnectedPeer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ConnectedPeer.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter),0!==(r=e.getConnectTimeS())&&t.writeInt64(2,r),0!==(r=e.getLastMessageReceivedTimeS())&&t.writeInt64(3,r),0!==(r=e.getNumberMessagesReceived())&&t.writeInt64(4,r),0!==(r=e.getNumberBytesReceived())&&t.writeInt64(5,r),0!==(r=e.getNumberMessagesSent())&&t.writeInt64(6,r),0!==(r=e.getNumberBytesSent())&&t.writeInt64(7,r),(r=e.getIsPeerSaved())&&t.writeBool(8,r),null!=(r=e.getSavedPeer())&&t.writeMessage(9,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.ConnectedPeer.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.ConnectedPeer.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.ConnectedPeer.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.ConnectedPeer.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.ConnectedPeer.prototype.getConnectTimeS=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.ConnectedPeer.prototype.setConnectTimeS=function(e){n.Message.setField(this,2,e)},proto.squeaknode.ConnectedPeer.prototype.getLastMessageReceivedTimeS=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.ConnectedPeer.prototype.setLastMessageReceivedTimeS=function(e){n.Message.setField(this,3,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberMessagesReceived=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberMessagesReceived=function(e){n.Message.setField(this,4,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberBytesReceived=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberBytesReceived=function(e){n.Message.setField(this,5,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberMessagesSent=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberMessagesSent=function(e){n.Message.setField(this,6,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberBytesSent=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberBytesSent=function(e){n.Message.setField(this,7,e)},proto.squeaknode.ConnectedPeer.prototype.getIsPeerSaved=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.squeaknode.ConnectedPeer.prototype.setIsPeerSaved=function(e){n.Message.setField(this,8,e)},proto.squeaknode.ConnectedPeer.prototype.getSavedPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakPeer,9)},proto.squeaknode.ConnectedPeer.prototype.setSavedPeer=function(e){n.Message.setWrapperField(this,9,e)},proto.squeaknode.ConnectedPeer.prototype.clearSavedPeer=function(){this.setSavedPeer(void 0)},proto.squeaknode.ConnectedPeer.prototype.hasSavedPeer=function(){return null!=n.Message.getField(this,9)},proto.squeaknode.GetConnectedPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetConnectedPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeersRequest.displayName="proto.squeaknode.GetConnectedPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeersRequest.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeersRequest.toObject(e,this)},proto.squeaknode.GetConnectedPeersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetConnectedPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeersRequest;return proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetConnectedPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetConnectedPeersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetConnectedPeersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetConnectedPeersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeersReply.displayName="proto.squeaknode.GetConnectedPeersReply"),proto.squeaknode.GetConnectedPeersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeersReply.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeersReply.toObject(e,this)},proto.squeaknode.GetConnectedPeersReply.toObject=function(e,t){var r={connectedPeersList:n.Message.toObjectList(t.getConnectedPeersList(),proto.squeaknode.ConnectedPeer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetConnectedPeersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeersReply;return proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.ConnectedPeer;t.readMessage(r,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader),e.addConnectedPeers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetConnectedPeersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getConnectedPeersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.ConnectedPeer.serializeBinaryToWriter)},proto.squeaknode.GetConnectedPeersReply.prototype.getConnectedPeersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.ConnectedPeer,1)},proto.squeaknode.GetConnectedPeersReply.prototype.setConnectedPeersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetConnectedPeersReply.prototype.addConnectedPeers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.ConnectedPeer,t)},proto.squeaknode.GetConnectedPeersReply.prototype.clearConnectedPeersList=function(){this.setConnectedPeersList([])},proto.squeaknode.GetConnectedPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetConnectedPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeerRequest.displayName="proto.squeaknode.GetConnectedPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeerRequest.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeerRequest.toObject(e,this)},proto.squeaknode.GetConnectedPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetConnectedPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeerRequest;return proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.GetConnectedPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.GetConnectedPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.GetConnectedPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetConnectedPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.GetConnectedPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetConnectedPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetConnectedPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeerReply.displayName="proto.squeaknode.GetConnectedPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeerReply.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeerReply.toObject(e,this)},proto.squeaknode.GetConnectedPeerReply.toObject=function(e,t){var r,n={connectedPeer:(r=t.getConnectedPeer())&&proto.squeaknode.ConnectedPeer.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetConnectedPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeerReply;return proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.ConnectedPeer;t.readMessage(r,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader),e.setConnectedPeer(r);break;default:t.skipField()}}return e},proto.squeaknode.GetConnectedPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getConnectedPeer())&&t.writeMessage(1,r,proto.squeaknode.ConnectedPeer.serializeBinaryToWriter)},proto.squeaknode.GetConnectedPeerReply.prototype.getConnectedPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.ConnectedPeer,1)},proto.squeaknode.GetConnectedPeerReply.prototype.setConnectedPeer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetConnectedPeerReply.prototype.clearConnectedPeer=function(){this.setConnectedPeer(void 0)},proto.squeaknode.GetConnectedPeerReply.prototype.hasConnectedPeer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DisconnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DisconnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DisconnectPeerRequest.displayName="proto.squeaknode.DisconnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DisconnectPeerRequest.prototype.toObject=function(e){return proto.squeaknode.DisconnectPeerRequest.toObject(e,this)},proto.squeaknode.DisconnectPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n});proto.squeaknode.DisconnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DisconnectPeerRequest;return proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.DisconnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.DisconnectPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.DisconnectPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DisconnectPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.DisconnectPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DisconnectPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DisconnectPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DisconnectPeerReply.displayName="proto.squeaknode.DisconnectPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DisconnectPeerReply.prototype.toObject=function(e){return proto.squeaknode.DisconnectPeerReply.toObject(e,this)},proto.squeaknode.DisconnectPeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DisconnectPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DisconnectPeerReply;return proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DisconnectPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SubscribeConnectedPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeConnectedPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeConnectedPeersRequest.displayName="proto.squeaknode.SubscribeConnectedPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeConnectedPeersRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeConnectedPeersRequest.toObject(e,this)},proto.squeaknode.SubscribeConnectedPeersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeConnectedPeersRequest;return proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SubscribeConnectedPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SubscribeConnectedPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeConnectedPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeConnectedPeerRequest.displayName="proto.squeaknode.SubscribeConnectedPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeConnectedPeerRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeConnectedPeerRequest.toObject(e,this)},proto.squeaknode.SubscribeConnectedPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeConnectedPeerRequest;return proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.PeerAddress=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PeerAddress,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PeerAddress.displayName="proto.squeaknode.PeerAddress"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PeerAddress.prototype.toObject=function(e){return proto.squeaknode.PeerAddress.toObject(e,this)},proto.squeaknode.PeerAddress.toObject=function(e,t){var r={network:n.Message.getFieldWithDefault(t,1,""),host:n.Message.getFieldWithDefault(t,2,""),port:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PeerAddress.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PeerAddress;return proto.squeaknode.PeerAddress.deserializeBinaryFromReader(r,t)},proto.squeaknode.PeerAddress.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNetwork(r);break;case 2:r=t.readString();e.setHost(r);break;case 3:r=t.readInt32();e.setPort(r);break;default:t.skipField()}}return e},proto.squeaknode.PeerAddress.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PeerAddress.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PeerAddress.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNetwork()).length>0&&t.writeString(1,r),(r=e.getHost()).length>0&&t.writeString(2,r),0!==(r=e.getPort())&&t.writeInt32(3,r)},proto.squeaknode.PeerAddress.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.PeerAddress.prototype.setNetwork=function(e){n.Message.setField(this,1,e)},proto.squeaknode.PeerAddress.prototype.getHost=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.PeerAddress.prototype.setHost=function(e){n.Message.setField(this,2,e)},proto.squeaknode.PeerAddress.prototype.getPort=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.PeerAddress.prototype.setPort=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SubscribeBuyOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeBuyOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeBuyOffersRequest.displayName="proto.squeaknode.SubscribeBuyOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeBuyOffersRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeBuyOffersRequest.toObject(e,this)},proto.squeaknode.SubscribeBuyOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeBuyOffersRequest;return proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeBuyOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeBuyOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeBuyOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeSqueakDisplayRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeSqueakDisplayRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeSqueakDisplayRequest.displayName="proto.squeaknode.SubscribeSqueakDisplayRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeSqueakDisplayRequest.toObject(e,this)},proto.squeaknode.SubscribeSqueakDisplayRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeSqueakDisplayRequest;return proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeReplySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeReplySqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeReplySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeReplySqueakDisplaysRequest;return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.displayName="proto.squeaknode.SubscribePubKeySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribePubKeySqueakDisplaysRequest;return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubkey()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest;return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeSqueakDisplaysRequest;return proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest;return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetExternalAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetExternalAddressRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetExternalAddressRequest.displayName="proto.squeaknode.GetExternalAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetExternalAddressRequest.prototype.toObject=function(e){return proto.squeaknode.GetExternalAddressRequest.toObject(e,this)},proto.squeaknode.GetExternalAddressRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetExternalAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetExternalAddressRequest;return proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetExternalAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetExternalAddressReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetExternalAddressReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetExternalAddressReply.displayName="proto.squeaknode.GetExternalAddressReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetExternalAddressReply.prototype.toObject=function(e){return proto.squeaknode.GetExternalAddressReply.toObject(e,this)},proto.squeaknode.GetExternalAddressReply.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetExternalAddressReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetExternalAddressReply;return proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.GetExternalAddressReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.GetExternalAddressReply.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.GetExternalAddressReply.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetExternalAddressReply.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.GetExternalAddressReply.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetDefaultPeerPortRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetDefaultPeerPortRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetDefaultPeerPortRequest.displayName="proto.squeaknode.GetDefaultPeerPortRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetDefaultPeerPortRequest.prototype.toObject=function(e){return proto.squeaknode.GetDefaultPeerPortRequest.toObject(e,this)},proto.squeaknode.GetDefaultPeerPortRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetDefaultPeerPortRequest;return proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetDefaultPeerPortRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetDefaultPeerPortReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetDefaultPeerPortReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetDefaultPeerPortReply.displayName="proto.squeaknode.GetDefaultPeerPortReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetDefaultPeerPortReply.prototype.toObject=function(e){return proto.squeaknode.GetDefaultPeerPortReply.toObject(e,this)},proto.squeaknode.GetDefaultPeerPortReply.toObject=function(e,t){var r={port:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetDefaultPeerPortReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetDefaultPeerPortReply;return proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPort(r);break;default:t.skipField()}}return e},proto.squeaknode.GetDefaultPeerPortReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPort())&&t.writeInt32(1,r)},proto.squeaknode.GetDefaultPeerPortReply.prototype.getPort=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetDefaultPeerPortReply.prototype.setPort=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSellPriceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSellPriceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSellPriceRequest.displayName="proto.squeaknode.SetSellPriceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSellPriceRequest.prototype.toObject=function(e){return proto.squeaknode.SetSellPriceRequest.toObject(e,this)},proto.squeaknode.SetSellPriceRequest.toObject=function(e,t){var r={priceMsat:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSellPriceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSellPriceRequest;return proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPriceMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.SetSellPriceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPriceMsat())&&t.writeInt64(1,r)},proto.squeaknode.SetSellPriceRequest.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetSellPriceRequest.prototype.setPriceMsat=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSellPriceReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSellPriceReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSellPriceReply.displayName="proto.squeaknode.SetSellPriceReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSellPriceReply.prototype.toObject=function(e){return proto.squeaknode.SetSellPriceReply.toObject(e,this)},proto.squeaknode.SetSellPriceReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSellPriceReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSellPriceReply;return proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetSellPriceReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ClearSellPriceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSellPriceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSellPriceRequest.displayName="proto.squeaknode.ClearSellPriceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSellPriceRequest.prototype.toObject=function(e){return proto.squeaknode.ClearSellPriceRequest.toObject(e,this)},proto.squeaknode.ClearSellPriceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSellPriceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSellPriceRequest;return proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ClearSellPriceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ClearSellPriceReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSellPriceReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSellPriceReply.displayName="proto.squeaknode.ClearSellPriceReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSellPriceReply.prototype.toObject=function(e){return proto.squeaknode.ClearSellPriceReply.toObject(e,this)},proto.squeaknode.ClearSellPriceReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSellPriceReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSellPriceReply;return proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ClearSellPriceReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSellPriceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSellPriceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSellPriceRequest.displayName="proto.squeaknode.GetSellPriceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSellPriceRequest.prototype.toObject=function(e){return proto.squeaknode.GetSellPriceRequest.toObject(e,this)},proto.squeaknode.GetSellPriceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSellPriceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSellPriceRequest;return proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetSellPriceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSellPriceReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSellPriceReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSellPriceReply.displayName="proto.squeaknode.GetSellPriceReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSellPriceReply.prototype.toObject=function(e){return proto.squeaknode.GetSellPriceReply.toObject(e,this)},proto.squeaknode.GetSellPriceReply.toObject=function(e,t){var r={priceMsat:n.Message.getFieldWithDefault(t,1,0),priceMsatIsSet:n.Message.getFieldWithDefault(t,2,!1),defaultPriceMsat:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSellPriceReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSellPriceReply;return proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPriceMsat(r);break;case 2:r=t.readBool();e.setPriceMsatIsSet(r);break;case 3:r=t.readInt64();e.setDefaultPriceMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSellPriceReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPriceMsat())&&t.writeInt64(1,r),(r=e.getPriceMsatIsSet())&&t.writeBool(2,r),0!==(r=e.getDefaultPriceMsat())&&t.writeInt64(3,r)},proto.squeaknode.GetSellPriceReply.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSellPriceReply.prototype.setPriceMsat=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSellPriceReply.prototype.getPriceMsatIsSet=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.GetSellPriceReply.prototype.setPriceMsatIsSet=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetSellPriceReply.prototype.getDefaultPriceMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.GetSellPriceReply.prototype.setDefaultPriceMsat=function(e){n.Message.setField(this,3,e)},proto.squeaknode.TwitterAccount=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.TwitterAccount,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.TwitterAccount.displayName="proto.squeaknode.TwitterAccount"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.TwitterAccount.prototype.toObject=function(e){return proto.squeaknode.TwitterAccount.toObject(e,this)},proto.squeaknode.TwitterAccount.toObject=function(e,t){var r,o={twitterAccountId:n.Message.getFieldWithDefault(t,1,0),handle:n.Message.getFieldWithDefault(t,2,""),profileId:n.Message.getFieldWithDefault(t,3,0),isProfileKnown:n.Message.getFieldWithDefault(t,4,!1),profile:(r=t.getProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.TwitterAccount.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.TwitterAccount;return proto.squeaknode.TwitterAccount.deserializeBinaryFromReader(r,t)},proto.squeaknode.TwitterAccount.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setTwitterAccountId(r);break;case 2:r=t.readString();e.setHandle(r);break;case 3:r=t.readInt32();e.setProfileId(r);break;case 4:r=t.readBool();e.setIsProfileKnown(r);break;case 5:r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.TwitterAccount.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.TwitterAccount.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.TwitterAccount.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTwitterAccountId())&&t.writeInt32(1,r),(r=e.getHandle()).length>0&&t.writeString(2,r),0!==(r=e.getProfileId())&&t.writeInt32(3,r),(r=e.getIsProfileKnown())&&t.writeBool(4,r),null!=(r=e.getProfile())&&t.writeMessage(5,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.TwitterAccount.prototype.getTwitterAccountId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.TwitterAccount.prototype.setTwitterAccountId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.TwitterAccount.prototype.getHandle=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.TwitterAccount.prototype.setHandle=function(e){n.Message.setField(this,2,e)},proto.squeaknode.TwitterAccount.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.TwitterAccount.prototype.setProfileId=function(e){n.Message.setField(this,3,e)},proto.squeaknode.TwitterAccount.prototype.getIsProfileKnown=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.TwitterAccount.prototype.setIsProfileKnown=function(e){n.Message.setField(this,4,e)},proto.squeaknode.TwitterAccount.prototype.getProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,5)},proto.squeaknode.TwitterAccount.prototype.setProfile=function(e){n.Message.setWrapperField(this,5,e)},proto.squeaknode.TwitterAccount.prototype.clearProfile=function(){this.setProfile(void 0)},proto.squeaknode.TwitterAccount.prototype.hasProfile=function(){return null!=n.Message.getField(this,5)},proto.squeaknode.AddTwitterAccountRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.AddTwitterAccountRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.AddTwitterAccountRequest.displayName="proto.squeaknode.AddTwitterAccountRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.AddTwitterAccountRequest.prototype.toObject=function(e){return proto.squeaknode.AddTwitterAccountRequest.toObject(e,this)},proto.squeaknode.AddTwitterAccountRequest.toObject=function(e,t){var r={handle:n.Message.getFieldWithDefault(t,1,""),profileId:n.Message.getFieldWithDefault(t,2,0),bearerToken:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.AddTwitterAccountRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.AddTwitterAccountRequest;return proto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setHandle(r);break;case 2:r=t.readInt32();e.setProfileId(r);break;case 3:r=t.readString();e.setBearerToken(r);break;default:t.skipField()}}return e},proto.squeaknode.AddTwitterAccountRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getHandle()).length>0&&t.writeString(1,r),0!==(r=e.getProfileId())&&t.writeInt32(2,r),(r=e.getBearerToken()).length>0&&t.writeString(3,r)},proto.squeaknode.AddTwitterAccountRequest.prototype.getHandle=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.AddTwitterAccountRequest.prototype.setHandle=function(e){n.Message.setField(this,1,e)},proto.squeaknode.AddTwitterAccountRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.AddTwitterAccountRequest.prototype.setProfileId=function(e){n.Message.setField(this,2,e)},proto.squeaknode.AddTwitterAccountRequest.prototype.getBearerToken=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.AddTwitterAccountRequest.prototype.setBearerToken=function(e){n.Message.setField(this,3,e)},proto.squeaknode.AddTwitterAccountReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.AddTwitterAccountReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.AddTwitterAccountReply.displayName="proto.squeaknode.AddTwitterAccountReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.AddTwitterAccountReply.prototype.toObject=function(e){return proto.squeaknode.AddTwitterAccountReply.toObject(e,this)},proto.squeaknode.AddTwitterAccountReply.toObject=function(e,t){var r={twitterAccountId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.AddTwitterAccountReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.AddTwitterAccountReply;return proto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setTwitterAccountId(r);break;default:t.skipField()}}return e},proto.squeaknode.AddTwitterAccountReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getTwitterAccountId())&&t.writeInt32(1,r)},proto.squeaknode.AddTwitterAccountReply.prototype.getTwitterAccountId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.AddTwitterAccountReply.prototype.setTwitterAccountId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetTwitterAccountsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTwitterAccountsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterAccountsRequest.displayName="proto.squeaknode.GetTwitterAccountsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterAccountsRequest.prototype.toObject=function(e){return proto.squeaknode.GetTwitterAccountsRequest.toObject(e,this)},proto.squeaknode.GetTwitterAccountsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterAccountsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterAccountsRequest;return proto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetTwitterAccountsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetTwitterAccountsReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetTwitterAccountsReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetTwitterAccountsReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterAccountsReply.displayName="proto.squeaknode.GetTwitterAccountsReply"),proto.squeaknode.GetTwitterAccountsReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterAccountsReply.prototype.toObject=function(e){return proto.squeaknode.GetTwitterAccountsReply.toObject(e,this)},proto.squeaknode.GetTwitterAccountsReply.toObject=function(e,t){var r={twitterAccountsList:n.Message.toObjectList(t.getTwitterAccountsList(),proto.squeaknode.TwitterAccount.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterAccountsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterAccountsReply;return proto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.TwitterAccount;t.readMessage(r,proto.squeaknode.TwitterAccount.deserializeBinaryFromReader),e.addTwitterAccounts(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTwitterAccountsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getTwitterAccountsList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.TwitterAccount.serializeBinaryToWriter)},proto.squeaknode.GetTwitterAccountsReply.prototype.getTwitterAccountsList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.TwitterAccount,1)},proto.squeaknode.GetTwitterAccountsReply.prototype.setTwitterAccountsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetTwitterAccountsReply.prototype.addTwitterAccounts=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.TwitterAccount,t)},proto.squeaknode.GetTwitterAccountsReply.prototype.clearTwitterAccountsList=function(){this.setTwitterAccountsList([])},proto.squeaknode.DeleteTwitterAccountRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteTwitterAccountRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteTwitterAccountRequest.displayName="proto.squeaknode.DeleteTwitterAccountRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteTwitterAccountRequest.prototype.toObject=function(e){return proto.squeaknode.DeleteTwitterAccountRequest.toObject(e,this)},proto.squeaknode.DeleteTwitterAccountRequest.toObject=function(e,t){var r={twitterAccountId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteTwitterAccountRequest;return proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setTwitterAccountId(r);break;default:t.skipField()}}return e},proto.squeaknode.DeleteTwitterAccountRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getTwitterAccountId())&&t.writeInt32(1,r)},proto.squeaknode.DeleteTwitterAccountRequest.prototype.getTwitterAccountId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DeleteTwitterAccountRequest.prototype.setTwitterAccountId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteTwitterAccountReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteTwitterAccountReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteTwitterAccountReply.displayName="proto.squeaknode.DeleteTwitterAccountReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteTwitterAccountReply.prototype.toObject=function(e){return proto.squeaknode.DeleteTwitterAccountReply.toObject(e,this)},proto.squeaknode.DeleteTwitterAccountReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteTwitterAccountReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteTwitterAccountReply;return proto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeleteTwitterAccountReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetTwitterStreamStatusRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTwitterStreamStatusRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterStreamStatusRequest.displayName="proto.squeaknode.GetTwitterStreamStatusRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterStreamStatusRequest.prototype.toObject=function(e){return proto.squeaknode.GetTwitterStreamStatusRequest.toObject(e,this)},proto.squeaknode.GetTwitterStreamStatusRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterStreamStatusRequest;return proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetTwitterStreamStatusRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetTwitterStreamStatusReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTwitterStreamStatusReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterStreamStatusReply.displayName="proto.squeaknode.GetTwitterStreamStatusReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterStreamStatusReply.prototype.toObject=function(e){return proto.squeaknode.GetTwitterStreamStatusReply.toObject(e,this)},proto.squeaknode.GetTwitterStreamStatusReply.toObject=function(e,t){var r={isStreamActive:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterStreamStatusReply;return proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIsStreamActive(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTwitterStreamStatusReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getIsStreamActive())&&t.writeBool(1,r)},proto.squeaknode.GetTwitterStreamStatusReply.prototype.getIsStreamActive=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.squeaknode.GetTwitterStreamStatusReply.prototype.setIsStreamActive=function(e){n.Message.setField(this,1,e)},o.object.extend(t,proto.squeaknode)},21:function(e,t,r){"use strict";var n=r(5),o=r(0),s=r.n(o),a=r(8),i=(r(88),r(11),r(18)),p=r.n(i),l=r(22),u=r.n(l),c=(r(4),r(6)),d=(r(10),r(16)),g=(r(12),r(29));t.a=function(e){var t=Object(o.useContext)(a.a),r=t.state,i=t.actions,l=r.signingProfiles;r.session;Object(o.useEffect)((function(){i.getSigningProfiles()}),[]);var y,f=Object(o.useRef)(""),h=Object(o.useState)(null),R=Object(n.a)(h,2),q=R[0],k=R[1],m=Object(o.useState)(""),M=Object(n.a)(m,2),F=M[0],P=M[1],B=e.replyToSqueak&&e.replyToSqueak.getAuthor();return s.a.createElement(s.a.Fragment,null,e.replyToSqueak?s.a.createElement("div",{className:"reply-content-wrapper"},s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement(c.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:B?"".concat(Object(d.a)(e.replyToSqueak.getAuthor())):null}))),s.a.createElement("div",{className:"card-content-wrapper"},s.a.createElement("div",{className:"card-content-header"},s.a.createElement("div",{className:"card-header-detail"},s.a.createElement("span",{className:"card-header-user"},s.a.createElement(c.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},B?B.getProfileName():"Unknown Author")),s.a.createElement("span",{className:"card-header-username"},s.a.createElement(c.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},"@"+e.replyToSqueak.getAuthorPubkey())),s.a.createElement("span",{className:"card-header-dot"},"\xb7"),s.a.createElement("span",{className:"card-header-date"},p()(1e3*e.replyToSqueak.getBlockTime()).fromNow()))),s.a.createElement("div",{className:"card-content-info"},e.replyToSqueak.getContentStr()),s.a.createElement("div",{className:"reply-to-user"},s.a.createElement("span",{className:"reply-squeak-username"},"Replying to"),s.a.createElement("span",{className:"main-squeak-user"},"@",e.replyToSqueak.getAuthorPubkey())))):null,s.a.createElement("div",{className:"Squeak-input-wrapper"},s.a.createElement("div",{className:"Squeak-profile-wrapper"},s.a.createElement(c.b,{to:"/app/profile/".concat(q&&q.getPubkey())},q&&s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(d.a)(q))}))),s.a.createElement("div",{className:"Squeak-input-side"},s.a.createElement("div",{className:"inner-input-box"},s.a.createElement(g.a,{options:(y=l,y.map((function(e){return{value:e,label:e.getProfileName()}}))),onChange:function(e){k(e.value)}})),s.a.createElement("div",{className:"inner-input-box"},s.a.createElement(u.a,{onPaste:function(e){return e.preventDefault()},id:"squeak-box",className:F.length?"squeak-input-active":null,onKeyDown:function(e){return f.current.length>279?8!==e.keyCode&&e.preventDefault():null},placeholder:"What's happening?",html:f.current,onChange:function(e){return t=e,void(f.current.trim().length<=280&&f.current.split(/\r\n|\r|\n/).length<=30&&(f.current=t.target.value,P(f.current)));var t}})),s.a.createElement("div",{className:"inner-input-links"},s.a.createElement("div",{className:"input-links-side"}),s.a.createElement("div",{className:"squeak-btn-holder"},s.a.createElement("div",{style:{fontSize:"13px",color:F.length>=280?"red":null}},F.length>0&&F.length+"/280"),s.a.createElement("div",{onClick:function(){if(q){if(F.length){F.match(/#(\w+)/g);var t={signingProfile:q.getProfileId(),description:F,replyTo:e.replyToSqueak?e.replyToSqueak.getSqueakHash():null,hasRecipient:null,recipientProfileId:-1};i.squeak(t),f.current="",P(""),e.submittedCallback&&e.submittedCallback()}}else alert("Signing profile must be set.")},className:F.length?"squeak-btn-side squeak-btn-active":"squeak-btn-side"},"Squeak"))))))}},4:function(e,t,r){"use strict";r.d(t,"s",(function(){return s})),r.d(t,"k",(function(){return a})),r.d(t,"l",(function(){return i})),r.d(t,"h",(function(){return p})),r.d(t,"b",(function(){return l})),r.d(t,"c",(function(){return u})),r.d(t,"p",(function(){return c})),r.d(t,"q",(function(){return d})),r.d(t,"y",(function(){return g})),r.d(t,"z",(function(){return y})),r.d(t,"m",(function(){return f})),r.d(t,"n",(function(){return h})),r.d(t,"r",(function(){return R})),r.d(t,"w",(function(){return q})),r.d(t,"t",(function(){return k})),r.d(t,"u",(function(){return m})),r.d(t,"i",(function(){return M})),r.d(t,"j",(function(){return F})),r.d(t,"a",(function(){return P})),r.d(t,"d",(function(){return B})),r.d(t,"f",(function(){return C})),r.d(t,"x",(function(){return S})),r.d(t,"v",(function(){return E})),r.d(t,"g",(function(){return b})),r.d(t,"o",(function(){return T})),r.d(t,"e",(function(){return O}));var n=r(0),o=r.n(n),s=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M23.643 4.937c-.835.37-1.732.62-2.675.733.962-.576 1.7-1.49 2.048-2.578-.9.534-1.897.922-2.958 1.13-.85-.904-2.06-1.47-3.4-1.47-2.572 0-4.658 2.086-4.658 4.66 0 .364.042.718.12 1.06-3.873-.195-7.304-2.05-9.602-4.868-.4.69-.63 1.49-.63 2.342 0 1.616.823 3.043 2.072 3.878-.764-.025-1.482-.234-2.11-.583v.06c0 2.257 1.605 4.14 3.737 4.568-.392.106-.803.162-1.227.162-.3 0-.593-.028-.877-.082.593 1.85 2.313 3.198 4.352 3.234-1.595 1.25-3.604 1.995-5.786 1.995-.376 0-.747-.022-1.112-.065 2.062 1.323 4.51 2.093 7.14 2.093 8.57 0 13.255-7.098 13.255-13.254 0-.2-.005-.402-.014-.602.91-.658 1.7-1.477 2.323-2.41z"})))},a=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M22.46 7.57L12.357 2.115c-.223-.12-.49-.12-.713 0L1.543 7.57c-.364.197-.5.652-.303 1.017.135.25.394.393.66.393.12 0 .243-.03.356-.09l.815-.44L4.7 19.963c.214 1.215 1.308 2.062 2.658 2.062h9.282c1.352 0 2.445-.848 2.663-2.087l1.626-11.49.818.442c.364.193.82.06 1.017-.304.196-.363.06-.818-.304-1.016zm-4.638 12.133c-.107.606-.703.822-1.18.822H7.36c-.48 0-1.075-.216-1.178-.798L4.48 7.69 12 3.628l7.522 4.06-1.7 12.015z"}),o.a.createElement("path",{d:"M8.22 12.184c0 2.084 1.695 3.78 3.78 3.78s3.78-1.696 3.78-3.78-1.695-3.78-3.78-3.78-3.78 1.696-3.78 3.78zm6.06 0c0 1.258-1.022 2.28-2.28 2.28s-2.28-1.022-2.28-2.28 1.022-2.28 2.28-2.28 2.28 1.022 2.28 2.28z"})))},i=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M22.58 7.35L12.475 1.897c-.297-.16-.654-.16-.95 0L1.425 7.35c-.486.264-.667.87-.405 1.356.18.335.525.525.88.525.16 0 .324-.038.475-.12l.734-.396 1.59 11.25c.216 1.214 1.31 2.062 2.66 2.062h9.282c1.35 0 2.444-.848 2.662-2.088l1.588-11.225.737.398c.485.263 1.092.082 1.354-.404.263-.486.08-1.093-.404-1.355zM12 15.435c-1.795 0-3.25-1.455-3.25-3.25s1.455-3.25 3.25-3.25 3.25 1.455 3.25 3.25-1.455 3.25-3.25 3.25z"})))},p=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21 7.337h-3.93l.372-4.272c.036-.412-.27-.775-.682-.812-.417-.03-.776.27-.812.683l-.383 4.4h-6.32l.37-4.27c.037-.413-.27-.776-.68-.813-.42-.03-.777.27-.813.683l-.382 4.4H3.782c-.414 0-.75.337-.75.75s.336.75.75.75H7.61l-.55 6.327H3c-.414 0-.75.336-.75.75s.336.75.75.75h3.93l-.372 4.272c-.036.412.27.775.682.812l.066.003c.385 0 .712-.295.746-.686l.383-4.4h6.32l-.37 4.27c-.036.413.27.776.682.813l.066.003c.385 0 .712-.295.746-.686l.382-4.4h3.957c.413 0 .75-.337.75-.75s-.337-.75-.75-.75H16.39l.55-6.327H21c.414 0 .75-.336.75-.75s-.336-.75-.75-.75zm-6.115 7.826h-6.32l.55-6.326h6.32l-.55 6.326z"})))},l=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21.697 16.468c-.02-.016-2.14-1.64-2.103-6.03.02-2.532-.812-4.782-2.347-6.335C15.872 2.71 14.01 1.94 12.005 1.93h-.013c-2.004.01-3.866.78-5.242 2.174-1.534 1.553-2.368 3.802-2.346 6.334.037 4.33-2.02 5.967-2.102 6.03-.26.193-.366.53-.265.838.102.308.39.515.712.515h4.92c.102 2.31 1.997 4.16 4.33 4.16s4.226-1.85 4.327-4.16h4.922c.322 0 .61-.206.71-.514.103-.307-.003-.645-.263-.838zM12 20.478c-1.505 0-2.73-1.177-2.828-2.658h5.656c-.1 1.48-1.323 2.66-2.828 2.66zM4.38 16.32c.74-1.132 1.548-3.028 1.524-5.896-.018-2.16.644-3.982 1.913-5.267C8.91 4.05 10.397 3.437 12 3.43c1.603.008 3.087.62 4.18 1.728 1.27 1.285 1.933 3.106 1.915 5.267-.024 2.868.785 4.765 1.525 5.896H4.38z"})))},u=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21.697 16.468c-.02-.016-2.14-1.64-2.103-6.03.02-2.533-.812-4.782-2.347-6.334-1.375-1.393-3.237-2.164-5.242-2.172h-.013c-2.004.008-3.866.78-5.242 2.172-1.534 1.553-2.367 3.802-2.346 6.333.037 4.332-2.02 5.967-2.102 6.03-.26.194-.366.53-.265.838s.39.515.713.515h4.494c.1 2.544 2.188 4.587 4.756 4.587s4.655-2.043 4.756-4.587h4.494c.324 0 .61-.208.712-.515s-.005-.644-.265-.837zM12 20.408c-1.466 0-2.657-1.147-2.756-2.588h5.512c-.1 1.44-1.29 2.587-2.756 2.587z"})))},c=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M19.75 22H4.25C3.01 22 2 20.99 2 19.75V4.25C2 3.01 3.01 2 4.25 2h15.5C20.99 2 22 3.01 22 4.25v15.5c0 1.24-1.01 2.25-2.25 2.25zM4.25 3.5c-.414 0-.75.337-.75.75v15.5c0 .413.336.75.75.75h15.5c.414 0 .75-.337.75-.75V4.25c0-.413-.336-.75-.75-.75H4.25z"}),o.a.createElement("path",{d:"M17 8.64H7c-.414 0-.75-.337-.75-.75s.336-.75.75-.75h10c.414 0 .75.335.75.75s-.336.75-.75.75zm0 4.11H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h10c.414 0 .75.336.75.75s-.336.75-.75.75zm-5 4.11H7c-.414 0-.75-.335-.75-.75s.336-.75.75-.75h5c.414 0 .75.337.75.75s-.336.75-.75.75z"})))},d=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M19.75 2H4.25C3.013 2 2 3.013 2 4.25v15.5C2 20.987 3.013 22 4.25 22h15.5c1.237 0 2.25-1.013 2.25-2.25V4.25C22 3.013 20.987 2 19.75 2zM11 16.75H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h4c.414 0 .75.336.75.75s-.336.75-.75.75zm6-4H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h10c.414 0 .75.336.75.75s-.336.75-.75.75zm0-4H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h10c.414 0 .75.336.75.75s-.336.75-.75.75z"})))},g=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12 11.816c1.355 0 2.872-.15 3.84-1.256.814-.93 1.078-2.368.806-4.392-.38-2.825-2.117-4.512-4.646-4.512S7.734 3.343 7.354 6.17c-.272 2.022-.008 3.46.806 4.39.968 1.107 2.485 1.256 3.84 1.256zM8.84 6.368c.162-1.2.787-3.212 3.16-3.212s2.998 2.013 3.16 3.212c.207 1.55.057 2.627-.45 3.205-.455.52-1.266.743-2.71.743s-2.255-.223-2.71-.743c-.507-.578-.657-1.656-.45-3.205zm11.44 12.868c-.877-3.526-4.282-5.99-8.28-5.99s-7.403 2.464-8.28 5.99c-.172.692-.028 1.4.395 1.94.408.52 1.04.82 1.733.82h12.304c.693 0 1.325-.3 1.733-.82.424-.54.567-1.247.394-1.94zm-1.576 1.016c-.126.16-.316.246-.552.246H5.848c-.235 0-.426-.085-.552-.246-.137-.174-.18-.412-.12-.654.71-2.855 3.517-4.85 6.824-4.85s6.114 1.994 6.824 4.85c.06.242.017.48-.12.654z"})))},y=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12.225 12.165c-1.356 0-2.872-.15-3.84-1.256-.814-.93-1.077-2.368-.805-4.392.38-2.826 2.116-4.513 4.646-4.513s4.267 1.687 4.646 4.513c.272 2.024.008 3.46-.806 4.392-.97 1.106-2.485 1.255-3.84 1.255zm5.849 9.85H6.376c-.663 0-1.25-.28-1.65-.786-.422-.534-.576-1.27-.41-1.968.834-3.53 4.086-5.997 7.908-5.997s7.074 2.466 7.91 5.997c.164.698.01 1.434-.412 1.967-.4.505-.985.785-1.648.785z"})))},f=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M13.5 3a.5.5 0 0 1 .5.5V11H2V3.5a.5.5 0 0 1 .5-.5h11zm-11-1A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z"})))},h=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M2.5 2A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z"})))},R=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z"})))},q=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M16.5 10.25c-.965 0-1.75.787-1.75 1.75s.784 1.75 1.75 1.75c.964 0 1.75-.786 1.75-1.75s-.786-1.75-1.75-1.75zm0 2.5c-.414 0-.75-.336-.75-.75 0-.413.337-.75.75-.75s.75.336.75.75c0 .413-.336.75-.75.75zm-4.5-2.5c-.966 0-1.75.787-1.75 1.75s.785 1.75 1.75 1.75 1.75-.786 1.75-1.75-.784-1.75-1.75-1.75zm0 2.5c-.414 0-.75-.336-.75-.75 0-.413.337-.75.75-.75s.75.336.75.75c0 .413-.336.75-.75.75zm-4.5-2.5c-.965 0-1.75.787-1.75 1.75s.785 1.75 1.75 1.75c.964 0 1.75-.786 1.75-1.75s-.787-1.75-1.75-1.75zm0 2.5c-.414 0-.75-.336-.75-.75 0-.413.337-.75.75-.75s.75.336.75.75c0 .413-.336.75-.75.75z"}),o.a.createElement("path",{d:"M12 22.75C6.072 22.75 1.25 17.928 1.25 12S6.072 1.25 12 1.25 22.75 6.072 22.75 12 17.928 22.75 12 22.75zm0-20C6.9 2.75 2.75 6.9 2.75 12S6.9 21.25 12 21.25s9.25-4.15 9.25-9.25S17.1 2.75 12 2.75z"})))},k=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M14.046 2.242l-4.148-.01h-.002c-4.374 0-7.8 3.427-7.8 7.802 0 4.098 3.186 7.206 7.465 7.37v3.828c0 .108.044.286.12.403.142.225.384.347.632.347.138 0 .277-.038.402-.118.264-.168 6.473-4.14 8.088-5.506 1.902-1.61 3.04-3.97 3.043-6.312v-.017c-.006-4.367-3.43-7.787-7.8-7.788zm3.787 12.972c-1.134.96-4.862 3.405-6.772 4.643V16.67c0-.414-.335-.75-.75-.75h-.396c-3.66 0-6.318-2.476-6.318-5.886 0-3.534 2.768-6.302 6.3-6.302l4.147.01h.002c3.532 0 6.3 2.766 6.302 6.296-.003 1.91-.942 3.844-2.514 5.176z"})))},m=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M23.77 15.67c-.292-.293-.767-.293-1.06 0l-2.22 2.22V7.65c0-2.068-1.683-3.75-3.75-3.75h-5.85c-.414 0-.75.336-.75.75s.336.75.75.75h5.85c1.24 0 2.25 1.01 2.25 2.25v10.24l-2.22-2.22c-.293-.293-.768-.293-1.06 0s-.294.768 0 1.06l3.5 3.5c.145.147.337.22.53.22s.383-.072.53-.22l3.5-3.5c.294-.292.294-.767 0-1.06zm-10.66 3.28H7.26c-1.24 0-2.25-1.01-2.25-2.25V6.46l2.22 2.22c.148.147.34.22.532.22s.384-.073.53-.22c.293-.293.293-.768 0-1.06l-3.5-3.5c-.293-.294-.768-.294-1.06 0l-3.5 3.5c-.294.292-.294.767 0 1.06s.767.293 1.06 0l2.22-2.22V16.7c0 2.068 1.683 3.75 3.75 3.75h5.85c.414 0 .75-.336.75-.75s-.337-.75-.75-.75z"})))},M=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12 21.638h-.014C9.403 21.59 1.95 14.856 1.95 8.478c0-3.064 2.525-5.754 5.403-5.754 2.29 0 3.83 1.58 4.646 2.73.814-1.148 2.354-2.73 4.645-2.73 2.88 0 5.404 2.69 5.404 5.755 0 6.376-7.454 13.11-10.037 13.157H12zM7.354 4.225c-2.08 0-3.903 1.988-3.903 4.255 0 5.74 7.034 11.596 8.55 11.658 1.518-.062 8.55-5.917 8.55-11.658 0-2.267-1.823-4.255-3.903-4.255-2.528 0-3.94 2.936-3.952 2.965-.23.562-1.156.562-1.387 0-.014-.03-1.425-2.965-3.954-2.965z"})))},F=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12 21.638h-.014C9.403 21.59 1.95 14.856 1.95 8.478c0-3.064 2.525-5.754 5.403-5.754 2.29 0 3.83 1.58 4.646 2.73.814-1.148 2.354-2.73 4.645-2.73 2.88 0 5.404 2.69 5.404 5.755 0 6.376-7.454 13.11-10.037 13.157H12z"})))},P=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M20 11H7.414l4.293-4.293c.39-.39.39-1.023 0-1.414s-1.023-.39-1.414 0l-6 6c-.39.39-.39 1.023 0 1.414l6 6c.195.195.45.293.707.293s.512-.098.707-.293c.39-.39.39-1.023 0-1.414L7.414 13H20c.553 0 1-.447 1-1s-.447-1-1-1z"})))},B=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M13.414 12l5.793-5.793c.39-.39.39-1.023 0-1.414s-1.023-.39-1.414 0L12 10.586 6.207 4.793c-.39-.39-1.023-.39-1.414 0s-.39 1.023 0 1.414L10.586 12l-5.793 5.793c-.39.39-.39 1.023 0 1.414.195.195.45.293.707.293s.512-.098.707-.293L12 13.414l5.793 5.793c.195.195.45.293.707.293s.512-.098.707-.293c.39-.39.39-1.023 0-1.414L13.414 12z"})))},C=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M20.746 5.236h-3.75V4.25c0-1.24-1.01-2.25-2.25-2.25h-5.5c-1.24 0-2.25 1.01-2.25 2.25v.986h-3.75c-.414 0-.75.336-.75.75s.336.75.75.75h.368l1.583 13.262c.216 1.193 1.31 2.027 2.658 2.027h8.282c1.35 0 2.442-.834 2.664-2.072l1.577-13.217h.368c.414 0 .75-.336.75-.75s-.335-.75-.75-.75zM8.496 4.25c0-.413.337-.75.75-.75h5.5c.413 0 .75.337.75.75v.986h-7V4.25zm8.822 15.48c-.1.55-.664.795-1.18.795H7.854c-.517 0-1.083-.246-1.175-.75L5.126 6.735h13.74L17.32 19.732z"}),o.a.createElement("path",{d:"M10 17.75c.414 0 .75-.336.75-.75v-7c0-.414-.336-.75-.75-.75s-.75.336-.75.75v7c0 .414.336.75.75.75zm4 0c.414 0 .75-.336.75-.75v-7c0-.414-.336-.75-.75-.75s-.75.336-.75.75v7c0 .414.336.75.75.75z"})))},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:"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"})))},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:"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"})))},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:"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"})))},T=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 512 512"},o.a.createElement("g",null,o.a.createElement("path",{fill:"currentColor",d:"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"})))},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:"M320 32L304 0l-16 32-32 16 32 16 16 32 16-32 32-16zm138.7 149.3L432 128l-26.7 53.3L352 208l53.3 26.7L432 288l26.7-53.3L512 208z"}),o.a.createElement("path",{fill:"currentColor",d:"M332.2 426.4c8.1-1.6 13.9 8 8.6 14.5a191.18 191.18 0 0 1-149 71.1C85.8 512 0 426 0 320c0-120 108.7-210.6 227-188.8 8.2 1.6 10.1 12.6 2.8 16.7a150.3 150.3 0 0 0-76.1 130.8c0 94 85.4 165.4 178.5 147.7z"})))}},49:function(e,t,r){e.exports=r(120)},54:function(e,t,r){},7:function(e,t,r){var n=r(44),o=n,s=Function("return this")();o.exportSymbol("proto.lnrpc.AMP",null,s),o.exportSymbol("proto.lnrpc.AMPRecord",null,s),o.exportSymbol("proto.lnrpc.AbandonChannelRequest",null,s),o.exportSymbol("proto.lnrpc.AbandonChannelResponse",null,s),o.exportSymbol("proto.lnrpc.AddInvoiceResponse",null,s),o.exportSymbol("proto.lnrpc.AddressType",null,s),o.exportSymbol("proto.lnrpc.Amount",null,s),o.exportSymbol("proto.lnrpc.BakeMacaroonRequest",null,s),o.exportSymbol("proto.lnrpc.BakeMacaroonResponse",null,s),o.exportSymbol("proto.lnrpc.BatchOpenChannel",null,s),o.exportSymbol("proto.lnrpc.BatchOpenChannelRequest",null,s),o.exportSymbol("proto.lnrpc.BatchOpenChannelResponse",null,s),o.exportSymbol("proto.lnrpc.Chain",null,s),o.exportSymbol("proto.lnrpc.ChanBackupExportRequest",null,s),o.exportSymbol("proto.lnrpc.ChanBackupSnapshot",null,s),o.exportSymbol("proto.lnrpc.ChanInfoRequest",null,s),o.exportSymbol("proto.lnrpc.ChanPointShim",null,s),o.exportSymbol("proto.lnrpc.Channel",null,s),o.exportSymbol("proto.lnrpc.ChannelAcceptRequest",null,s),o.exportSymbol("proto.lnrpc.ChannelAcceptResponse",null,s),o.exportSymbol("proto.lnrpc.ChannelBackup",null,s),o.exportSymbol("proto.lnrpc.ChannelBackupSubscription",null,s),o.exportSymbol("proto.lnrpc.ChannelBackups",null,s),o.exportSymbol("proto.lnrpc.ChannelBalanceRequest",null,s),o.exportSymbol("proto.lnrpc.ChannelBalanceResponse",null,s),o.exportSymbol("proto.lnrpc.ChannelCloseSummary",null,s),o.exportSymbol("proto.lnrpc.ChannelCloseSummary.ClosureType",null,s),o.exportSymbol("proto.lnrpc.ChannelCloseUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelConstraints",null,s),o.exportSymbol("proto.lnrpc.ChannelEdge",null,s),o.exportSymbol("proto.lnrpc.ChannelEdgeUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelEventSubscription",null,s),o.exportSymbol("proto.lnrpc.ChannelEventUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelEventUpdate.UpdateType",null,s),o.exportSymbol("proto.lnrpc.ChannelFeeReport",null,s),o.exportSymbol("proto.lnrpc.ChannelGraph",null,s),o.exportSymbol("proto.lnrpc.ChannelGraphRequest",null,s),o.exportSymbol("proto.lnrpc.ChannelOpenUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelPoint",null,s),o.exportSymbol("proto.lnrpc.ChannelUpdate",null,s),o.exportSymbol("proto.lnrpc.CheckMacPermRequest",null,s),o.exportSymbol("proto.lnrpc.CheckMacPermResponse",null,s),o.exportSymbol("proto.lnrpc.CloseChannelRequest",null,s),o.exportSymbol("proto.lnrpc.CloseStatusUpdate",null,s),o.exportSymbol("proto.lnrpc.ClosedChannelUpdate",null,s),o.exportSymbol("proto.lnrpc.ClosedChannelsRequest",null,s),o.exportSymbol("proto.lnrpc.ClosedChannelsResponse",null,s),o.exportSymbol("proto.lnrpc.CommitmentType",null,s),o.exportSymbol("proto.lnrpc.ConfirmationUpdate",null,s),o.exportSymbol("proto.lnrpc.ConnectPeerRequest",null,s),o.exportSymbol("proto.lnrpc.ConnectPeerResponse",null,s),o.exportSymbol("proto.lnrpc.DebugLevelRequest",null,s),o.exportSymbol("proto.lnrpc.DebugLevelResponse",null,s),o.exportSymbol("proto.lnrpc.DeleteAllPaymentsRequest",null,s),o.exportSymbol("proto.lnrpc.DeleteAllPaymentsResponse",null,s),o.exportSymbol("proto.lnrpc.DeleteMacaroonIDRequest",null,s),o.exportSymbol("proto.lnrpc.DeleteMacaroonIDResponse",null,s),o.exportSymbol("proto.lnrpc.DeletePaymentRequest",null,s),o.exportSymbol("proto.lnrpc.DeletePaymentResponse",null,s),o.exportSymbol("proto.lnrpc.DisconnectPeerRequest",null,s),o.exportSymbol("proto.lnrpc.DisconnectPeerResponse",null,s),o.exportSymbol("proto.lnrpc.EdgeLocator",null,s),o.exportSymbol("proto.lnrpc.EstimateFeeRequest",null,s),o.exportSymbol("proto.lnrpc.EstimateFeeResponse",null,s),o.exportSymbol("proto.lnrpc.ExportChannelBackupRequest",null,s),o.exportSymbol("proto.lnrpc.FailedUpdate",null,s),o.exportSymbol("proto.lnrpc.Failure",null,s),o.exportSymbol("proto.lnrpc.Failure.FailureCode",null,s),o.exportSymbol("proto.lnrpc.Feature",null,s),o.exportSymbol("proto.lnrpc.FeatureBit",null,s),o.exportSymbol("proto.lnrpc.FeeLimit",null,s),o.exportSymbol("proto.lnrpc.FeeReportRequest",null,s),o.exportSymbol("proto.lnrpc.FeeReportResponse",null,s),o.exportSymbol("proto.lnrpc.FloatMetric",null,s),o.exportSymbol("proto.lnrpc.ForwardingEvent",null,s),o.exportSymbol("proto.lnrpc.ForwardingHistoryRequest",null,s),o.exportSymbol("proto.lnrpc.ForwardingHistoryResponse",null,s),o.exportSymbol("proto.lnrpc.FundingPsbtFinalize",null,s),o.exportSymbol("proto.lnrpc.FundingPsbtVerify",null,s),o.exportSymbol("proto.lnrpc.FundingShim",null,s),o.exportSymbol("proto.lnrpc.FundingShimCancel",null,s),o.exportSymbol("proto.lnrpc.FundingStateStepResp",null,s),o.exportSymbol("proto.lnrpc.FundingTransitionMsg",null,s),o.exportSymbol("proto.lnrpc.GetInfoRequest",null,s),o.exportSymbol("proto.lnrpc.GetInfoResponse",null,s),o.exportSymbol("proto.lnrpc.GetRecoveryInfoRequest",null,s),o.exportSymbol("proto.lnrpc.GetRecoveryInfoResponse",null,s),o.exportSymbol("proto.lnrpc.GetTransactionsRequest",null,s),o.exportSymbol("proto.lnrpc.GraphTopologySubscription",null,s),o.exportSymbol("proto.lnrpc.GraphTopologyUpdate",null,s),o.exportSymbol("proto.lnrpc.HTLC",null,s),o.exportSymbol("proto.lnrpc.HTLCAttempt",null,s),o.exportSymbol("proto.lnrpc.HTLCAttempt.HTLCStatus",null,s),o.exportSymbol("proto.lnrpc.Hop",null,s),o.exportSymbol("proto.lnrpc.HopHint",null,s),o.exportSymbol("proto.lnrpc.Initiator",null,s),o.exportSymbol("proto.lnrpc.InterceptFeedback",null,s),o.exportSymbol("proto.lnrpc.Invoice",null,s),o.exportSymbol("proto.lnrpc.Invoice.InvoiceState",null,s),o.exportSymbol("proto.lnrpc.InvoiceHTLC",null,s),o.exportSymbol("proto.lnrpc.InvoiceHTLCState",null,s),o.exportSymbol("proto.lnrpc.InvoiceSubscription",null,s),o.exportSymbol("proto.lnrpc.KeyDescriptor",null,s),o.exportSymbol("proto.lnrpc.KeyLocator",null,s),o.exportSymbol("proto.lnrpc.LightningAddress",null,s),o.exportSymbol("proto.lnrpc.LightningNode",null,s),o.exportSymbol("proto.lnrpc.ListChannelsRequest",null,s),o.exportSymbol("proto.lnrpc.ListChannelsResponse",null,s),o.exportSymbol("proto.lnrpc.ListInvoiceRequest",null,s),o.exportSymbol("proto.lnrpc.ListInvoiceResponse",null,s),o.exportSymbol("proto.lnrpc.ListMacaroonIDsRequest",null,s),o.exportSymbol("proto.lnrpc.ListMacaroonIDsResponse",null,s),o.exportSymbol("proto.lnrpc.ListPaymentsRequest",null,s),o.exportSymbol("proto.lnrpc.ListPaymentsResponse",null,s),o.exportSymbol("proto.lnrpc.ListPeersRequest",null,s),o.exportSymbol("proto.lnrpc.ListPeersResponse",null,s),o.exportSymbol("proto.lnrpc.ListPermissionsRequest",null,s),o.exportSymbol("proto.lnrpc.ListPermissionsResponse",null,s),o.exportSymbol("proto.lnrpc.ListUnspentRequest",null,s),o.exportSymbol("proto.lnrpc.ListUnspentResponse",null,s),o.exportSymbol("proto.lnrpc.MPPRecord",null,s),o.exportSymbol("proto.lnrpc.MacaroonId",null,s),o.exportSymbol("proto.lnrpc.MacaroonPermission",null,s),o.exportSymbol("proto.lnrpc.MacaroonPermissionList",null,s),o.exportSymbol("proto.lnrpc.MiddlewareRegistration",null,s),o.exportSymbol("proto.lnrpc.MultiChanBackup",null,s),o.exportSymbol("proto.lnrpc.NetworkInfo",null,s),o.exportSymbol("proto.lnrpc.NetworkInfoRequest",null,s),o.exportSymbol("proto.lnrpc.NewAddressRequest",null,s),o.exportSymbol("proto.lnrpc.NewAddressResponse",null,s),o.exportSymbol("proto.lnrpc.NodeAddress",null,s),o.exportSymbol("proto.lnrpc.NodeInfo",null,s),o.exportSymbol("proto.lnrpc.NodeInfoRequest",null,s),o.exportSymbol("proto.lnrpc.NodeMetricType",null,s),o.exportSymbol("proto.lnrpc.NodeMetricsRequest",null,s),o.exportSymbol("proto.lnrpc.NodeMetricsResponse",null,s),o.exportSymbol("proto.lnrpc.NodePair",null,s),o.exportSymbol("proto.lnrpc.NodeUpdate",null,s),o.exportSymbol("proto.lnrpc.Op",null,s),o.exportSymbol("proto.lnrpc.OpenChannelRequest",null,s),o.exportSymbol("proto.lnrpc.OpenStatusUpdate",null,s),o.exportSymbol("proto.lnrpc.OutPoint",null,s),o.exportSymbol("proto.lnrpc.PayReq",null,s),o.exportSymbol("proto.lnrpc.PayReqString",null,s),o.exportSymbol("proto.lnrpc.Payment",null,s),o.exportSymbol("proto.lnrpc.Payment.PaymentStatus",null,s),o.exportSymbol("proto.lnrpc.PaymentFailureReason",null,s),o.exportSymbol("proto.lnrpc.PaymentHash",null,s),o.exportSymbol("proto.lnrpc.Peer",null,s),o.exportSymbol("proto.lnrpc.Peer.SyncType",null,s),o.exportSymbol("proto.lnrpc.PeerEvent",null,s),o.exportSymbol("proto.lnrpc.PeerEvent.EventType",null,s),o.exportSymbol("proto.lnrpc.PeerEventSubscription",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsRequest",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.ClosedChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.Commitments",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.ForceClosedChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.PendingChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.PendingOpenChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel",null,s),o.exportSymbol("proto.lnrpc.PendingHTLC",null,s),o.exportSymbol("proto.lnrpc.PendingUpdate",null,s),o.exportSymbol("proto.lnrpc.PolicyUpdateRequest",null,s),o.exportSymbol("proto.lnrpc.PolicyUpdateResponse",null,s),o.exportSymbol("proto.lnrpc.PsbtShim",null,s),o.exportSymbol("proto.lnrpc.QueryRoutesRequest",null,s),o.exportSymbol("proto.lnrpc.QueryRoutesResponse",null,s),o.exportSymbol("proto.lnrpc.RPCMessage",null,s),o.exportSymbol("proto.lnrpc.RPCMiddlewareRequest",null,s),o.exportSymbol("proto.lnrpc.RPCMiddlewareResponse",null,s),o.exportSymbol("proto.lnrpc.ReadyForPsbtFunding",null,s),o.exportSymbol("proto.lnrpc.Resolution",null,s),o.exportSymbol("proto.lnrpc.ResolutionOutcome",null,s),o.exportSymbol("proto.lnrpc.ResolutionType",null,s),o.exportSymbol("proto.lnrpc.RestoreBackupResponse",null,s),o.exportSymbol("proto.lnrpc.RestoreChanBackupRequest",null,s),o.exportSymbol("proto.lnrpc.Route",null,s),o.exportSymbol("proto.lnrpc.RouteHint",null,s),o.exportSymbol("proto.lnrpc.RoutingPolicy",null,s),o.exportSymbol("proto.lnrpc.SendCoinsRequest",null,s),o.exportSymbol("proto.lnrpc.SendCoinsResponse",null,s),o.exportSymbol("proto.lnrpc.SendManyRequest",null,s),o.exportSymbol("proto.lnrpc.SendManyResponse",null,s),o.exportSymbol("proto.lnrpc.SendRequest",null,s),o.exportSymbol("proto.lnrpc.SendResponse",null,s),o.exportSymbol("proto.lnrpc.SendToRouteRequest",null,s),o.exportSymbol("proto.lnrpc.SignMessageRequest",null,s),o.exportSymbol("proto.lnrpc.SignMessageResponse",null,s),o.exportSymbol("proto.lnrpc.StopRequest",null,s),o.exportSymbol("proto.lnrpc.StopResponse",null,s),o.exportSymbol("proto.lnrpc.StreamAuth",null,s),o.exportSymbol("proto.lnrpc.TimestampedError",null,s),o.exportSymbol("proto.lnrpc.Transaction",null,s),o.exportSymbol("proto.lnrpc.TransactionDetails",null,s),o.exportSymbol("proto.lnrpc.UpdateFailure",null,s),o.exportSymbol("proto.lnrpc.Utxo",null,s),o.exportSymbol("proto.lnrpc.VerifyChanBackupResponse",null,s),o.exportSymbol("proto.lnrpc.VerifyMessageRequest",null,s),o.exportSymbol("proto.lnrpc.VerifyMessageResponse",null,s),o.exportSymbol("proto.lnrpc.WalletAccountBalance",null,s),o.exportSymbol("proto.lnrpc.WalletBalanceRequest",null,s),o.exportSymbol("proto.lnrpc.WalletBalanceResponse",null,s),proto.lnrpc.Utxo=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Utxo,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Utxo.displayName="proto.lnrpc.Utxo"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Utxo.prototype.toObject=function(e){return proto.lnrpc.Utxo.toObject(e,this)},proto.lnrpc.Utxo.toObject=function(e,t){var r,o={addressType:n.Message.getFieldWithDefault(t,1,0),address:n.Message.getFieldWithDefault(t,2,""),amountSat:n.Message.getFieldWithDefault(t,3,0),pkScript:n.Message.getFieldWithDefault(t,4,""),outpoint:(r=t.getOutpoint())&&proto.lnrpc.OutPoint.toObject(e,r),confirmations:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Utxo.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Utxo;return proto.lnrpc.Utxo.deserializeBinaryFromReader(r,t)},proto.lnrpc.Utxo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setAddressType(r);break;case 2:r=t.readString();e.setAddress(r);break;case 3:r=t.readInt64();e.setAmountSat(r);break;case 4:r=t.readString();e.setPkScript(r);break;case 5:r=new proto.lnrpc.OutPoint;t.readMessage(r,proto.lnrpc.OutPoint.deserializeBinaryFromReader),e.setOutpoint(r);break;case 6:r=t.readInt64();e.setConfirmations(r);break;default:t.skipField()}}return e},proto.lnrpc.Utxo.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Utxo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Utxo.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAddressType())&&t.writeEnum(1,r),(r=e.getAddress()).length>0&&t.writeString(2,r),0!==(r=e.getAmountSat())&&t.writeInt64(3,r),(r=e.getPkScript()).length>0&&t.writeString(4,r),null!=(r=e.getOutpoint())&&t.writeMessage(5,r,proto.lnrpc.OutPoint.serializeBinaryToWriter),0!==(r=e.getConfirmations())&&t.writeInt64(6,r)},proto.lnrpc.Utxo.prototype.getAddressType=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Utxo.prototype.setAddressType=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Utxo.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Utxo.prototype.setAddress=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Utxo.prototype.getAmountSat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Utxo.prototype.setAmountSat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Utxo.prototype.getPkScript=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.Utxo.prototype.setPkScript=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Utxo.prototype.getOutpoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.OutPoint,5)},proto.lnrpc.Utxo.prototype.setOutpoint=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.Utxo.prototype.clearOutpoint=function(){this.setOutpoint(void 0)},proto.lnrpc.Utxo.prototype.hasOutpoint=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.Utxo.prototype.getConfirmations=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Utxo.prototype.setConfirmations=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Transaction=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Transaction.repeatedFields_,null)},o.inherits(proto.lnrpc.Transaction,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Transaction.displayName="proto.lnrpc.Transaction"),proto.lnrpc.Transaction.repeatedFields_=[8],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Transaction.prototype.toObject=function(e){return proto.lnrpc.Transaction.toObject(e,this)},proto.lnrpc.Transaction.toObject=function(e,t){var r={txHash:n.Message.getFieldWithDefault(t,1,""),amount:n.Message.getFieldWithDefault(t,2,0),numConfirmations:n.Message.getFieldWithDefault(t,3,0),blockHash:n.Message.getFieldWithDefault(t,4,""),blockHeight:n.Message.getFieldWithDefault(t,5,0),timeStamp:n.Message.getFieldWithDefault(t,6,0),totalFees:n.Message.getFieldWithDefault(t,7,0),destAddressesList:n.Message.getRepeatedField(t,8),rawTxHex:n.Message.getFieldWithDefault(t,9,""),label:n.Message.getFieldWithDefault(t,10,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Transaction.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Transaction;return proto.lnrpc.Transaction.deserializeBinaryFromReader(r,t)},proto.lnrpc.Transaction.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTxHash(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readInt32();e.setNumConfirmations(r);break;case 4:r=t.readString();e.setBlockHash(r);break;case 5:r=t.readInt32();e.setBlockHeight(r);break;case 6:r=t.readInt64();e.setTimeStamp(r);break;case 7:r=t.readInt64();e.setTotalFees(r);break;case 8:r=t.readString();e.addDestAddresses(r);break;case 9:r=t.readString();e.setRawTxHex(r);break;case 10:r=t.readString();e.setLabel(r);break;default:t.skipField()}}return e},proto.lnrpc.Transaction.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Transaction.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Transaction.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTxHash()).length>0&&t.writeString(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),0!==(r=e.getNumConfirmations())&&t.writeInt32(3,r),(r=e.getBlockHash()).length>0&&t.writeString(4,r),0!==(r=e.getBlockHeight())&&t.writeInt32(5,r),0!==(r=e.getTimeStamp())&&t.writeInt64(6,r),0!==(r=e.getTotalFees())&&t.writeInt64(7,r),(r=e.getDestAddressesList()).length>0&&t.writeRepeatedString(8,r),(r=e.getRawTxHex()).length>0&&t.writeString(9,r),(r=e.getLabel()).length>0&&t.writeString(10,r)},proto.lnrpc.Transaction.prototype.getTxHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Transaction.prototype.setTxHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Transaction.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Transaction.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Transaction.prototype.getNumConfirmations=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Transaction.prototype.setNumConfirmations=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Transaction.prototype.getBlockHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.Transaction.prototype.setBlockHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Transaction.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Transaction.prototype.setBlockHeight=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Transaction.prototype.getTimeStamp=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Transaction.prototype.setTimeStamp=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Transaction.prototype.getTotalFees=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Transaction.prototype.setTotalFees=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Transaction.prototype.getDestAddressesList=function(){return n.Message.getRepeatedField(this,8)},proto.lnrpc.Transaction.prototype.setDestAddressesList=function(e){n.Message.setField(this,8,e||[])},proto.lnrpc.Transaction.prototype.addDestAddresses=function(e,t){n.Message.addToRepeatedField(this,8,e,t)},proto.lnrpc.Transaction.prototype.clearDestAddressesList=function(){this.setDestAddressesList([])},proto.lnrpc.Transaction.prototype.getRawTxHex=function(){return n.Message.getFieldWithDefault(this,9,"")},proto.lnrpc.Transaction.prototype.setRawTxHex=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Transaction.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.lnrpc.Transaction.prototype.setLabel=function(e){n.Message.setField(this,10,e)},proto.lnrpc.GetTransactionsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetTransactionsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetTransactionsRequest.displayName="proto.lnrpc.GetTransactionsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetTransactionsRequest.prototype.toObject=function(e){return proto.lnrpc.GetTransactionsRequest.toObject(e,this)},proto.lnrpc.GetTransactionsRequest.toObject=function(e,t){var r={startHeight:n.Message.getFieldWithDefault(t,1,0),endHeight:n.Message.getFieldWithDefault(t,2,0),account:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetTransactionsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetTransactionsRequest;return proto.lnrpc.GetTransactionsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetTransactionsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setStartHeight(r);break;case 2:r=t.readInt32();e.setEndHeight(r);break;case 3:r=t.readString();e.setAccount(r);break;default:t.skipField()}}return e},proto.lnrpc.GetTransactionsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetTransactionsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetTransactionsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getStartHeight())&&t.writeInt32(1,r),0!==(r=e.getEndHeight())&&t.writeInt32(2,r),(r=e.getAccount()).length>0&&t.writeString(3,r)},proto.lnrpc.GetTransactionsRequest.prototype.getStartHeight=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.GetTransactionsRequest.prototype.setStartHeight=function(e){n.Message.setField(this,1,e)},proto.lnrpc.GetTransactionsRequest.prototype.getEndHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.GetTransactionsRequest.prototype.setEndHeight=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetTransactionsRequest.prototype.getAccount=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.GetTransactionsRequest.prototype.setAccount=function(e){n.Message.setField(this,3,e)},proto.lnrpc.TransactionDetails=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.TransactionDetails.repeatedFields_,null)},o.inherits(proto.lnrpc.TransactionDetails,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.TransactionDetails.displayName="proto.lnrpc.TransactionDetails"),proto.lnrpc.TransactionDetails.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.TransactionDetails.prototype.toObject=function(e){return proto.lnrpc.TransactionDetails.toObject(e,this)},proto.lnrpc.TransactionDetails.toObject=function(e,t){var r={transactionsList:n.Message.toObjectList(t.getTransactionsList(),proto.lnrpc.Transaction.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.TransactionDetails.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.TransactionDetails;return proto.lnrpc.TransactionDetails.deserializeBinaryFromReader(r,t)},proto.lnrpc.TransactionDetails.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Transaction;t.readMessage(r,proto.lnrpc.Transaction.deserializeBinaryFromReader),e.addTransactions(r);break;default:t.skipField()}}return e},proto.lnrpc.TransactionDetails.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.TransactionDetails.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.TransactionDetails.serializeBinaryToWriter=function(e,t){var r;(r=e.getTransactionsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Transaction.serializeBinaryToWriter)},proto.lnrpc.TransactionDetails.prototype.getTransactionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Transaction,1)},proto.lnrpc.TransactionDetails.prototype.setTransactionsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.TransactionDetails.prototype.addTransactions=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Transaction,t)},proto.lnrpc.TransactionDetails.prototype.clearTransactionsList=function(){this.setTransactionsList([])},proto.lnrpc.FeeLimit=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.FeeLimit.oneofGroups_)},o.inherits(proto.lnrpc.FeeLimit,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FeeLimit.displayName="proto.lnrpc.FeeLimit"),proto.lnrpc.FeeLimit.oneofGroups_=[[1,3,2]],proto.lnrpc.FeeLimit.LimitCase={LIMIT_NOT_SET:0,FIXED:1,FIXED_MSAT:3,PERCENT:2},proto.lnrpc.FeeLimit.prototype.getLimitCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.FeeLimit.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FeeLimit.prototype.toObject=function(e){return proto.lnrpc.FeeLimit.toObject(e,this)},proto.lnrpc.FeeLimit.toObject=function(e,t){var r={fixed:n.Message.getFieldWithDefault(t,1,0),fixedMsat:n.Message.getFieldWithDefault(t,3,0),percent:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FeeLimit.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FeeLimit;return proto.lnrpc.FeeLimit.deserializeBinaryFromReader(r,t)},proto.lnrpc.FeeLimit.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setFixed(r);break;case 3:r=t.readInt64();e.setFixedMsat(r);break;case 2:r=t.readInt64();e.setPercent(r);break;default:t.skipField()}}return e},proto.lnrpc.FeeLimit.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FeeLimit.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FeeLimit.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=n.Message.getField(e,1))&&t.writeInt64(1,r),null!=(r=n.Message.getField(e,3))&&t.writeInt64(3,r),null!=(r=n.Message.getField(e,2))&&t.writeInt64(2,r)},proto.lnrpc.FeeLimit.prototype.getFixed=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.FeeLimit.prototype.setFixed=function(e){n.Message.setOneofField(this,1,proto.lnrpc.FeeLimit.oneofGroups_[0],e)},proto.lnrpc.FeeLimit.prototype.clearFixed=function(){n.Message.setOneofField(this,1,proto.lnrpc.FeeLimit.oneofGroups_[0],void 0)},proto.lnrpc.FeeLimit.prototype.hasFixed=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FeeLimit.prototype.getFixedMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.FeeLimit.prototype.setFixedMsat=function(e){n.Message.setOneofField(this,3,proto.lnrpc.FeeLimit.oneofGroups_[0],e)},proto.lnrpc.FeeLimit.prototype.clearFixedMsat=function(){n.Message.setOneofField(this,3,proto.lnrpc.FeeLimit.oneofGroups_[0],void 0)},proto.lnrpc.FeeLimit.prototype.hasFixedMsat=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.FeeLimit.prototype.getPercent=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FeeLimit.prototype.setPercent=function(e){n.Message.setOneofField(this,2,proto.lnrpc.FeeLimit.oneofGroups_[0],e)},proto.lnrpc.FeeLimit.prototype.clearPercent=function(){n.Message.setOneofField(this,2,proto.lnrpc.FeeLimit.oneofGroups_[0],void 0)},proto.lnrpc.FeeLimit.prototype.hasPercent=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.SendRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.SendRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.SendRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendRequest.displayName="proto.lnrpc.SendRequest"),proto.lnrpc.SendRequest.repeatedFields_=[15],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendRequest.prototype.toObject=function(e){return proto.lnrpc.SendRequest.toObject(e,this)},proto.lnrpc.SendRequest.toObject=function(e,t){var r,o={dest:t.getDest_asB64(),destString:n.Message.getFieldWithDefault(t,2,""),amt:n.Message.getFieldWithDefault(t,3,0),amtMsat:n.Message.getFieldWithDefault(t,12,0),paymentHash:t.getPaymentHash_asB64(),paymentHashString:n.Message.getFieldWithDefault(t,5,""),paymentRequest:n.Message.getFieldWithDefault(t,6,""),finalCltvDelta:n.Message.getFieldWithDefault(t,7,0),feeLimit:(r=t.getFeeLimit())&&proto.lnrpc.FeeLimit.toObject(e,r),outgoingChanId:n.Message.getFieldWithDefault(t,9,"0"),lastHopPubkey:t.getLastHopPubkey_asB64(),cltvLimit:n.Message.getFieldWithDefault(t,10,0),destCustomRecordsMap:(r=t.getDestCustomRecordsMap())?r.toObject(e,void 0):[],allowSelfPayment:n.Message.getFieldWithDefault(t,14,!1),destFeaturesList:n.Message.getRepeatedField(t,15),paymentAddr:t.getPaymentAddr_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendRequest;return proto.lnrpc.SendRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setDest(r);break;case 2:r=t.readString();e.setDestString(r);break;case 3:r=t.readInt64();e.setAmt(r);break;case 12:r=t.readInt64();e.setAmtMsat(r);break;case 4:r=t.readBytes();e.setPaymentHash(r);break;case 5:r=t.readString();e.setPaymentHashString(r);break;case 6:r=t.readString();e.setPaymentRequest(r);break;case 7:r=t.readInt32();e.setFinalCltvDelta(r);break;case 8:r=new proto.lnrpc.FeeLimit;t.readMessage(r,proto.lnrpc.FeeLimit.deserializeBinaryFromReader),e.setFeeLimit(r);break;case 9:r=t.readUint64String();e.setOutgoingChanId(r);break;case 13:r=t.readBytes();e.setLastHopPubkey(r);break;case 10:r=t.readUint32();e.setCltvLimit(r);break;case 11:r=e.getDestCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;case 14:r=t.readBool();e.setAllowSelfPayment(r);break;case 15:r=t.readPackedEnum();e.setDestFeaturesList(r);break;case 16:r=t.readBytes();e.setPaymentAddr(r);break;default:t.skipField()}}return e},proto.lnrpc.SendRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDest_asU8()).length>0&&t.writeBytes(1,r),(r=e.getDestString()).length>0&&t.writeString(2,r),0!==(r=e.getAmt())&&t.writeInt64(3,r),0!==(r=e.getAmtMsat())&&t.writeInt64(12,r),(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(4,r),(r=e.getPaymentHashString()).length>0&&t.writeString(5,r),(r=e.getPaymentRequest()).length>0&&t.writeString(6,r),0!==(r=e.getFinalCltvDelta())&&t.writeInt32(7,r),null!=(r=e.getFeeLimit())&&t.writeMessage(8,r,proto.lnrpc.FeeLimit.serializeBinaryToWriter),r=e.getOutgoingChanId(),0!==parseInt(r,10)&&t.writeUint64String(9,r),(r=e.getLastHopPubkey_asU8()).length>0&&t.writeBytes(13,r),0!==(r=e.getCltvLimit())&&t.writeUint32(10,r),(r=e.getDestCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(11,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes),(r=e.getAllowSelfPayment())&&t.writeBool(14,r),(r=e.getDestFeaturesList()).length>0&&t.writePackedEnum(15,r),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(16,r)},proto.lnrpc.SendRequest.prototype.getDest=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendRequest.prototype.getDest_asB64=function(){return n.Message.bytesAsB64(this.getDest())},proto.lnrpc.SendRequest.prototype.getDest_asU8=function(){return n.Message.bytesAsU8(this.getDest())},proto.lnrpc.SendRequest.prototype.setDest=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendRequest.prototype.getDestString=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.SendRequest.prototype.setDestString=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendRequest.prototype.getAmt=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.SendRequest.prototype.setAmt=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendRequest.prototype.getAmtMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.SendRequest.prototype.setAmtMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.SendRequest.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.SendRequest.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.SendRequest.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.SendRequest.prototype.setPaymentHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendRequest.prototype.getPaymentHashString=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.SendRequest.prototype.setPaymentHashString=function(e){n.Message.setField(this,5,e)},proto.lnrpc.SendRequest.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.SendRequest.prototype.setPaymentRequest=function(e){n.Message.setField(this,6,e)},proto.lnrpc.SendRequest.prototype.getFinalCltvDelta=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.SendRequest.prototype.setFinalCltvDelta=function(e){n.Message.setField(this,7,e)},proto.lnrpc.SendRequest.prototype.getFeeLimit=function(){return n.Message.getWrapperField(this,proto.lnrpc.FeeLimit,8)},proto.lnrpc.SendRequest.prototype.setFeeLimit=function(e){n.Message.setWrapperField(this,8,e)},proto.lnrpc.SendRequest.prototype.clearFeeLimit=function(){this.setFeeLimit(void 0)},proto.lnrpc.SendRequest.prototype.hasFeeLimit=function(){return null!=n.Message.getField(this,8)},proto.lnrpc.SendRequest.prototype.getOutgoingChanId=function(){return n.Message.getFieldWithDefault(this,9,"0")},proto.lnrpc.SendRequest.prototype.setOutgoingChanId=function(e){n.Message.setField(this,9,e)},proto.lnrpc.SendRequest.prototype.getLastHopPubkey=function(){return n.Message.getFieldWithDefault(this,13,"")},proto.lnrpc.SendRequest.prototype.getLastHopPubkey_asB64=function(){return n.Message.bytesAsB64(this.getLastHopPubkey())},proto.lnrpc.SendRequest.prototype.getLastHopPubkey_asU8=function(){return n.Message.bytesAsU8(this.getLastHopPubkey())},proto.lnrpc.SendRequest.prototype.setLastHopPubkey=function(e){n.Message.setField(this,13,e)},proto.lnrpc.SendRequest.prototype.getCltvLimit=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.SendRequest.prototype.setCltvLimit=function(e){n.Message.setField(this,10,e)},proto.lnrpc.SendRequest.prototype.getDestCustomRecordsMap=function(e){return n.Message.getMapField(this,11,e,null)},proto.lnrpc.SendRequest.prototype.clearDestCustomRecordsMap=function(){this.getDestCustomRecordsMap().clear()},proto.lnrpc.SendRequest.prototype.getAllowSelfPayment=function(){return n.Message.getFieldWithDefault(this,14,!1)},proto.lnrpc.SendRequest.prototype.setAllowSelfPayment=function(e){n.Message.setField(this,14,e)},proto.lnrpc.SendRequest.prototype.getDestFeaturesList=function(){return n.Message.getRepeatedField(this,15)},proto.lnrpc.SendRequest.prototype.setDestFeaturesList=function(e){n.Message.setField(this,15,e||[])},proto.lnrpc.SendRequest.prototype.addDestFeatures=function(e,t){n.Message.addToRepeatedField(this,15,e,t)},proto.lnrpc.SendRequest.prototype.clearDestFeaturesList=function(){this.setDestFeaturesList([])},proto.lnrpc.SendRequest.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,16,"")},proto.lnrpc.SendRequest.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.SendRequest.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.SendRequest.prototype.setPaymentAddr=function(e){n.Message.setField(this,16,e)},proto.lnrpc.SendResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendResponse.displayName="proto.lnrpc.SendResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendResponse.prototype.toObject=function(e){return proto.lnrpc.SendResponse.toObject(e,this)},proto.lnrpc.SendResponse.toObject=function(e,t){var r,o={paymentError:n.Message.getFieldWithDefault(t,1,""),paymentPreimage:t.getPaymentPreimage_asB64(),paymentRoute:(r=t.getPaymentRoute())&&proto.lnrpc.Route.toObject(e,r),paymentHash:t.getPaymentHash_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendResponse;return proto.lnrpc.SendResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPaymentError(r);break;case 2:r=t.readBytes();e.setPaymentPreimage(r);break;case 3:r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.setPaymentRoute(r);break;case 4:r=t.readBytes();e.setPaymentHash(r);break;default:t.skipField()}}return e},proto.lnrpc.SendResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentError()).length>0&&t.writeString(1,r),(r=e.getPaymentPreimage_asU8()).length>0&&t.writeBytes(2,r),null!=(r=e.getPaymentRoute())&&t.writeMessage(3,r,proto.lnrpc.Route.serializeBinaryToWriter),(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(4,r)},proto.lnrpc.SendResponse.prototype.getPaymentError=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendResponse.prototype.setPaymentError=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendResponse.prototype.getPaymentPreimage=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.SendResponse.prototype.getPaymentPreimage_asB64=function(){return n.Message.bytesAsB64(this.getPaymentPreimage())},proto.lnrpc.SendResponse.prototype.getPaymentPreimage_asU8=function(){return n.Message.bytesAsU8(this.getPaymentPreimage())},proto.lnrpc.SendResponse.prototype.setPaymentPreimage=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendResponse.prototype.getPaymentRoute=function(){return n.Message.getWrapperField(this,proto.lnrpc.Route,3)},proto.lnrpc.SendResponse.prototype.setPaymentRoute=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.SendResponse.prototype.clearPaymentRoute=function(){this.setPaymentRoute(void 0)},proto.lnrpc.SendResponse.prototype.hasPaymentRoute=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.SendResponse.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.SendResponse.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.SendResponse.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.SendResponse.prototype.setPaymentHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendToRouteRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendToRouteRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendToRouteRequest.displayName="proto.lnrpc.SendToRouteRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendToRouteRequest.prototype.toObject=function(e){return proto.lnrpc.SendToRouteRequest.toObject(e,this)},proto.lnrpc.SendToRouteRequest.toObject=function(e,t){var r,o={paymentHash:t.getPaymentHash_asB64(),paymentHashString:n.Message.getFieldWithDefault(t,2,""),route:(r=t.getRoute())&&proto.lnrpc.Route.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendToRouteRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendToRouteRequest;return proto.lnrpc.SendToRouteRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendToRouteRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPaymentHash(r);break;case 2:r=t.readString();e.setPaymentHashString(r);break;case 4:r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.setRoute(r);break;default:t.skipField()}}return e},proto.lnrpc.SendToRouteRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendToRouteRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendToRouteRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPaymentHashString()).length>0&&t.writeString(2,r),null!=(r=e.getRoute())&&t.writeMessage(4,r,proto.lnrpc.Route.serializeBinaryToWriter)},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.SendToRouteRequest.prototype.setPaymentHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHashString=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.SendToRouteRequest.prototype.setPaymentHashString=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendToRouteRequest.prototype.getRoute=function(){return n.Message.getWrapperField(this,proto.lnrpc.Route,4)},proto.lnrpc.SendToRouteRequest.prototype.setRoute=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.SendToRouteRequest.prototype.clearRoute=function(){this.setRoute(void 0)},proto.lnrpc.SendToRouteRequest.prototype.hasRoute=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelAcceptRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelAcceptRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelAcceptRequest.displayName="proto.lnrpc.ChannelAcceptRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelAcceptRequest.prototype.toObject=function(e){return proto.lnrpc.ChannelAcceptRequest.toObject(e,this)},proto.lnrpc.ChannelAcceptRequest.toObject=function(e,t){var r={nodePubkey:t.getNodePubkey_asB64(),chainHash:t.getChainHash_asB64(),pendingChanId:t.getPendingChanId_asB64(),fundingAmt:n.Message.getFieldWithDefault(t,4,0),pushAmt:n.Message.getFieldWithDefault(t,5,0),dustLimit:n.Message.getFieldWithDefault(t,6,0),maxValueInFlight:n.Message.getFieldWithDefault(t,7,0),channelReserve:n.Message.getFieldWithDefault(t,8,0),minHtlc:n.Message.getFieldWithDefault(t,9,0),feePerKw:n.Message.getFieldWithDefault(t,10,0),csvDelay:n.Message.getFieldWithDefault(t,11,0),maxAcceptedHtlcs:n.Message.getFieldWithDefault(t,12,0),channelFlags:n.Message.getFieldWithDefault(t,13,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelAcceptRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelAcceptRequest;return proto.lnrpc.ChannelAcceptRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelAcceptRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setNodePubkey(r);break;case 2:r=t.readBytes();e.setChainHash(r);break;case 3:r=t.readBytes();e.setPendingChanId(r);break;case 4:r=t.readUint64();e.setFundingAmt(r);break;case 5:r=t.readUint64();e.setPushAmt(r);break;case 6:r=t.readUint64();e.setDustLimit(r);break;case 7:r=t.readUint64();e.setMaxValueInFlight(r);break;case 8:r=t.readUint64();e.setChannelReserve(r);break;case 9:r=t.readUint64();e.setMinHtlc(r);break;case 10:r=t.readUint64();e.setFeePerKw(r);break;case 11:r=t.readUint32();e.setCsvDelay(r);break;case 12:r=t.readUint32();e.setMaxAcceptedHtlcs(r);break;case 13:r=t.readUint32();e.setChannelFlags(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelAcceptRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelAcceptRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelAcceptRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodePubkey_asU8()).length>0&&t.writeBytes(1,r),(r=e.getChainHash_asU8()).length>0&&t.writeBytes(2,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(3,r),0!==(r=e.getFundingAmt())&&t.writeUint64(4,r),0!==(r=e.getPushAmt())&&t.writeUint64(5,r),0!==(r=e.getDustLimit())&&t.writeUint64(6,r),0!==(r=e.getMaxValueInFlight())&&t.writeUint64(7,r),0!==(r=e.getChannelReserve())&&t.writeUint64(8,r),0!==(r=e.getMinHtlc())&&t.writeUint64(9,r),0!==(r=e.getFeePerKw())&&t.writeUint64(10,r),0!==(r=e.getCsvDelay())&&t.writeUint32(11,r),0!==(r=e.getMaxAcceptedHtlcs())&&t.writeUint32(12,r),0!==(r=e.getChannelFlags())&&t.writeUint32(13,r)},proto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey_asB64=function(){return n.Message.bytesAsB64(this.getNodePubkey())},proto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey_asU8=function(){return n.Message.bytesAsU8(this.getNodePubkey())},proto.lnrpc.ChannelAcceptRequest.prototype.setNodePubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getChainHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelAcceptRequest.prototype.getChainHash_asB64=function(){return n.Message.bytesAsB64(this.getChainHash())},proto.lnrpc.ChannelAcceptRequest.prototype.getChainHash_asU8=function(){return n.Message.bytesAsU8(this.getChainHash())},proto.lnrpc.ChannelAcceptRequest.prototype.setChainHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.ChannelAcceptRequest.prototype.setPendingChanId=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getFundingAmt=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setFundingAmt=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getPushAmt=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setPushAmt=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getDustLimit=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setDustLimit=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getMaxValueInFlight=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setMaxValueInFlight=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getChannelReserve=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setChannelReserve=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getMinHtlc=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setMinHtlc=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getFeePerKw=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setFeePerKw=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setCsvDelay=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getMaxAcceptedHtlcs=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setMaxAcceptedHtlcs=function(e){n.Message.setField(this,12,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getChannelFlags=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setChannelFlags=function(e){n.Message.setField(this,13,e)},proto.lnrpc.ChannelAcceptResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelAcceptResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelAcceptResponse.displayName="proto.lnrpc.ChannelAcceptResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelAcceptResponse.prototype.toObject=function(e){return proto.lnrpc.ChannelAcceptResponse.toObject(e,this)},proto.lnrpc.ChannelAcceptResponse.toObject=function(e,t){var r={accept:n.Message.getFieldWithDefault(t,1,!1),pendingChanId:t.getPendingChanId_asB64(),error:n.Message.getFieldWithDefault(t,3,""),upfrontShutdown:n.Message.getFieldWithDefault(t,4,""),csvDelay:n.Message.getFieldWithDefault(t,5,0),reserveSat:n.Message.getFieldWithDefault(t,6,0),inFlightMaxMsat:n.Message.getFieldWithDefault(t,7,0),maxHtlcCount:n.Message.getFieldWithDefault(t,8,0),minHtlcIn:n.Message.getFieldWithDefault(t,9,0),minAcceptDepth:n.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelAcceptResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelAcceptResponse;return proto.lnrpc.ChannelAcceptResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelAcceptResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setAccept(r);break;case 2:r=t.readBytes();e.setPendingChanId(r);break;case 3:r=t.readString();e.setError(r);break;case 4:r=t.readString();e.setUpfrontShutdown(r);break;case 5:r=t.readUint32();e.setCsvDelay(r);break;case 6:r=t.readUint64();e.setReserveSat(r);break;case 7:r=t.readUint64();e.setInFlightMaxMsat(r);break;case 8:r=t.readUint32();e.setMaxHtlcCount(r);break;case 9:r=t.readUint64();e.setMinHtlcIn(r);break;case 10:r=t.readUint32();e.setMinAcceptDepth(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelAcceptResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelAcceptResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelAcceptResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAccept())&&t.writeBool(1,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(2,r),(r=e.getError()).length>0&&t.writeString(3,r),(r=e.getUpfrontShutdown()).length>0&&t.writeString(4,r),0!==(r=e.getCsvDelay())&&t.writeUint32(5,r),0!==(r=e.getReserveSat())&&t.writeUint64(6,r),0!==(r=e.getInFlightMaxMsat())&&t.writeUint64(7,r),0!==(r=e.getMaxHtlcCount())&&t.writeUint32(8,r),0!==(r=e.getMinHtlcIn())&&t.writeUint64(9,r),0!==(r=e.getMinAcceptDepth())&&t.writeUint32(10,r)},proto.lnrpc.ChannelAcceptResponse.prototype.getAccept=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ChannelAcceptResponse.prototype.setAccept=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.ChannelAcceptResponse.prototype.setPendingChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getError=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ChannelAcceptResponse.prototype.setError=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getUpfrontShutdown=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChannelAcceptResponse.prototype.setUpfrontShutdown=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setCsvDelay=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getReserveSat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setReserveSat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getInFlightMaxMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setInFlightMaxMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getMaxHtlcCount=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setMaxHtlcCount=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getMinHtlcIn=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setMinHtlcIn=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getMinAcceptDepth=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setMinAcceptDepth=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelPoint=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.ChannelPoint.oneofGroups_)},o.inherits(proto.lnrpc.ChannelPoint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelPoint.displayName="proto.lnrpc.ChannelPoint"),proto.lnrpc.ChannelPoint.oneofGroups_=[[1,2]],proto.lnrpc.ChannelPoint.FundingTxidCase={FUNDING_TXID_NOT_SET:0,FUNDING_TXID_BYTES:1,FUNDING_TXID_STR:2},proto.lnrpc.ChannelPoint.prototype.getFundingTxidCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.ChannelPoint.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelPoint.prototype.toObject=function(e){return proto.lnrpc.ChannelPoint.toObject(e,this)},proto.lnrpc.ChannelPoint.toObject=function(e,t){var r={fundingTxidBytes:t.getFundingTxidBytes_asB64(),fundingTxidStr:n.Message.getFieldWithDefault(t,2,""),outputIndex:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelPoint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelPoint;return proto.lnrpc.ChannelPoint.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelPoint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setFundingTxidBytes(r);break;case 2:r=t.readString();e.setFundingTxidStr(r);break;case 3:r=t.readUint32();e.setOutputIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelPoint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelPoint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelPoint.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=n.Message.getField(e,1))&&t.writeBytes(1,r),null!=(r=n.Message.getField(e,2))&&t.writeString(2,r),0!==(r=e.getOutputIndex())&&t.writeUint32(3,r)},proto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes_asB64=function(){return n.Message.bytesAsB64(this.getFundingTxidBytes())},proto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes_asU8=function(){return n.Message.bytesAsU8(this.getFundingTxidBytes())},proto.lnrpc.ChannelPoint.prototype.setFundingTxidBytes=function(e){n.Message.setOneofField(this,1,proto.lnrpc.ChannelPoint.oneofGroups_[0],e)},proto.lnrpc.ChannelPoint.prototype.clearFundingTxidBytes=function(){n.Message.setOneofField(this,1,proto.lnrpc.ChannelPoint.oneofGroups_[0],void 0)},proto.lnrpc.ChannelPoint.prototype.hasFundingTxidBytes=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelPoint.prototype.getFundingTxidStr=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelPoint.prototype.setFundingTxidStr=function(e){n.Message.setOneofField(this,2,proto.lnrpc.ChannelPoint.oneofGroups_[0],e)},proto.lnrpc.ChannelPoint.prototype.clearFundingTxidStr=function(){n.Message.setOneofField(this,2,proto.lnrpc.ChannelPoint.oneofGroups_[0],void 0)},proto.lnrpc.ChannelPoint.prototype.hasFundingTxidStr=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelPoint.prototype.getOutputIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelPoint.prototype.setOutputIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.OutPoint=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.OutPoint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.OutPoint.displayName="proto.lnrpc.OutPoint"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.OutPoint.prototype.toObject=function(e){return proto.lnrpc.OutPoint.toObject(e,this)},proto.lnrpc.OutPoint.toObject=function(e,t){var r={txidBytes:t.getTxidBytes_asB64(),txidStr:n.Message.getFieldWithDefault(t,2,""),outputIndex:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.OutPoint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.OutPoint;return proto.lnrpc.OutPoint.deserializeBinaryFromReader(r,t)},proto.lnrpc.OutPoint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setTxidBytes(r);break;case 2:r=t.readString();e.setTxidStr(r);break;case 3:r=t.readUint32();e.setOutputIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.OutPoint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.OutPoint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.OutPoint.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTxidBytes_asU8()).length>0&&t.writeBytes(1,r),(r=e.getTxidStr()).length>0&&t.writeString(2,r),0!==(r=e.getOutputIndex())&&t.writeUint32(3,r)},proto.lnrpc.OutPoint.prototype.getTxidBytes=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.OutPoint.prototype.getTxidBytes_asB64=function(){return n.Message.bytesAsB64(this.getTxidBytes())},proto.lnrpc.OutPoint.prototype.getTxidBytes_asU8=function(){return n.Message.bytesAsU8(this.getTxidBytes())},proto.lnrpc.OutPoint.prototype.setTxidBytes=function(e){n.Message.setField(this,1,e)},proto.lnrpc.OutPoint.prototype.getTxidStr=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.OutPoint.prototype.setTxidStr=function(e){n.Message.setField(this,2,e)},proto.lnrpc.OutPoint.prototype.getOutputIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.OutPoint.prototype.setOutputIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.LightningAddress=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.LightningAddress,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.LightningAddress.displayName="proto.lnrpc.LightningAddress"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.LightningAddress.prototype.toObject=function(e){return proto.lnrpc.LightningAddress.toObject(e,this)},proto.lnrpc.LightningAddress.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,""),host:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.LightningAddress.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.LightningAddress;return proto.lnrpc.LightningAddress.deserializeBinaryFromReader(r,t)},proto.lnrpc.LightningAddress.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;case 2:r=t.readString();e.setHost(r);break;default:t.skipField()}}return e},proto.lnrpc.LightningAddress.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.LightningAddress.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.LightningAddress.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubkey()).length>0&&t.writeString(1,r),(r=e.getHost()).length>0&&t.writeString(2,r)},proto.lnrpc.LightningAddress.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.LightningAddress.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.LightningAddress.prototype.getHost=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.LightningAddress.prototype.setHost=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EstimateFeeRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.EstimateFeeRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.EstimateFeeRequest.displayName="proto.lnrpc.EstimateFeeRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.EstimateFeeRequest.prototype.toObject=function(e){return proto.lnrpc.EstimateFeeRequest.toObject(e,this)},proto.lnrpc.EstimateFeeRequest.toObject=function(e,t){var r,o={addrtoamountMap:(r=t.getAddrtoamountMap())?r.toObject(e,void 0):[],targetConf:n.Message.getFieldWithDefault(t,2,0),minConfs:n.Message.getFieldWithDefault(t,3,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,4,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.EstimateFeeRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.EstimateFeeRequest;return proto.lnrpc.EstimateFeeRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.EstimateFeeRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getAddrtoamountMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readInt64)}));break;case 2:r=t.readInt32();e.setTargetConf(r);break;case 3:r=t.readInt32();e.setMinConfs(r);break;case 4:r=t.readBool();e.setSpendUnconfirmed(r);break;default:t.skipField()}}return e},proto.lnrpc.EstimateFeeRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.EstimateFeeRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.EstimateFeeRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddrtoamountMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeInt64),0!==(r=e.getTargetConf())&&t.writeInt32(2,r),0!==(r=e.getMinConfs())&&t.writeInt32(3,r),(r=e.getSpendUnconfirmed())&&t.writeBool(4,r)},proto.lnrpc.EstimateFeeRequest.prototype.getAddrtoamountMap=function(e){return n.Message.getMapField(this,1,e,null)},proto.lnrpc.EstimateFeeRequest.prototype.clearAddrtoamountMap=function(){this.getAddrtoamountMap().clear()},proto.lnrpc.EstimateFeeRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.EstimateFeeRequest.prototype.setTargetConf=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EstimateFeeRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.EstimateFeeRequest.prototype.setMinConfs=function(e){n.Message.setField(this,3,e)},proto.lnrpc.EstimateFeeRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.EstimateFeeRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,4,e)},proto.lnrpc.EstimateFeeResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.EstimateFeeResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.EstimateFeeResponse.displayName="proto.lnrpc.EstimateFeeResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.EstimateFeeResponse.prototype.toObject=function(e){return proto.lnrpc.EstimateFeeResponse.toObject(e,this)},proto.lnrpc.EstimateFeeResponse.toObject=function(e,t){var r={feeSat:n.Message.getFieldWithDefault(t,1,0),feerateSatPerByte:n.Message.getFieldWithDefault(t,2,0),satPerVbyte:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.EstimateFeeResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.EstimateFeeResponse;return proto.lnrpc.EstimateFeeResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.EstimateFeeResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setFeeSat(r);break;case 2:r=t.readInt64();e.setFeerateSatPerByte(r);break;case 3:r=t.readUint64();e.setSatPerVbyte(r);break;default:t.skipField()}}return e},proto.lnrpc.EstimateFeeResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.EstimateFeeResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.EstimateFeeResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getFeeSat())&&t.writeInt64(1,r),0!==(r=e.getFeerateSatPerByte())&&t.writeInt64(2,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(3,r)},proto.lnrpc.EstimateFeeResponse.prototype.getFeeSat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.EstimateFeeResponse.prototype.setFeeSat=function(e){n.Message.setField(this,1,e)},proto.lnrpc.EstimateFeeResponse.prototype.getFeerateSatPerByte=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.EstimateFeeResponse.prototype.setFeerateSatPerByte=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EstimateFeeResponse.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.EstimateFeeResponse.prototype.setSatPerVbyte=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendManyRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendManyRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendManyRequest.displayName="proto.lnrpc.SendManyRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendManyRequest.prototype.toObject=function(e){return proto.lnrpc.SendManyRequest.toObject(e,this)},proto.lnrpc.SendManyRequest.toObject=function(e,t){var r,o={addrtoamountMap:(r=t.getAddrtoamountMap())?r.toObject(e,void 0):[],targetConf:n.Message.getFieldWithDefault(t,3,0),satPerVbyte:n.Message.getFieldWithDefault(t,4,0),satPerByte:n.Message.getFieldWithDefault(t,5,0),label:n.Message.getFieldWithDefault(t,6,""),minConfs:n.Message.getFieldWithDefault(t,7,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,8,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendManyRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendManyRequest;return proto.lnrpc.SendManyRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendManyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getAddrtoamountMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readInt64)}));break;case 3:r=t.readInt32();e.setTargetConf(r);break;case 4:r=t.readUint64();e.setSatPerVbyte(r);break;case 5:r=t.readInt64();e.setSatPerByte(r);break;case 6:r=t.readString();e.setLabel(r);break;case 7:r=t.readInt32();e.setMinConfs(r);break;case 8:r=t.readBool();e.setSpendUnconfirmed(r);break;default:t.skipField()}}return e},proto.lnrpc.SendManyRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendManyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendManyRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddrtoamountMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeInt64),0!==(r=e.getTargetConf())&&t.writeInt32(3,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(4,r),0!==(r=e.getSatPerByte())&&t.writeInt64(5,r),(r=e.getLabel()).length>0&&t.writeString(6,r),0!==(r=e.getMinConfs())&&t.writeInt32(7,r),(r=e.getSpendUnconfirmed())&&t.writeBool(8,r)},proto.lnrpc.SendManyRequest.prototype.getAddrtoamountMap=function(e){return n.Message.getMapField(this,1,e,null)},proto.lnrpc.SendManyRequest.prototype.clearAddrtoamountMap=function(){this.getAddrtoamountMap().clear()},proto.lnrpc.SendManyRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.SendManyRequest.prototype.setTargetConf=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendManyRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.SendManyRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendManyRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.SendManyRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,5,e)},proto.lnrpc.SendManyRequest.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.SendManyRequest.prototype.setLabel=function(e){n.Message.setField(this,6,e)},proto.lnrpc.SendManyRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.SendManyRequest.prototype.setMinConfs=function(e){n.Message.setField(this,7,e)},proto.lnrpc.SendManyRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.SendManyRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,8,e)},proto.lnrpc.SendManyResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendManyResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendManyResponse.displayName="proto.lnrpc.SendManyResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendManyResponse.prototype.toObject=function(e){return proto.lnrpc.SendManyResponse.toObject(e,this)},proto.lnrpc.SendManyResponse.toObject=function(e,t){var r={txid:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SendManyResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendManyResponse;return proto.lnrpc.SendManyResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendManyResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.SendManyResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendManyResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendManyResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getTxid()).length>0&&t.writeString(1,r)},proto.lnrpc.SendManyResponse.prototype.getTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendManyResponse.prototype.setTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendCoinsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendCoinsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendCoinsRequest.displayName="proto.lnrpc.SendCoinsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendCoinsRequest.prototype.toObject=function(e){return proto.lnrpc.SendCoinsRequest.toObject(e,this)},proto.lnrpc.SendCoinsRequest.toObject=function(e,t){var r={addr:n.Message.getFieldWithDefault(t,1,""),amount:n.Message.getFieldWithDefault(t,2,0),targetConf:n.Message.getFieldWithDefault(t,3,0),satPerVbyte:n.Message.getFieldWithDefault(t,4,0),satPerByte:n.Message.getFieldWithDefault(t,5,0),sendAll:n.Message.getFieldWithDefault(t,6,!1),label:n.Message.getFieldWithDefault(t,7,""),minConfs:n.Message.getFieldWithDefault(t,8,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,9,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SendCoinsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendCoinsRequest;return proto.lnrpc.SendCoinsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendCoinsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setAddr(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readInt32();e.setTargetConf(r);break;case 4:r=t.readUint64();e.setSatPerVbyte(r);break;case 5:r=t.readInt64();e.setSatPerByte(r);break;case 6:r=t.readBool();e.setSendAll(r);break;case 7:r=t.readString();e.setLabel(r);break;case 8:r=t.readInt32();e.setMinConfs(r);break;case 9:r=t.readBool();e.setSpendUnconfirmed(r);break;default:t.skipField()}}return e},proto.lnrpc.SendCoinsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendCoinsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendCoinsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddr()).length>0&&t.writeString(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),0!==(r=e.getTargetConf())&&t.writeInt32(3,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(4,r),0!==(r=e.getSatPerByte())&&t.writeInt64(5,r),(r=e.getSendAll())&&t.writeBool(6,r),(r=e.getLabel()).length>0&&t.writeString(7,r),0!==(r=e.getMinConfs())&&t.writeInt32(8,r),(r=e.getSpendUnconfirmed())&&t.writeBool(9,r)},proto.lnrpc.SendCoinsRequest.prototype.getAddr=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendCoinsRequest.prototype.setAddr=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendCoinsRequest.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.SendCoinsRequest.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendCoinsRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.SendCoinsRequest.prototype.setTargetConf=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendCoinsRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.SendCoinsRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendCoinsRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.SendCoinsRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,5,e)},proto.lnrpc.SendCoinsRequest.prototype.getSendAll=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.SendCoinsRequest.prototype.setSendAll=function(e){n.Message.setField(this,6,e)},proto.lnrpc.SendCoinsRequest.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.lnrpc.SendCoinsRequest.prototype.setLabel=function(e){n.Message.setField(this,7,e)},proto.lnrpc.SendCoinsRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.SendCoinsRequest.prototype.setMinConfs=function(e){n.Message.setField(this,8,e)},proto.lnrpc.SendCoinsRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.SendCoinsRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,9,e)},proto.lnrpc.SendCoinsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendCoinsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendCoinsResponse.displayName="proto.lnrpc.SendCoinsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendCoinsResponse.prototype.toObject=function(e){return proto.lnrpc.SendCoinsResponse.toObject(e,this)},proto.lnrpc.SendCoinsResponse.toObject=function(e,t){var r={txid:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SendCoinsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendCoinsResponse;return proto.lnrpc.SendCoinsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendCoinsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.SendCoinsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendCoinsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendCoinsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getTxid()).length>0&&t.writeString(1,r)},proto.lnrpc.SendCoinsResponse.prototype.getTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendCoinsResponse.prototype.setTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListUnspentRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListUnspentRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListUnspentRequest.displayName="proto.lnrpc.ListUnspentRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListUnspentRequest.prototype.toObject=function(e){return proto.lnrpc.ListUnspentRequest.toObject(e,this)},proto.lnrpc.ListUnspentRequest.toObject=function(e,t){var r={minConfs:n.Message.getFieldWithDefault(t,1,0),maxConfs:n.Message.getFieldWithDefault(t,2,0),account:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListUnspentRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListUnspentRequest;return proto.lnrpc.ListUnspentRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListUnspentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setMinConfs(r);break;case 2:r=t.readInt32();e.setMaxConfs(r);break;case 3:r=t.readString();e.setAccount(r);break;default:t.skipField()}}return e},proto.lnrpc.ListUnspentRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListUnspentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListUnspentRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getMinConfs())&&t.writeInt32(1,r),0!==(r=e.getMaxConfs())&&t.writeInt32(2,r),(r=e.getAccount()).length>0&&t.writeString(3,r)},proto.lnrpc.ListUnspentRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ListUnspentRequest.prototype.setMinConfs=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListUnspentRequest.prototype.getMaxConfs=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListUnspentRequest.prototype.setMaxConfs=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListUnspentRequest.prototype.getAccount=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ListUnspentRequest.prototype.setAccount=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ListUnspentResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListUnspentResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListUnspentResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListUnspentResponse.displayName="proto.lnrpc.ListUnspentResponse"),proto.lnrpc.ListUnspentResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListUnspentResponse.prototype.toObject=function(e){return proto.lnrpc.ListUnspentResponse.toObject(e,this)},proto.lnrpc.ListUnspentResponse.toObject=function(e,t){var r={utxosList:n.Message.toObjectList(t.getUtxosList(),proto.lnrpc.Utxo.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListUnspentResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListUnspentResponse;return proto.lnrpc.ListUnspentResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListUnspentResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Utxo;t.readMessage(r,proto.lnrpc.Utxo.deserializeBinaryFromReader),e.addUtxos(r);break;default:t.skipField()}}return e},proto.lnrpc.ListUnspentResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListUnspentResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListUnspentResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getUtxosList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Utxo.serializeBinaryToWriter)},proto.lnrpc.ListUnspentResponse.prototype.getUtxosList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Utxo,1)},proto.lnrpc.ListUnspentResponse.prototype.setUtxosList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListUnspentResponse.prototype.addUtxos=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Utxo,t)},proto.lnrpc.ListUnspentResponse.prototype.clearUtxosList=function(){this.setUtxosList([])},proto.lnrpc.NewAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NewAddressRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NewAddressRequest.displayName="proto.lnrpc.NewAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NewAddressRequest.prototype.toObject=function(e){return proto.lnrpc.NewAddressRequest.toObject(e,this)},proto.lnrpc.NewAddressRequest.toObject=function(e,t){var r={type:n.Message.getFieldWithDefault(t,1,0),account:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NewAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NewAddressRequest;return proto.lnrpc.NewAddressRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NewAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setType(r);break;case 2:r=t.readString();e.setAccount(r);break;default:t.skipField()}}return e},proto.lnrpc.NewAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NewAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NewAddressRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getType())&&t.writeEnum(1,r),(r=e.getAccount()).length>0&&t.writeString(2,r)},proto.lnrpc.NewAddressRequest.prototype.getType=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.NewAddressRequest.prototype.setType=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NewAddressRequest.prototype.getAccount=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NewAddressRequest.prototype.setAccount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NewAddressResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NewAddressResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NewAddressResponse.displayName="proto.lnrpc.NewAddressResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NewAddressResponse.prototype.toObject=function(e){return proto.lnrpc.NewAddressResponse.toObject(e,this)},proto.lnrpc.NewAddressResponse.toObject=function(e,t){var r={address:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NewAddressResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NewAddressResponse;return proto.lnrpc.NewAddressResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.NewAddressResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setAddress(r);break;default:t.skipField()}}return e},proto.lnrpc.NewAddressResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NewAddressResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NewAddressResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getAddress()).length>0&&t.writeString(1,r)},proto.lnrpc.NewAddressResponse.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NewAddressResponse.prototype.setAddress=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SignMessageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SignMessageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SignMessageRequest.displayName="proto.lnrpc.SignMessageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SignMessageRequest.prototype.toObject=function(e){return proto.lnrpc.SignMessageRequest.toObject(e,this)},proto.lnrpc.SignMessageRequest.toObject=function(e,t){var r={msg:t.getMsg_asB64(),singleHash:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SignMessageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SignMessageRequest;return proto.lnrpc.SignMessageRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SignMessageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setMsg(r);break;case 2:r=t.readBool();e.setSingleHash(r);break;default:t.skipField()}}return e},proto.lnrpc.SignMessageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SignMessageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SignMessageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMsg_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSingleHash())&&t.writeBool(2,r)},proto.lnrpc.SignMessageRequest.prototype.getMsg=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SignMessageRequest.prototype.getMsg_asB64=function(){return n.Message.bytesAsB64(this.getMsg())},proto.lnrpc.SignMessageRequest.prototype.getMsg_asU8=function(){return n.Message.bytesAsU8(this.getMsg())},proto.lnrpc.SignMessageRequest.prototype.setMsg=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SignMessageRequest.prototype.getSingleHash=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.SignMessageRequest.prototype.setSingleHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SignMessageResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SignMessageResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SignMessageResponse.displayName="proto.lnrpc.SignMessageResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SignMessageResponse.prototype.toObject=function(e){return proto.lnrpc.SignMessageResponse.toObject(e,this)},proto.lnrpc.SignMessageResponse.toObject=function(e,t){var r={signature:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SignMessageResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SignMessageResponse;return proto.lnrpc.SignMessageResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SignMessageResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSignature(r);break;default:t.skipField()}}return e},proto.lnrpc.SignMessageResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SignMessageResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SignMessageResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getSignature()).length>0&&t.writeString(1,r)},proto.lnrpc.SignMessageResponse.prototype.getSignature=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SignMessageResponse.prototype.setSignature=function(e){n.Message.setField(this,1,e)},proto.lnrpc.VerifyMessageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.VerifyMessageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.VerifyMessageRequest.displayName="proto.lnrpc.VerifyMessageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.VerifyMessageRequest.prototype.toObject=function(e){return proto.lnrpc.VerifyMessageRequest.toObject(e,this)},proto.lnrpc.VerifyMessageRequest.toObject=function(e,t){var r={msg:t.getMsg_asB64(),signature:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.VerifyMessageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.VerifyMessageRequest;return proto.lnrpc.VerifyMessageRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.VerifyMessageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setMsg(r);break;case 2:r=t.readString();e.setSignature(r);break;default:t.skipField()}}return e},proto.lnrpc.VerifyMessageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.VerifyMessageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.VerifyMessageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMsg_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSignature()).length>0&&t.writeString(2,r)},proto.lnrpc.VerifyMessageRequest.prototype.getMsg=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.VerifyMessageRequest.prototype.getMsg_asB64=function(){return n.Message.bytesAsB64(this.getMsg())},proto.lnrpc.VerifyMessageRequest.prototype.getMsg_asU8=function(){return n.Message.bytesAsU8(this.getMsg())},proto.lnrpc.VerifyMessageRequest.prototype.setMsg=function(e){n.Message.setField(this,1,e)},proto.lnrpc.VerifyMessageRequest.prototype.getSignature=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.VerifyMessageRequest.prototype.setSignature=function(e){n.Message.setField(this,2,e)},proto.lnrpc.VerifyMessageResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.VerifyMessageResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.VerifyMessageResponse.displayName="proto.lnrpc.VerifyMessageResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.VerifyMessageResponse.prototype.toObject=function(e){return proto.lnrpc.VerifyMessageResponse.toObject(e,this)},proto.lnrpc.VerifyMessageResponse.toObject=function(e,t){var r={valid:n.Message.getFieldWithDefault(t,1,!1),pubkey:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.VerifyMessageResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.VerifyMessageResponse;return proto.lnrpc.VerifyMessageResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.VerifyMessageResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setValid(r);break;case 2:r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.lnrpc.VerifyMessageResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.VerifyMessageResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.VerifyMessageResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getValid())&&t.writeBool(1,r),(r=e.getPubkey()).length>0&&t.writeString(2,r)},proto.lnrpc.VerifyMessageResponse.prototype.getValid=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.VerifyMessageResponse.prototype.setValid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.VerifyMessageResponse.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.VerifyMessageResponse.prototype.setPubkey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ConnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ConnectPeerRequest.displayName="proto.lnrpc.ConnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ConnectPeerRequest.prototype.toObject=function(e){return proto.lnrpc.ConnectPeerRequest.toObject(e,this)},proto.lnrpc.ConnectPeerRequest.toObject=function(e,t){var r,o={addr:(r=t.getAddr())&&proto.lnrpc.LightningAddress.toObject(e,r),perm:n.Message.getFieldWithDefault(t,2,!1),timeout:n.Message.getFieldWithDefault(t,3,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ConnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ConnectPeerRequest;return proto.lnrpc.ConnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ConnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.LightningAddress;t.readMessage(r,proto.lnrpc.LightningAddress.deserializeBinaryFromReader),e.setAddr(r);break;case 2:r=t.readBool();e.setPerm(r);break;case 3:r=t.readUint64();e.setTimeout(r);break;default:t.skipField()}}return e},proto.lnrpc.ConnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ConnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ConnectPeerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getAddr())&&t.writeMessage(1,r,proto.lnrpc.LightningAddress.serializeBinaryToWriter),(r=e.getPerm())&&t.writeBool(2,r),0!==(r=e.getTimeout())&&t.writeUint64(3,r)},proto.lnrpc.ConnectPeerRequest.prototype.getAddr=function(){return n.Message.getWrapperField(this,proto.lnrpc.LightningAddress,1)},proto.lnrpc.ConnectPeerRequest.prototype.setAddr=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ConnectPeerRequest.prototype.clearAddr=function(){this.setAddr(void 0)},proto.lnrpc.ConnectPeerRequest.prototype.hasAddr=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ConnectPeerRequest.prototype.getPerm=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ConnectPeerRequest.prototype.setPerm=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConnectPeerRequest.prototype.getTimeout=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ConnectPeerRequest.prototype.setTimeout=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ConnectPeerResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ConnectPeerResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ConnectPeerResponse.displayName="proto.lnrpc.ConnectPeerResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ConnectPeerResponse.prototype.toObject=function(e){return proto.lnrpc.ConnectPeerResponse.toObject(e,this)},proto.lnrpc.ConnectPeerResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ConnectPeerResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ConnectPeerResponse;return proto.lnrpc.ConnectPeerResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ConnectPeerResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ConnectPeerResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ConnectPeerResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ConnectPeerResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.DisconnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DisconnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DisconnectPeerRequest.displayName="proto.lnrpc.DisconnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DisconnectPeerRequest.prototype.toObject=function(e){return proto.lnrpc.DisconnectPeerRequest.toObject(e,this)},proto.lnrpc.DisconnectPeerRequest.toObject=function(e,t){var r={pubKey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DisconnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DisconnectPeerRequest;return proto.lnrpc.DisconnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DisconnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;default:t.skipField()}}return e},proto.lnrpc.DisconnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DisconnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DisconnectPeerRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubKey()).length>0&&t.writeString(1,r)},proto.lnrpc.DisconnectPeerRequest.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.DisconnectPeerRequest.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DisconnectPeerResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DisconnectPeerResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DisconnectPeerResponse.displayName="proto.lnrpc.DisconnectPeerResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DisconnectPeerResponse.prototype.toObject=function(e){return proto.lnrpc.DisconnectPeerResponse.toObject(e,this)},proto.lnrpc.DisconnectPeerResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DisconnectPeerResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DisconnectPeerResponse;return proto.lnrpc.DisconnectPeerResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DisconnectPeerResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.DisconnectPeerResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DisconnectPeerResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DisconnectPeerResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.HTLC=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.HTLC,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.HTLC.displayName="proto.lnrpc.HTLC"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.HTLC.prototype.toObject=function(e){return proto.lnrpc.HTLC.toObject(e,this)},proto.lnrpc.HTLC.toObject=function(e,t){var r={incoming:n.Message.getFieldWithDefault(t,1,!1),amount:n.Message.getFieldWithDefault(t,2,0),hashLock:t.getHashLock_asB64(),expirationHeight:n.Message.getFieldWithDefault(t,4,0),htlcIndex:n.Message.getFieldWithDefault(t,5,0),forwardingChannel:n.Message.getFieldWithDefault(t,6,0),forwardingHtlcIndex:n.Message.getFieldWithDefault(t,7,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.HTLC.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.HTLC;return proto.lnrpc.HTLC.deserializeBinaryFromReader(r,t)},proto.lnrpc.HTLC.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncoming(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readBytes();e.setHashLock(r);break;case 4:r=t.readUint32();e.setExpirationHeight(r);break;case 5:r=t.readUint64();e.setHtlcIndex(r);break;case 6:r=t.readUint64();e.setForwardingChannel(r);break;case 7:r=t.readUint64();e.setForwardingHtlcIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.HTLC.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.HTLC.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.HTLC.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncoming())&&t.writeBool(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),(r=e.getHashLock_asU8()).length>0&&t.writeBytes(3,r),0!==(r=e.getExpirationHeight())&&t.writeUint32(4,r),0!==(r=e.getHtlcIndex())&&t.writeUint64(5,r),0!==(r=e.getForwardingChannel())&&t.writeUint64(6,r),0!==(r=e.getForwardingHtlcIndex())&&t.writeUint64(7,r)},proto.lnrpc.HTLC.prototype.getIncoming=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.HTLC.prototype.setIncoming=function(e){n.Message.setField(this,1,e)},proto.lnrpc.HTLC.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.HTLC.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.HTLC.prototype.getHashLock=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.HTLC.prototype.getHashLock_asB64=function(){return n.Message.bytesAsB64(this.getHashLock())},proto.lnrpc.HTLC.prototype.getHashLock_asU8=function(){return n.Message.bytesAsU8(this.getHashLock())},proto.lnrpc.HTLC.prototype.setHashLock=function(e){n.Message.setField(this,3,e)},proto.lnrpc.HTLC.prototype.getExpirationHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.HTLC.prototype.setExpirationHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.HTLC.prototype.getHtlcIndex=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.HTLC.prototype.setHtlcIndex=function(e){n.Message.setField(this,5,e)},proto.lnrpc.HTLC.prototype.getForwardingChannel=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.HTLC.prototype.setForwardingChannel=function(e){n.Message.setField(this,6,e)},proto.lnrpc.HTLC.prototype.getForwardingHtlcIndex=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.HTLC.prototype.setForwardingHtlcIndex=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelConstraints=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelConstraints,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelConstraints.displayName="proto.lnrpc.ChannelConstraints"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelConstraints.prototype.toObject=function(e){return proto.lnrpc.ChannelConstraints.toObject(e,this)},proto.lnrpc.ChannelConstraints.toObject=function(e,t){var r={csvDelay:n.Message.getFieldWithDefault(t,1,0),chanReserveSat:n.Message.getFieldWithDefault(t,2,0),dustLimitSat:n.Message.getFieldWithDefault(t,3,0),maxPendingAmtMsat:n.Message.getFieldWithDefault(t,4,0),minHtlcMsat:n.Message.getFieldWithDefault(t,5,0),maxAcceptedHtlcs:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelConstraints.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelConstraints;return proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setCsvDelay(r);break;case 2:r=t.readUint64();e.setChanReserveSat(r);break;case 3:r=t.readUint64();e.setDustLimitSat(r);break;case 4:r=t.readUint64();e.setMaxPendingAmtMsat(r);break;case 5:r=t.readUint64();e.setMinHtlcMsat(r);break;case 6:r=t.readUint32();e.setMaxAcceptedHtlcs(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelConstraints.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelConstraints.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelConstraints.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getCsvDelay())&&t.writeUint32(1,r),0!==(r=e.getChanReserveSat())&&t.writeUint64(2,r),0!==(r=e.getDustLimitSat())&&t.writeUint64(3,r),0!==(r=e.getMaxPendingAmtMsat())&&t.writeUint64(4,r),0!==(r=e.getMinHtlcMsat())&&t.writeUint64(5,r),0!==(r=e.getMaxAcceptedHtlcs())&&t.writeUint32(6,r)},proto.lnrpc.ChannelConstraints.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ChannelConstraints.prototype.setCsvDelay=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelConstraints.prototype.getChanReserveSat=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ChannelConstraints.prototype.setChanReserveSat=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelConstraints.prototype.getDustLimitSat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelConstraints.prototype.setDustLimitSat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelConstraints.prototype.getMaxPendingAmtMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelConstraints.prototype.setMaxPendingAmtMsat=function(e){n.Message.setField(this,4,e)};proto.lnrpc.ChannelConstraints.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelConstraints.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelConstraints.prototype.getMaxAcceptedHtlcs=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelConstraints.prototype.setMaxAcceptedHtlcs=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Channel=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Channel.repeatedFields_,null)},o.inherits(proto.lnrpc.Channel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Channel.displayName="proto.lnrpc.Channel"),proto.lnrpc.Channel.repeatedFields_=[15],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Channel.prototype.toObject=function(e){return proto.lnrpc.Channel.toObject(e,this)},proto.lnrpc.Channel.toObject=function(e,t){var r,o={active:n.Message.getFieldWithDefault(t,1,!1),remotePubkey:n.Message.getFieldWithDefault(t,2,""),channelPoint:n.Message.getFieldWithDefault(t,3,""),chanId:n.Message.getFieldWithDefault(t,4,"0"),capacity:n.Message.getFieldWithDefault(t,5,0),localBalance:n.Message.getFieldWithDefault(t,6,0),remoteBalance:n.Message.getFieldWithDefault(t,7,0),commitFee:n.Message.getFieldWithDefault(t,8,0),commitWeight:n.Message.getFieldWithDefault(t,9,0),feePerKw:n.Message.getFieldWithDefault(t,10,0),unsettledBalance:n.Message.getFieldWithDefault(t,11,0),totalSatoshisSent:n.Message.getFieldWithDefault(t,12,0),totalSatoshisReceived:n.Message.getFieldWithDefault(t,13,0),numUpdates:n.Message.getFieldWithDefault(t,14,0),pendingHtlcsList:n.Message.toObjectList(t.getPendingHtlcsList(),proto.lnrpc.HTLC.toObject,e),csvDelay:n.Message.getFieldWithDefault(t,16,0),pb_private:n.Message.getFieldWithDefault(t,17,!1),initiator:n.Message.getFieldWithDefault(t,18,!1),chanStatusFlags:n.Message.getFieldWithDefault(t,19,""),localChanReserveSat:n.Message.getFieldWithDefault(t,20,0),remoteChanReserveSat:n.Message.getFieldWithDefault(t,21,0),staticRemoteKey:n.Message.getFieldWithDefault(t,22,!1),commitmentType:n.Message.getFieldWithDefault(t,26,0),lifetime:n.Message.getFieldWithDefault(t,23,0),uptime:n.Message.getFieldWithDefault(t,24,0),closeAddress:n.Message.getFieldWithDefault(t,25,""),pushAmountSat:n.Message.getFieldWithDefault(t,27,0),thawHeight:n.Message.getFieldWithDefault(t,28,0),localConstraints:(r=t.getLocalConstraints())&&proto.lnrpc.ChannelConstraints.toObject(e,r),remoteConstraints:(r=t.getRemoteConstraints())&&proto.lnrpc.ChannelConstraints.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Channel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Channel;return proto.lnrpc.Channel.deserializeBinaryFromReader(r,t)},proto.lnrpc.Channel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setActive(r);break;case 2:r=t.readString();e.setRemotePubkey(r);break;case 3:r=t.readString();e.setChannelPoint(r);break;case 4:r=t.readUint64String();e.setChanId(r);break;case 5:r=t.readInt64();e.setCapacity(r);break;case 6:r=t.readInt64();e.setLocalBalance(r);break;case 7:r=t.readInt64();e.setRemoteBalance(r);break;case 8:r=t.readInt64();e.setCommitFee(r);break;case 9:r=t.readInt64();e.setCommitWeight(r);break;case 10:r=t.readInt64();e.setFeePerKw(r);break;case 11:r=t.readInt64();e.setUnsettledBalance(r);break;case 12:r=t.readInt64();e.setTotalSatoshisSent(r);break;case 13:r=t.readInt64();e.setTotalSatoshisReceived(r);break;case 14:r=t.readUint64();e.setNumUpdates(r);break;case 15:r=new proto.lnrpc.HTLC;t.readMessage(r,proto.lnrpc.HTLC.deserializeBinaryFromReader),e.addPendingHtlcs(r);break;case 16:r=t.readUint32();e.setCsvDelay(r);break;case 17:r=t.readBool();e.setPrivate(r);break;case 18:r=t.readBool();e.setInitiator(r);break;case 19:r=t.readString();e.setChanStatusFlags(r);break;case 20:r=t.readInt64();e.setLocalChanReserveSat(r);break;case 21:r=t.readInt64();e.setRemoteChanReserveSat(r);break;case 22:r=t.readBool();e.setStaticRemoteKey(r);break;case 26:r=t.readEnum();e.setCommitmentType(r);break;case 23:r=t.readInt64();e.setLifetime(r);break;case 24:r=t.readInt64();e.setUptime(r);break;case 25:r=t.readString();e.setCloseAddress(r);break;case 27:r=t.readUint64();e.setPushAmountSat(r);break;case 28:r=t.readUint32();e.setThawHeight(r);break;case 29:r=new proto.lnrpc.ChannelConstraints;t.readMessage(r,proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader),e.setLocalConstraints(r);break;case 30:r=new proto.lnrpc.ChannelConstraints;t.readMessage(r,proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader),e.setRemoteConstraints(r);break;default:t.skipField()}}return e},proto.lnrpc.Channel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Channel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Channel.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getActive())&&t.writeBool(1,r),(r=e.getRemotePubkey()).length>0&&t.writeString(2,r),(r=e.getChannelPoint()).length>0&&t.writeString(3,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(4,r),0!==(r=e.getCapacity())&&t.writeInt64(5,r),0!==(r=e.getLocalBalance())&&t.writeInt64(6,r),0!==(r=e.getRemoteBalance())&&t.writeInt64(7,r),0!==(r=e.getCommitFee())&&t.writeInt64(8,r),0!==(r=e.getCommitWeight())&&t.writeInt64(9,r),0!==(r=e.getFeePerKw())&&t.writeInt64(10,r),0!==(r=e.getUnsettledBalance())&&t.writeInt64(11,r),0!==(r=e.getTotalSatoshisSent())&&t.writeInt64(12,r),0!==(r=e.getTotalSatoshisReceived())&&t.writeInt64(13,r),0!==(r=e.getNumUpdates())&&t.writeUint64(14,r),(r=e.getPendingHtlcsList()).length>0&&t.writeRepeatedMessage(15,r,proto.lnrpc.HTLC.serializeBinaryToWriter),0!==(r=e.getCsvDelay())&&t.writeUint32(16,r),(r=e.getPrivate())&&t.writeBool(17,r),(r=e.getInitiator())&&t.writeBool(18,r),(r=e.getChanStatusFlags()).length>0&&t.writeString(19,r),0!==(r=e.getLocalChanReserveSat())&&t.writeInt64(20,r),0!==(r=e.getRemoteChanReserveSat())&&t.writeInt64(21,r),(r=e.getStaticRemoteKey())&&t.writeBool(22,r),0!==(r=e.getCommitmentType())&&t.writeEnum(26,r),0!==(r=e.getLifetime())&&t.writeInt64(23,r),0!==(r=e.getUptime())&&t.writeInt64(24,r),(r=e.getCloseAddress()).length>0&&t.writeString(25,r),0!==(r=e.getPushAmountSat())&&t.writeUint64(27,r),0!==(r=e.getThawHeight())&&t.writeUint32(28,r),null!=(r=e.getLocalConstraints())&&t.writeMessage(29,r,proto.lnrpc.ChannelConstraints.serializeBinaryToWriter),null!=(r=e.getRemoteConstraints())&&t.writeMessage(30,r,proto.lnrpc.ChannelConstraints.serializeBinaryToWriter)},proto.lnrpc.Channel.prototype.getActive=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.Channel.prototype.setActive=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Channel.prototype.getRemotePubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Channel.prototype.setRemotePubkey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Channel.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.Channel.prototype.setChannelPoint=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Channel.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,4,"0")},proto.lnrpc.Channel.prototype.setChanId=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Channel.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Channel.prototype.setCapacity=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Channel.prototype.getLocalBalance=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Channel.prototype.setLocalBalance=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Channel.prototype.getRemoteBalance=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Channel.prototype.setRemoteBalance=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Channel.prototype.getCommitFee=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Channel.prototype.setCommitFee=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Channel.prototype.getCommitWeight=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.Channel.prototype.setCommitWeight=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Channel.prototype.getFeePerKw=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.Channel.prototype.setFeePerKw=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Channel.prototype.getUnsettledBalance=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.Channel.prototype.setUnsettledBalance=function(e){n.Message.setField(this,11,e)},proto.lnrpc.Channel.prototype.getTotalSatoshisSent=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.Channel.prototype.setTotalSatoshisSent=function(e){n.Message.setField(this,12,e)},proto.lnrpc.Channel.prototype.getTotalSatoshisReceived=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Channel.prototype.setTotalSatoshisReceived=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Channel.prototype.getNumUpdates=function(){return n.Message.getFieldWithDefault(this,14,0)},proto.lnrpc.Channel.prototype.setNumUpdates=function(e){n.Message.setField(this,14,e)},proto.lnrpc.Channel.prototype.getPendingHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.HTLC,15)},proto.lnrpc.Channel.prototype.setPendingHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,15,e)},proto.lnrpc.Channel.prototype.addPendingHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,15,e,proto.lnrpc.HTLC,t)},proto.lnrpc.Channel.prototype.clearPendingHtlcsList=function(){this.setPendingHtlcsList([])},proto.lnrpc.Channel.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.Channel.prototype.setCsvDelay=function(e){n.Message.setField(this,16,e)},proto.lnrpc.Channel.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,17,!1)},proto.lnrpc.Channel.prototype.setPrivate=function(e){n.Message.setField(this,17,e)},proto.lnrpc.Channel.prototype.getInitiator=function(){return n.Message.getFieldWithDefault(this,18,!1)},proto.lnrpc.Channel.prototype.setInitiator=function(e){n.Message.setField(this,18,e)},proto.lnrpc.Channel.prototype.getChanStatusFlags=function(){return n.Message.getFieldWithDefault(this,19,"")},proto.lnrpc.Channel.prototype.setChanStatusFlags=function(e){n.Message.setField(this,19,e)},proto.lnrpc.Channel.prototype.getLocalChanReserveSat=function(){return n.Message.getFieldWithDefault(this,20,0)},proto.lnrpc.Channel.prototype.setLocalChanReserveSat=function(e){n.Message.setField(this,20,e)},proto.lnrpc.Channel.prototype.getRemoteChanReserveSat=function(){return n.Message.getFieldWithDefault(this,21,0)},proto.lnrpc.Channel.prototype.setRemoteChanReserveSat=function(e){n.Message.setField(this,21,e)},proto.lnrpc.Channel.prototype.getStaticRemoteKey=function(){return n.Message.getFieldWithDefault(this,22,!1)},proto.lnrpc.Channel.prototype.setStaticRemoteKey=function(e){n.Message.setField(this,22,e)},proto.lnrpc.Channel.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,26,0)},proto.lnrpc.Channel.prototype.setCommitmentType=function(e){n.Message.setField(this,26,e)},proto.lnrpc.Channel.prototype.getLifetime=function(){return n.Message.getFieldWithDefault(this,23,0)},proto.lnrpc.Channel.prototype.setLifetime=function(e){n.Message.setField(this,23,e)},proto.lnrpc.Channel.prototype.getUptime=function(){return n.Message.getFieldWithDefault(this,24,0)},proto.lnrpc.Channel.prototype.setUptime=function(e){n.Message.setField(this,24,e)},proto.lnrpc.Channel.prototype.getCloseAddress=function(){return n.Message.getFieldWithDefault(this,25,"")},proto.lnrpc.Channel.prototype.setCloseAddress=function(e){n.Message.setField(this,25,e)},proto.lnrpc.Channel.prototype.getPushAmountSat=function(){return n.Message.getFieldWithDefault(this,27,0)},proto.lnrpc.Channel.prototype.setPushAmountSat=function(e){n.Message.setField(this,27,e)},proto.lnrpc.Channel.prototype.getThawHeight=function(){return n.Message.getFieldWithDefault(this,28,0)},proto.lnrpc.Channel.prototype.setThawHeight=function(e){n.Message.setField(this,28,e)},proto.lnrpc.Channel.prototype.getLocalConstraints=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelConstraints,29)},proto.lnrpc.Channel.prototype.setLocalConstraints=function(e){n.Message.setWrapperField(this,29,e)},proto.lnrpc.Channel.prototype.clearLocalConstraints=function(){this.setLocalConstraints(void 0)},proto.lnrpc.Channel.prototype.hasLocalConstraints=function(){return null!=n.Message.getField(this,29)},proto.lnrpc.Channel.prototype.getRemoteConstraints=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelConstraints,30)},proto.lnrpc.Channel.prototype.setRemoteConstraints=function(e){n.Message.setWrapperField(this,30,e)},proto.lnrpc.Channel.prototype.clearRemoteConstraints=function(){this.setRemoteConstraints(void 0)},proto.lnrpc.Channel.prototype.hasRemoteConstraints=function(){return null!=n.Message.getField(this,30)},proto.lnrpc.ListChannelsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListChannelsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListChannelsRequest.displayName="proto.lnrpc.ListChannelsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListChannelsRequest.prototype.toObject=function(e){return proto.lnrpc.ListChannelsRequest.toObject(e,this)},proto.lnrpc.ListChannelsRequest.toObject=function(e,t){var r={activeOnly:n.Message.getFieldWithDefault(t,1,!1),inactiveOnly:n.Message.getFieldWithDefault(t,2,!1),publicOnly:n.Message.getFieldWithDefault(t,3,!1),privateOnly:n.Message.getFieldWithDefault(t,4,!1),peer:t.getPeer_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListChannelsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListChannelsRequest;return proto.lnrpc.ListChannelsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListChannelsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setActiveOnly(r);break;case 2:r=t.readBool();e.setInactiveOnly(r);break;case 3:r=t.readBool();e.setPublicOnly(r);break;case 4:r=t.readBool();e.setPrivateOnly(r);break;case 5:r=t.readBytes();e.setPeer(r);break;default:t.skipField()}}return e},proto.lnrpc.ListChannelsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListChannelsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListChannelsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getActiveOnly())&&t.writeBool(1,r),(r=e.getInactiveOnly())&&t.writeBool(2,r),(r=e.getPublicOnly())&&t.writeBool(3,r),(r=e.getPrivateOnly())&&t.writeBool(4,r),(r=e.getPeer_asU8()).length>0&&t.writeBytes(5,r)},proto.lnrpc.ListChannelsRequest.prototype.getActiveOnly=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListChannelsRequest.prototype.setActiveOnly=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListChannelsRequest.prototype.getInactiveOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ListChannelsRequest.prototype.setInactiveOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListChannelsRequest.prototype.getPublicOnly=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.ListChannelsRequest.prototype.setPublicOnly=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ListChannelsRequest.prototype.getPrivateOnly=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.ListChannelsRequest.prototype.setPrivateOnly=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ListChannelsRequest.prototype.getPeer=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ListChannelsRequest.prototype.getPeer_asB64=function(){return n.Message.bytesAsB64(this.getPeer())},proto.lnrpc.ListChannelsRequest.prototype.getPeer_asU8=function(){return n.Message.bytesAsU8(this.getPeer())},proto.lnrpc.ListChannelsRequest.prototype.setPeer=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ListChannelsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListChannelsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListChannelsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListChannelsResponse.displayName="proto.lnrpc.ListChannelsResponse"),proto.lnrpc.ListChannelsResponse.repeatedFields_=[11],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListChannelsResponse.prototype.toObject=function(e){return proto.lnrpc.ListChannelsResponse.toObject(e,this)},proto.lnrpc.ListChannelsResponse.toObject=function(e,t){var r={channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.Channel.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListChannelsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListChannelsResponse;return proto.lnrpc.ListChannelsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListChannelsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 11:var r=new proto.lnrpc.Channel;t.readMessage(r,proto.lnrpc.Channel.deserializeBinaryFromReader),e.addChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.ListChannelsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListChannelsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListChannelsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(11,r,proto.lnrpc.Channel.serializeBinaryToWriter)},proto.lnrpc.ListChannelsResponse.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Channel,11)},proto.lnrpc.ListChannelsResponse.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,11,e)},proto.lnrpc.ListChannelsResponse.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,11,e,proto.lnrpc.Channel,t)},proto.lnrpc.ListChannelsResponse.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.ChannelCloseSummary=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ChannelCloseSummary.repeatedFields_,null)},o.inherits(proto.lnrpc.ChannelCloseSummary,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelCloseSummary.displayName="proto.lnrpc.ChannelCloseSummary"),proto.lnrpc.ChannelCloseSummary.repeatedFields_=[13],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelCloseSummary.prototype.toObject=function(e){return proto.lnrpc.ChannelCloseSummary.toObject(e,this)},proto.lnrpc.ChannelCloseSummary.toObject=function(e,t){var r={channelPoint:n.Message.getFieldWithDefault(t,1,""),chanId:n.Message.getFieldWithDefault(t,2,"0"),chainHash:n.Message.getFieldWithDefault(t,3,""),closingTxHash:n.Message.getFieldWithDefault(t,4,""),remotePubkey:n.Message.getFieldWithDefault(t,5,""),capacity:n.Message.getFieldWithDefault(t,6,0),closeHeight:n.Message.getFieldWithDefault(t,7,0),settledBalance:n.Message.getFieldWithDefault(t,8,0),timeLockedBalance:n.Message.getFieldWithDefault(t,9,0),closeType:n.Message.getFieldWithDefault(t,10,0),openInitiator:n.Message.getFieldWithDefault(t,11,0),closeInitiator:n.Message.getFieldWithDefault(t,12,0),resolutionsList:n.Message.toObjectList(t.getResolutionsList(),proto.lnrpc.Resolution.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelCloseSummary.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelCloseSummary;return proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setChannelPoint(r);break;case 2:r=t.readUint64String();e.setChanId(r);break;case 3:r=t.readString();e.setChainHash(r);break;case 4:r=t.readString();e.setClosingTxHash(r);break;case 5:r=t.readString();e.setRemotePubkey(r);break;case 6:r=t.readInt64();e.setCapacity(r);break;case 7:r=t.readUint32();e.setCloseHeight(r);break;case 8:r=t.readInt64();e.setSettledBalance(r);break;case 9:r=t.readInt64();e.setTimeLockedBalance(r);break;case 10:r=t.readEnum();e.setCloseType(r);break;case 11:r=t.readEnum();e.setOpenInitiator(r);break;case 12:r=t.readEnum();e.setCloseInitiator(r);break;case 13:r=new proto.lnrpc.Resolution;t.readMessage(r,proto.lnrpc.Resolution.deserializeBinaryFromReader),e.addResolutions(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelCloseSummary.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChannelPoint()).length>0&&t.writeString(1,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(2,r),(r=e.getChainHash()).length>0&&t.writeString(3,r),(r=e.getClosingTxHash()).length>0&&t.writeString(4,r),(r=e.getRemotePubkey()).length>0&&t.writeString(5,r),0!==(r=e.getCapacity())&&t.writeInt64(6,r),0!==(r=e.getCloseHeight())&&t.writeUint32(7,r),0!==(r=e.getSettledBalance())&&t.writeInt64(8,r),0!==(r=e.getTimeLockedBalance())&&t.writeInt64(9,r),0!==(r=e.getCloseType())&&t.writeEnum(10,r),0!==(r=e.getOpenInitiator())&&t.writeEnum(11,r),0!==(r=e.getCloseInitiator())&&t.writeEnum(12,r),(r=e.getResolutionsList()).length>0&&t.writeRepeatedMessage(13,r,proto.lnrpc.Resolution.serializeBinaryToWriter)},proto.lnrpc.ChannelCloseSummary.ClosureType={COOPERATIVE_CLOSE:0,LOCAL_FORCE_CLOSE:1,REMOTE_FORCE_CLOSE:2,BREACH_CLOSE:3,FUNDING_CANCELED:4,ABANDONED:5},proto.lnrpc.ChannelCloseSummary.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelCloseSummary.prototype.setChannelPoint=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelCloseSummary.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,2,"0")},proto.lnrpc.ChannelCloseSummary.prototype.setChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelCloseSummary.prototype.getChainHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ChannelCloseSummary.prototype.setChainHash=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelCloseSummary.prototype.getClosingTxHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChannelCloseSummary.prototype.setClosingTxHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelCloseSummary.prototype.getRemotePubkey=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChannelCloseSummary.prototype.setRemotePubkey=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCapacity=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCloseHeight=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCloseHeight=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelCloseSummary.prototype.getSettledBalance=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelCloseSummary.prototype.setSettledBalance=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelCloseSummary.prototype.getTimeLockedBalance=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelCloseSummary.prototype.setTimeLockedBalance=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCloseType=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCloseType=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelCloseSummary.prototype.getOpenInitiator=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ChannelCloseSummary.prototype.setOpenInitiator=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCloseInitiator=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCloseInitiator=function(e){n.Message.setField(this,12,e)},proto.lnrpc.ChannelCloseSummary.prototype.getResolutionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Resolution,13)},proto.lnrpc.ChannelCloseSummary.prototype.setResolutionsList=function(e){n.Message.setRepeatedWrapperField(this,13,e)},proto.lnrpc.ChannelCloseSummary.prototype.addResolutions=function(e,t){return n.Message.addToRepeatedWrapperField(this,13,e,proto.lnrpc.Resolution,t)},proto.lnrpc.ChannelCloseSummary.prototype.clearResolutionsList=function(){this.setResolutionsList([])},proto.lnrpc.Resolution=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Resolution,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Resolution.displayName="proto.lnrpc.Resolution"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Resolution.prototype.toObject=function(e){return proto.lnrpc.Resolution.toObject(e,this)},proto.lnrpc.Resolution.toObject=function(e,t){var r,o={resolutionType:n.Message.getFieldWithDefault(t,1,0),outcome:n.Message.getFieldWithDefault(t,2,0),outpoint:(r=t.getOutpoint())&&proto.lnrpc.OutPoint.toObject(e,r),amountSat:n.Message.getFieldWithDefault(t,4,0),sweepTxid:n.Message.getFieldWithDefault(t,5,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Resolution.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Resolution;return proto.lnrpc.Resolution.deserializeBinaryFromReader(r,t)},proto.lnrpc.Resolution.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setResolutionType(r);break;case 2:r=t.readEnum();e.setOutcome(r);break;case 3:r=new proto.lnrpc.OutPoint;t.readMessage(r,proto.lnrpc.OutPoint.deserializeBinaryFromReader),e.setOutpoint(r);break;case 4:r=t.readUint64();e.setAmountSat(r);break;case 5:r=t.readString();e.setSweepTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.Resolution.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Resolution.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Resolution.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getResolutionType())&&t.writeEnum(1,r),0!==(r=e.getOutcome())&&t.writeEnum(2,r),null!=(r=e.getOutpoint())&&t.writeMessage(3,r,proto.lnrpc.OutPoint.serializeBinaryToWriter),0!==(r=e.getAmountSat())&&t.writeUint64(4,r),(r=e.getSweepTxid()).length>0&&t.writeString(5,r)},proto.lnrpc.Resolution.prototype.getResolutionType=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Resolution.prototype.setResolutionType=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Resolution.prototype.getOutcome=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Resolution.prototype.setOutcome=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Resolution.prototype.getOutpoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.OutPoint,3)},proto.lnrpc.Resolution.prototype.setOutpoint=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.Resolution.prototype.clearOutpoint=function(){this.setOutpoint(void 0)},proto.lnrpc.Resolution.prototype.hasOutpoint=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.Resolution.prototype.getAmountSat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Resolution.prototype.setAmountSat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Resolution.prototype.getSweepTxid=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.Resolution.prototype.setSweepTxid=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ClosedChannelsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ClosedChannelsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ClosedChannelsRequest.displayName="proto.lnrpc.ClosedChannelsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ClosedChannelsRequest.prototype.toObject=function(e){return proto.lnrpc.ClosedChannelsRequest.toObject(e,this)},proto.lnrpc.ClosedChannelsRequest.toObject=function(e,t){var r={cooperative:n.Message.getFieldWithDefault(t,1,!1),localForce:n.Message.getFieldWithDefault(t,2,!1),remoteForce:n.Message.getFieldWithDefault(t,3,!1),breach:n.Message.getFieldWithDefault(t,4,!1),fundingCanceled:n.Message.getFieldWithDefault(t,5,!1),abandoned:n.Message.getFieldWithDefault(t,6,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ClosedChannelsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ClosedChannelsRequest;return proto.lnrpc.ClosedChannelsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ClosedChannelsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setCooperative(r);break;case 2:r=t.readBool();e.setLocalForce(r);break;case 3:r=t.readBool();e.setRemoteForce(r);break;case 4:r=t.readBool();e.setBreach(r);break;case 5:r=t.readBool();e.setFundingCanceled(r);break;case 6:r=t.readBool();e.setAbandoned(r);break;default:t.skipField()}}return e},proto.lnrpc.ClosedChannelsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ClosedChannelsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ClosedChannelsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getCooperative())&&t.writeBool(1,r),(r=e.getLocalForce())&&t.writeBool(2,r),(r=e.getRemoteForce())&&t.writeBool(3,r),(r=e.getBreach())&&t.writeBool(4,r),(r=e.getFundingCanceled())&&t.writeBool(5,r),(r=e.getAbandoned())&&t.writeBool(6,r)},proto.lnrpc.ClosedChannelsRequest.prototype.getCooperative=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setCooperative=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getLocalForce=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setLocalForce=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getRemoteForce=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setRemoteForce=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getBreach=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setBreach=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getFundingCanceled=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setFundingCanceled=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getAbandoned=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setAbandoned=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ClosedChannelsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ClosedChannelsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ClosedChannelsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ClosedChannelsResponse.displayName="proto.lnrpc.ClosedChannelsResponse"),proto.lnrpc.ClosedChannelsResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ClosedChannelsResponse.prototype.toObject=function(e){return proto.lnrpc.ClosedChannelsResponse.toObject(e,this)},proto.lnrpc.ClosedChannelsResponse.toObject=function(e,t){var r={channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.ChannelCloseSummary.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ClosedChannelsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ClosedChannelsResponse;return proto.lnrpc.ClosedChannelsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ClosedChannelsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelCloseSummary;t.readMessage(r,proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader),e.addChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.ClosedChannelsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ClosedChannelsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ClosedChannelsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter)},proto.lnrpc.ClosedChannelsResponse.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelCloseSummary,1)},proto.lnrpc.ClosedChannelsResponse.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ClosedChannelsResponse.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelCloseSummary,t)},proto.lnrpc.ClosedChannelsResponse.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.Peer=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Peer.repeatedFields_,null)},o.inherits(proto.lnrpc.Peer,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Peer.displayName="proto.lnrpc.Peer"),proto.lnrpc.Peer.repeatedFields_=[12],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Peer.prototype.toObject=function(e){return proto.lnrpc.Peer.toObject(e,this)},proto.lnrpc.Peer.toObject=function(e,t){var r,o={pubKey:n.Message.getFieldWithDefault(t,1,""),address:n.Message.getFieldWithDefault(t,3,""),bytesSent:n.Message.getFieldWithDefault(t,4,0),bytesRecv:n.Message.getFieldWithDefault(t,5,0),satSent:n.Message.getFieldWithDefault(t,6,0),satRecv:n.Message.getFieldWithDefault(t,7,0),inbound:n.Message.getFieldWithDefault(t,8,!1),pingTime:n.Message.getFieldWithDefault(t,9,0),syncType:n.Message.getFieldWithDefault(t,10,0),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[],errorsList:n.Message.toObjectList(t.getErrorsList(),proto.lnrpc.TimestampedError.toObject,e),flapCount:n.Message.getFieldWithDefault(t,13,0),lastFlapNs:n.Message.getFieldWithDefault(t,14,0),lastPingPayload:t.getLastPingPayload_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Peer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Peer;return proto.lnrpc.Peer.deserializeBinaryFromReader(r,t)},proto.lnrpc.Peer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 3:r=t.readString();e.setAddress(r);break;case 4:r=t.readUint64();e.setBytesSent(r);break;case 5:r=t.readUint64();e.setBytesRecv(r);break;case 6:r=t.readInt64();e.setSatSent(r);break;case 7:r=t.readInt64();e.setSatRecv(r);break;case 8:r=t.readBool();e.setInbound(r);break;case 9:r=t.readInt64();e.setPingTime(r);break;case 10:r=t.readEnum();e.setSyncType(r);break;case 11:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;case 12:r=new proto.lnrpc.TimestampedError;t.readMessage(r,proto.lnrpc.TimestampedError.deserializeBinaryFromReader),e.addErrors(r);break;case 13:r=t.readInt32();e.setFlapCount(r);break;case 14:r=t.readInt64();e.setLastFlapNs(r);break;case 15:r=t.readBytes();e.setLastPingPayload(r);break;default:t.skipField()}}return e},proto.lnrpc.Peer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Peer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Peer.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),(r=e.getAddress()).length>0&&t.writeString(3,r),0!==(r=e.getBytesSent())&&t.writeUint64(4,r),0!==(r=e.getBytesRecv())&&t.writeUint64(5,r),0!==(r=e.getSatSent())&&t.writeInt64(6,r),0!==(r=e.getSatRecv())&&t.writeInt64(7,r),(r=e.getInbound())&&t.writeBool(8,r),0!==(r=e.getPingTime())&&t.writeInt64(9,r),0!==(r=e.getSyncType())&&t.writeEnum(10,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(11,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter),(r=e.getErrorsList()).length>0&&t.writeRepeatedMessage(12,r,proto.lnrpc.TimestampedError.serializeBinaryToWriter),0!==(r=e.getFlapCount())&&t.writeInt32(13,r),0!==(r=e.getLastFlapNs())&&t.writeInt64(14,r),(r=e.getLastPingPayload_asU8()).length>0&&t.writeBytes(15,r)},proto.lnrpc.Peer.SyncType={UNKNOWN_SYNC:0,ACTIVE_SYNC:1,PASSIVE_SYNC:2,PINNED_SYNC:3},proto.lnrpc.Peer.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Peer.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Peer.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.Peer.prototype.setAddress=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Peer.prototype.getBytesSent=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Peer.prototype.setBytesSent=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Peer.prototype.getBytesRecv=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Peer.prototype.setBytesRecv=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Peer.prototype.getSatSent=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Peer.prototype.setSatSent=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Peer.prototype.getSatRecv=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Peer.prototype.setSatRecv=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Peer.prototype.getInbound=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.Peer.prototype.setInbound=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Peer.prototype.getPingTime=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.Peer.prototype.setPingTime=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Peer.prototype.getSyncType=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.Peer.prototype.setSyncType=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Peer.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,11,e,proto.lnrpc.Feature)},proto.lnrpc.Peer.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.Peer.prototype.getErrorsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.TimestampedError,12)},proto.lnrpc.Peer.prototype.setErrorsList=function(e){n.Message.setRepeatedWrapperField(this,12,e)},proto.lnrpc.Peer.prototype.addErrors=function(e,t){return n.Message.addToRepeatedWrapperField(this,12,e,proto.lnrpc.TimestampedError,t)},proto.lnrpc.Peer.prototype.clearErrorsList=function(){this.setErrorsList([])},proto.lnrpc.Peer.prototype.getFlapCount=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Peer.prototype.setFlapCount=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Peer.prototype.getLastFlapNs=function(){return n.Message.getFieldWithDefault(this,14,0)},proto.lnrpc.Peer.prototype.setLastFlapNs=function(e){n.Message.setField(this,14,e)},proto.lnrpc.Peer.prototype.getLastPingPayload=function(){return n.Message.getFieldWithDefault(this,15,"")},proto.lnrpc.Peer.prototype.getLastPingPayload_asB64=function(){return n.Message.bytesAsB64(this.getLastPingPayload())},proto.lnrpc.Peer.prototype.getLastPingPayload_asU8=function(){return n.Message.bytesAsU8(this.getLastPingPayload())},proto.lnrpc.Peer.prototype.setLastPingPayload=function(e){n.Message.setField(this,15,e)},proto.lnrpc.TimestampedError=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.TimestampedError,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.TimestampedError.displayName="proto.lnrpc.TimestampedError"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.TimestampedError.prototype.toObject=function(e){return proto.lnrpc.TimestampedError.toObject(e,this)},proto.lnrpc.TimestampedError.toObject=function(e,t){var r={timestamp:n.Message.getFieldWithDefault(t,1,0),error:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.TimestampedError.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.TimestampedError;return proto.lnrpc.TimestampedError.deserializeBinaryFromReader(r,t)},proto.lnrpc.TimestampedError.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setTimestamp(r);break;case 2:r=t.readString();e.setError(r);break;default:t.skipField()}}return e},proto.lnrpc.TimestampedError.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.TimestampedError.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.TimestampedError.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTimestamp())&&t.writeUint64(1,r),(r=e.getError()).length>0&&t.writeString(2,r)},proto.lnrpc.TimestampedError.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.TimestampedError.prototype.setTimestamp=function(e){n.Message.setField(this,1,e)},proto.lnrpc.TimestampedError.prototype.getError=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.TimestampedError.prototype.setError=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPeersRequest.displayName="proto.lnrpc.ListPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPeersRequest.prototype.toObject=function(e){return proto.lnrpc.ListPeersRequest.toObject(e,this)},proto.lnrpc.ListPeersRequest.toObject=function(e,t){var r={latestError:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPeersRequest;return proto.lnrpc.ListPeersRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setLatestError(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPeersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getLatestError())&&t.writeBool(1,r)},proto.lnrpc.ListPeersRequest.prototype.getLatestError=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListPeersRequest.prototype.setLatestError=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListPeersResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListPeersResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListPeersResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPeersResponse.displayName="proto.lnrpc.ListPeersResponse"),proto.lnrpc.ListPeersResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPeersResponse.prototype.toObject=function(e){return proto.lnrpc.ListPeersResponse.toObject(e,this)},proto.lnrpc.ListPeersResponse.toObject=function(e,t){var r={peersList:n.Message.toObjectList(t.getPeersList(),proto.lnrpc.Peer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPeersResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPeersResponse;return proto.lnrpc.ListPeersResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPeersResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Peer;t.readMessage(r,proto.lnrpc.Peer.deserializeBinaryFromReader),e.addPeers(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPeersResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPeersResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPeersResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getPeersList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Peer.serializeBinaryToWriter)},proto.lnrpc.ListPeersResponse.prototype.getPeersList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Peer,1)},proto.lnrpc.ListPeersResponse.prototype.setPeersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListPeersResponse.prototype.addPeers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Peer,t)},proto.lnrpc.ListPeersResponse.prototype.clearPeersList=function(){this.setPeersList([])},proto.lnrpc.PeerEventSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PeerEventSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PeerEventSubscription.displayName="proto.lnrpc.PeerEventSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PeerEventSubscription.prototype.toObject=function(e){return proto.lnrpc.PeerEventSubscription.toObject(e,this)},proto.lnrpc.PeerEventSubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PeerEventSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PeerEventSubscription;return proto.lnrpc.PeerEventSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.PeerEventSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.PeerEventSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PeerEventSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PeerEventSubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.PeerEvent=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PeerEvent,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PeerEvent.displayName="proto.lnrpc.PeerEvent"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PeerEvent.prototype.toObject=function(e){return proto.lnrpc.PeerEvent.toObject(e,this)},proto.lnrpc.PeerEvent.toObject=function(e,t){var r={pubKey:n.Message.getFieldWithDefault(t,1,""),type:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PeerEvent.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PeerEvent;return proto.lnrpc.PeerEvent.deserializeBinaryFromReader(r,t)},proto.lnrpc.PeerEvent.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 2:r=t.readEnum();e.setType(r);break;default:t.skipField()}}return e},proto.lnrpc.PeerEvent.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PeerEvent.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PeerEvent.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),0!==(r=e.getType())&&t.writeEnum(2,r)},proto.lnrpc.PeerEvent.EventType={PEER_ONLINE:0,PEER_OFFLINE:1},proto.lnrpc.PeerEvent.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PeerEvent.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PeerEvent.prototype.getType=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PeerEvent.prototype.setType=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetInfoRequest.displayName="proto.lnrpc.GetInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetInfoRequest.prototype.toObject=function(e){return proto.lnrpc.GetInfoRequest.toObject(e,this)},proto.lnrpc.GetInfoRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetInfoRequest;return proto.lnrpc.GetInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.GetInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetInfoRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GetInfoResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.GetInfoResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.GetInfoResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetInfoResponse.displayName="proto.lnrpc.GetInfoResponse"),proto.lnrpc.GetInfoResponse.repeatedFields_=[16,12],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetInfoResponse.prototype.toObject=function(e){return proto.lnrpc.GetInfoResponse.toObject(e,this)},proto.lnrpc.GetInfoResponse.toObject=function(e,t){var r,o={version:n.Message.getFieldWithDefault(t,14,""),commitHash:n.Message.getFieldWithDefault(t,20,""),identityPubkey:n.Message.getFieldWithDefault(t,1,""),alias:n.Message.getFieldWithDefault(t,2,""),color:n.Message.getFieldWithDefault(t,17,""),numPendingChannels:n.Message.getFieldWithDefault(t,3,0),numActiveChannels:n.Message.getFieldWithDefault(t,4,0),numInactiveChannels:n.Message.getFieldWithDefault(t,15,0),numPeers:n.Message.getFieldWithDefault(t,5,0),blockHeight:n.Message.getFieldWithDefault(t,6,0),blockHash:n.Message.getFieldWithDefault(t,8,""),bestHeaderTimestamp:n.Message.getFieldWithDefault(t,13,0),syncedToChain:n.Message.getFieldWithDefault(t,9,!1),syncedToGraph:n.Message.getFieldWithDefault(t,18,!1),testnet:n.Message.getFieldWithDefault(t,10,!1),chainsList:n.Message.toObjectList(t.getChainsList(),proto.lnrpc.Chain.toObject,e),urisList:n.Message.getRepeatedField(t,12),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.GetInfoResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetInfoResponse;return proto.lnrpc.GetInfoResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetInfoResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 14:var r=t.readString();e.setVersion(r);break;case 20:r=t.readString();e.setCommitHash(r);break;case 1:r=t.readString();e.setIdentityPubkey(r);break;case 2:r=t.readString();e.setAlias(r);break;case 17:r=t.readString();e.setColor(r);break;case 3:r=t.readUint32();e.setNumPendingChannels(r);break;case 4:r=t.readUint32();e.setNumActiveChannels(r);break;case 15:r=t.readUint32();e.setNumInactiveChannels(r);break;case 5:r=t.readUint32();e.setNumPeers(r);break;case 6:r=t.readUint32();e.setBlockHeight(r);break;case 8:r=t.readString();e.setBlockHash(r);break;case 13:r=t.readInt64();e.setBestHeaderTimestamp(r);break;case 9:r=t.readBool();e.setSyncedToChain(r);break;case 18:r=t.readBool();e.setSyncedToGraph(r);break;case 10:r=t.readBool();e.setTestnet(r);break;case 16:r=new proto.lnrpc.Chain;t.readMessage(r,proto.lnrpc.Chain.deserializeBinaryFromReader),e.addChains(r);break;case 12:r=t.readString();e.addUris(r);break;case 19:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.GetInfoResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetInfoResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetInfoResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getVersion()).length>0&&t.writeString(14,r),(r=e.getCommitHash()).length>0&&t.writeString(20,r),(r=e.getIdentityPubkey()).length>0&&t.writeString(1,r),(r=e.getAlias()).length>0&&t.writeString(2,r),(r=e.getColor()).length>0&&t.writeString(17,r),0!==(r=e.getNumPendingChannels())&&t.writeUint32(3,r),0!==(r=e.getNumActiveChannels())&&t.writeUint32(4,r),0!==(r=e.getNumInactiveChannels())&&t.writeUint32(15,r),0!==(r=e.getNumPeers())&&t.writeUint32(5,r),0!==(r=e.getBlockHeight())&&t.writeUint32(6,r),(r=e.getBlockHash()).length>0&&t.writeString(8,r),0!==(r=e.getBestHeaderTimestamp())&&t.writeInt64(13,r),(r=e.getSyncedToChain())&&t.writeBool(9,r),(r=e.getSyncedToGraph())&&t.writeBool(18,r),(r=e.getTestnet())&&t.writeBool(10,r),(r=e.getChainsList()).length>0&&t.writeRepeatedMessage(16,r,proto.lnrpc.Chain.serializeBinaryToWriter),(r=e.getUrisList()).length>0&&t.writeRepeatedString(12,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(19,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.GetInfoResponse.prototype.getVersion=function(){return n.Message.getFieldWithDefault(this,14,"")},proto.lnrpc.GetInfoResponse.prototype.setVersion=function(e){n.Message.setField(this,14,e)},proto.lnrpc.GetInfoResponse.prototype.getCommitHash=function(){return n.Message.getFieldWithDefault(this,20,"")},proto.lnrpc.GetInfoResponse.prototype.setCommitHash=function(e){n.Message.setField(this,20,e)},proto.lnrpc.GetInfoResponse.prototype.getIdentityPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.GetInfoResponse.prototype.setIdentityPubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.GetInfoResponse.prototype.getAlias=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.GetInfoResponse.prototype.setAlias=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetInfoResponse.prototype.getColor=function(){return n.Message.getFieldWithDefault(this,17,"")},proto.lnrpc.GetInfoResponse.prototype.setColor=function(e){n.Message.setField(this,17,e)},proto.lnrpc.GetInfoResponse.prototype.getNumPendingChannels=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.GetInfoResponse.prototype.setNumPendingChannels=function(e){n.Message.setField(this,3,e)},proto.lnrpc.GetInfoResponse.prototype.getNumActiveChannels=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.GetInfoResponse.prototype.setNumActiveChannels=function(e){n.Message.setField(this,4,e)},proto.lnrpc.GetInfoResponse.prototype.getNumInactiveChannels=function(){return n.Message.getFieldWithDefault(this,15,0)},proto.lnrpc.GetInfoResponse.prototype.setNumInactiveChannels=function(e){n.Message.setField(this,15,e)},proto.lnrpc.GetInfoResponse.prototype.getNumPeers=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.GetInfoResponse.prototype.setNumPeers=function(e){n.Message.setField(this,5,e)},proto.lnrpc.GetInfoResponse.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.GetInfoResponse.prototype.setBlockHeight=function(e){n.Message.setField(this,6,e)},proto.lnrpc.GetInfoResponse.prototype.getBlockHash=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.GetInfoResponse.prototype.setBlockHash=function(e){n.Message.setField(this,8,e)},proto.lnrpc.GetInfoResponse.prototype.getBestHeaderTimestamp=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.GetInfoResponse.prototype.setBestHeaderTimestamp=function(e){n.Message.setField(this,13,e)},proto.lnrpc.GetInfoResponse.prototype.getSyncedToChain=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.GetInfoResponse.prototype.setSyncedToChain=function(e){n.Message.setField(this,9,e)},proto.lnrpc.GetInfoResponse.prototype.getSyncedToGraph=function(){return n.Message.getFieldWithDefault(this,18,!1)},proto.lnrpc.GetInfoResponse.prototype.setSyncedToGraph=function(e){n.Message.setField(this,18,e)},proto.lnrpc.GetInfoResponse.prototype.getTestnet=function(){return n.Message.getFieldWithDefault(this,10,!1)},proto.lnrpc.GetInfoResponse.prototype.setTestnet=function(e){n.Message.setField(this,10,e)},proto.lnrpc.GetInfoResponse.prototype.getChainsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Chain,16)},proto.lnrpc.GetInfoResponse.prototype.setChainsList=function(e){n.Message.setRepeatedWrapperField(this,16,e)},proto.lnrpc.GetInfoResponse.prototype.addChains=function(e,t){return n.Message.addToRepeatedWrapperField(this,16,e,proto.lnrpc.Chain,t)},proto.lnrpc.GetInfoResponse.prototype.clearChainsList=function(){this.setChainsList([])},proto.lnrpc.GetInfoResponse.prototype.getUrisList=function(){return n.Message.getRepeatedField(this,12)},proto.lnrpc.GetInfoResponse.prototype.setUrisList=function(e){n.Message.setField(this,12,e||[])},proto.lnrpc.GetInfoResponse.prototype.addUris=function(e,t){n.Message.addToRepeatedField(this,12,e,t)},proto.lnrpc.GetInfoResponse.prototype.clearUrisList=function(){this.setUrisList([])},proto.lnrpc.GetInfoResponse.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,19,e,proto.lnrpc.Feature)},proto.lnrpc.GetInfoResponse.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.GetRecoveryInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetRecoveryInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetRecoveryInfoRequest.displayName="proto.lnrpc.GetRecoveryInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetRecoveryInfoRequest.prototype.toObject=function(e){return proto.lnrpc.GetRecoveryInfoRequest.toObject(e,this)},proto.lnrpc.GetRecoveryInfoRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetRecoveryInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetRecoveryInfoRequest;return proto.lnrpc.GetRecoveryInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetRecoveryInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.GetRecoveryInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetRecoveryInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetRecoveryInfoRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GetRecoveryInfoResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetRecoveryInfoResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetRecoveryInfoResponse.displayName="proto.lnrpc.GetRecoveryInfoResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetRecoveryInfoResponse.prototype.toObject=function(e){return proto.lnrpc.GetRecoveryInfoResponse.toObject(e,this)},proto.lnrpc.GetRecoveryInfoResponse.toObject=function(e,t){var r={recoveryMode:n.Message.getFieldWithDefault(t,1,!1),recoveryFinished:n.Message.getFieldWithDefault(t,2,!1),progress:+n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetRecoveryInfoResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetRecoveryInfoResponse;return proto.lnrpc.GetRecoveryInfoResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetRecoveryInfoResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setRecoveryMode(r);break;case 2:r=t.readBool();e.setRecoveryFinished(r);break;case 3:r=t.readDouble();e.setProgress(r);break;default:t.skipField()}}return e},proto.lnrpc.GetRecoveryInfoResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetRecoveryInfoResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetRecoveryInfoResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRecoveryMode())&&t.writeBool(1,r),(r=e.getRecoveryFinished())&&t.writeBool(2,r),0!==(r=e.getProgress())&&t.writeDouble(3,r)},proto.lnrpc.GetRecoveryInfoResponse.prototype.getRecoveryMode=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.GetRecoveryInfoResponse.prototype.setRecoveryMode=function(e){n.Message.setField(this,1,e)},proto.lnrpc.GetRecoveryInfoResponse.prototype.getRecoveryFinished=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.GetRecoveryInfoResponse.prototype.setRecoveryFinished=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetRecoveryInfoResponse.prototype.getProgress=function(){return+n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.GetRecoveryInfoResponse.prototype.setProgress=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Chain=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Chain,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Chain.displayName="proto.lnrpc.Chain"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Chain.prototype.toObject=function(e){return proto.lnrpc.Chain.toObject(e,this)},proto.lnrpc.Chain.toObject=function(e,t){var r={chain:n.Message.getFieldWithDefault(t,1,""),network:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Chain.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Chain;return proto.lnrpc.Chain.deserializeBinaryFromReader(r,t)},proto.lnrpc.Chain.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setChain(r);break;case 2:r=t.readString();e.setNetwork(r);break;default:t.skipField()}}return e},proto.lnrpc.Chain.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Chain.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Chain.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChain()).length>0&&t.writeString(1,r),(r=e.getNetwork()).length>0&&t.writeString(2,r)},proto.lnrpc.Chain.prototype.getChain=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Chain.prototype.setChain=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Chain.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Chain.prototype.setNetwork=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConfirmationUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ConfirmationUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ConfirmationUpdate.displayName="proto.lnrpc.ConfirmationUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ConfirmationUpdate.prototype.toObject=function(e){return proto.lnrpc.ConfirmationUpdate.toObject(e,this)},proto.lnrpc.ConfirmationUpdate.toObject=function(e,t){var r={blockSha:t.getBlockSha_asB64(),blockHeight:n.Message.getFieldWithDefault(t,2,0),numConfsLeft:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ConfirmationUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ConfirmationUpdate;return proto.lnrpc.ConfirmationUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ConfirmationUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setBlockSha(r);break;case 2:r=t.readInt32();e.setBlockHeight(r);break;case 3:r=t.readUint32();e.setNumConfsLeft(r);break;default:t.skipField()}}return e},proto.lnrpc.ConfirmationUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ConfirmationUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ConfirmationUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getBlockSha_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getBlockHeight())&&t.writeInt32(2,r),0!==(r=e.getNumConfsLeft())&&t.writeUint32(3,r)},proto.lnrpc.ConfirmationUpdate.prototype.getBlockSha=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ConfirmationUpdate.prototype.getBlockSha_asB64=function(){return n.Message.bytesAsB64(this.getBlockSha())},proto.lnrpc.ConfirmationUpdate.prototype.getBlockSha_asU8=function(){return n.Message.bytesAsU8(this.getBlockSha())},proto.lnrpc.ConfirmationUpdate.prototype.setBlockSha=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ConfirmationUpdate.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ConfirmationUpdate.prototype.setBlockHeight=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConfirmationUpdate.prototype.getNumConfsLeft=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ConfirmationUpdate.prototype.setNumConfsLeft=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelOpenUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelOpenUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelOpenUpdate.displayName="proto.lnrpc.ChannelOpenUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelOpenUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelOpenUpdate.toObject(e,this)},proto.lnrpc.ChannelOpenUpdate.toObject=function(e,t){var r,n={channelPoint:(r=t.getChannelPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ChannelOpenUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelOpenUpdate;return proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelOpenUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getChannelPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter)},proto.lnrpc.ChannelOpenUpdate.prototype.getChannelPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.ChannelOpenUpdate.prototype.setChannelPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ChannelOpenUpdate.prototype.clearChannelPoint=function(){this.setChannelPoint(void 0)},proto.lnrpc.ChannelOpenUpdate.prototype.hasChannelPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelCloseUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelCloseUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelCloseUpdate.displayName="proto.lnrpc.ChannelCloseUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelCloseUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelCloseUpdate.toObject(e,this)},proto.lnrpc.ChannelCloseUpdate.toObject=function(e,t){var r={closingTxid:t.getClosingTxid_asB64(),success:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelCloseUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelCloseUpdate;return proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setClosingTxid(r);break;case 2:r=t.readBool();e.setSuccess(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelCloseUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getClosingTxid_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSuccess())&&t.writeBool(2,r)},proto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid_asB64=function(){return n.Message.bytesAsB64(this.getClosingTxid())},proto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid_asU8=function(){return n.Message.bytesAsU8(this.getClosingTxid())},proto.lnrpc.ChannelCloseUpdate.prototype.setClosingTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelCloseUpdate.prototype.getSuccess=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ChannelCloseUpdate.prototype.setSuccess=function(e){n.Message.setField(this,2,e)},proto.lnrpc.CloseChannelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.CloseChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CloseChannelRequest.displayName="proto.lnrpc.CloseChannelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CloseChannelRequest.prototype.toObject=function(e){return proto.lnrpc.CloseChannelRequest.toObject(e,this)},proto.lnrpc.CloseChannelRequest.toObject=function(e,t){var r,o={channelPoint:(r=t.getChannelPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),force:n.Message.getFieldWithDefault(t,2,!1),targetConf:n.Message.getFieldWithDefault(t,3,0),satPerByte:n.Message.getFieldWithDefault(t,4,0),deliveryAddress:n.Message.getFieldWithDefault(t,5,""),satPerVbyte:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.CloseChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CloseChannelRequest;return proto.lnrpc.CloseChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.CloseChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r);break;case 2:r=t.readBool();e.setForce(r);break;case 3:r=t.readInt32();e.setTargetConf(r);break;case 4:r=t.readInt64();e.setSatPerByte(r);break;case 5:r=t.readString();e.setDeliveryAddress(r);break;case 6:r=t.readUint64();e.setSatPerVbyte(r);break;default:t.skipField()}}return e},proto.lnrpc.CloseChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CloseChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CloseChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannelPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getForce())&&t.writeBool(2,r),0!==(r=e.getTargetConf())&&t.writeInt32(3,r),0!==(r=e.getSatPerByte())&&t.writeInt64(4,r),(r=e.getDeliveryAddress()).length>0&&t.writeString(5,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(6,r)},proto.lnrpc.CloseChannelRequest.prototype.getChannelPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.CloseChannelRequest.prototype.setChannelPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.CloseChannelRequest.prototype.clearChannelPoint=function(){this.setChannelPoint(void 0)},proto.lnrpc.CloseChannelRequest.prototype.hasChannelPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.CloseChannelRequest.prototype.getForce=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.CloseChannelRequest.prototype.setForce=function(e){n.Message.setField(this,2,e)},proto.lnrpc.CloseChannelRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.CloseChannelRequest.prototype.setTargetConf=function(e){n.Message.setField(this,3,e)},proto.lnrpc.CloseChannelRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.CloseChannelRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,4,e)},proto.lnrpc.CloseChannelRequest.prototype.getDeliveryAddress=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.CloseChannelRequest.prototype.setDeliveryAddress=function(e){n.Message.setField(this,5,e)},proto.lnrpc.CloseChannelRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.CloseChannelRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,6,e)},proto.lnrpc.CloseStatusUpdate=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.CloseStatusUpdate.oneofGroups_)},o.inherits(proto.lnrpc.CloseStatusUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CloseStatusUpdate.displayName="proto.lnrpc.CloseStatusUpdate"),proto.lnrpc.CloseStatusUpdate.oneofGroups_=[[1,3]],proto.lnrpc.CloseStatusUpdate.UpdateCase={UPDATE_NOT_SET:0,CLOSE_PENDING:1,CHAN_CLOSE:3},proto.lnrpc.CloseStatusUpdate.prototype.getUpdateCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.CloseStatusUpdate.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CloseStatusUpdate.prototype.toObject=function(e){return proto.lnrpc.CloseStatusUpdate.toObject(e,this)},proto.lnrpc.CloseStatusUpdate.toObject=function(e,t){var r,n={closePending:(r=t.getClosePending())&&proto.lnrpc.PendingUpdate.toObject(e,r),chanClose:(r=t.getChanClose())&&proto.lnrpc.ChannelCloseUpdate.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.CloseStatusUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CloseStatusUpdate;return proto.lnrpc.CloseStatusUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.CloseStatusUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.setClosePending(r);break;case 3:r=new proto.lnrpc.ChannelCloseUpdate;t.readMessage(r,proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader),e.setChanClose(r);break;default:t.skipField()}}return e},proto.lnrpc.CloseStatusUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CloseStatusUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CloseStatusUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getClosePending())&&t.writeMessage(1,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter),null!=(r=e.getChanClose())&&t.writeMessage(3,r,proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter)},proto.lnrpc.CloseStatusUpdate.prototype.getClosePending=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingUpdate,1)},proto.lnrpc.CloseStatusUpdate.prototype.setClosePending=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.CloseStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.CloseStatusUpdate.prototype.clearClosePending=function(){this.setClosePending(void 0)},proto.lnrpc.CloseStatusUpdate.prototype.hasClosePending=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.CloseStatusUpdate.prototype.getChanClose=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelCloseUpdate,3)},proto.lnrpc.CloseStatusUpdate.prototype.setChanClose=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.CloseStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.CloseStatusUpdate.prototype.clearChanClose=function(){this.setChanClose(void 0)},proto.lnrpc.CloseStatusUpdate.prototype.hasChanClose=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.PendingUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingUpdate.displayName="proto.lnrpc.PendingUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingUpdate.prototype.toObject=function(e){return proto.lnrpc.PendingUpdate.toObject(e,this)},proto.lnrpc.PendingUpdate.toObject=function(e,t){var r={txid:t.getTxid_asB64(),outputIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingUpdate;return proto.lnrpc.PendingUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setTxid(r);break;case 2:r=t.readUint32();e.setOutputIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTxid_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getOutputIndex())&&t.writeUint32(2,r)},proto.lnrpc.PendingUpdate.prototype.getTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PendingUpdate.prototype.getTxid_asB64=function(){return n.Message.bytesAsB64(this.getTxid())},proto.lnrpc.PendingUpdate.prototype.getTxid_asU8=function(){return n.Message.bytesAsU8(this.getTxid())},proto.lnrpc.PendingUpdate.prototype.setTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingUpdate.prototype.getOutputIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingUpdate.prototype.setOutputIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ReadyForPsbtFunding=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ReadyForPsbtFunding,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ReadyForPsbtFunding.displayName="proto.lnrpc.ReadyForPsbtFunding"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ReadyForPsbtFunding.prototype.toObject=function(e){return proto.lnrpc.ReadyForPsbtFunding.toObject(e,this)},proto.lnrpc.ReadyForPsbtFunding.toObject=function(e,t){var r={fundingAddress:n.Message.getFieldWithDefault(t,1,""),fundingAmount:n.Message.getFieldWithDefault(t,2,0),psbt:t.getPsbt_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ReadyForPsbtFunding.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ReadyForPsbtFunding;return proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader(r,t)},proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setFundingAddress(r);break;case 2:r=t.readInt64();e.setFundingAmount(r);break;case 3:r=t.readBytes();e.setPsbt(r);break;default:t.skipField()}}return e},proto.lnrpc.ReadyForPsbtFunding.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFundingAddress()).length>0&&t.writeString(1,r),0!==(r=e.getFundingAmount())&&t.writeInt64(2,r),(r=e.getPsbt_asU8()).length>0&&t.writeBytes(3,r)},proto.lnrpc.ReadyForPsbtFunding.prototype.getFundingAddress=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ReadyForPsbtFunding.prototype.setFundingAddress=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ReadyForPsbtFunding.prototype.getFundingAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ReadyForPsbtFunding.prototype.setFundingAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt_asB64=function(){return n.Message.bytesAsB64(this.getPsbt())},proto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt_asU8=function(){return n.Message.bytesAsU8(this.getPsbt())},proto.lnrpc.ReadyForPsbtFunding.prototype.setPsbt=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BatchOpenChannelRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.BatchOpenChannelRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.BatchOpenChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BatchOpenChannelRequest.displayName="proto.lnrpc.BatchOpenChannelRequest"),proto.lnrpc.BatchOpenChannelRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BatchOpenChannelRequest.prototype.toObject=function(e){return proto.lnrpc.BatchOpenChannelRequest.toObject(e,this)},proto.lnrpc.BatchOpenChannelRequest.toObject=function(e,t){var r={channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.BatchOpenChannel.toObject,e),targetConf:n.Message.getFieldWithDefault(t,2,0),satPerVbyte:n.Message.getFieldWithDefault(t,3,0),minConfs:n.Message.getFieldWithDefault(t,4,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,5,!1),label:n.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BatchOpenChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BatchOpenChannelRequest;return proto.lnrpc.BatchOpenChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.BatchOpenChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.BatchOpenChannel;t.readMessage(r,proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader),e.addChannels(r);break;case 2:r=t.readInt32();e.setTargetConf(r);break;case 3:r=t.readInt64();e.setSatPerVbyte(r);break;case 4:r=t.readInt32();e.setMinConfs(r);break;case 5:r=t.readBool();e.setSpendUnconfirmed(r);break;case 6:r=t.readString();e.setLabel(r);break;default:t.skipField()}}return e},proto.lnrpc.BatchOpenChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BatchOpenChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BatchOpenChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter),0!==(r=e.getTargetConf())&&t.writeInt32(2,r),0!==(r=e.getSatPerVbyte())&&t.writeInt64(3,r),0!==(r=e.getMinConfs())&&t.writeInt32(4,r),(r=e.getSpendUnconfirmed())&&t.writeBool(5,r),(r=e.getLabel()).length>0&&t.writeString(6,r)},proto.lnrpc.BatchOpenChannelRequest.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.BatchOpenChannel,1)},proto.lnrpc.BatchOpenChannelRequest.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.BatchOpenChannel,t)},proto.lnrpc.BatchOpenChannelRequest.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.BatchOpenChannelRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.BatchOpenChannelRequest.prototype.setTargetConf=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.BatchOpenChannelRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.BatchOpenChannelRequest.prototype.setMinConfs=function(e){n.Message.setField(this,4,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.lnrpc.BatchOpenChannelRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,5,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.BatchOpenChannelRequest.prototype.setLabel=function(e){n.Message.setField(this,6,e)},proto.lnrpc.BatchOpenChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.BatchOpenChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BatchOpenChannel.displayName="proto.lnrpc.BatchOpenChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BatchOpenChannel.prototype.toObject=function(e){return proto.lnrpc.BatchOpenChannel.toObject(e,this)},proto.lnrpc.BatchOpenChannel.toObject=function(e,t){var r={nodePubkey:t.getNodePubkey_asB64(),localFundingAmount:n.Message.getFieldWithDefault(t,2,0),pushSat:n.Message.getFieldWithDefault(t,3,0),pb_private:n.Message.getFieldWithDefault(t,4,!1),minHtlcMsat:n.Message.getFieldWithDefault(t,5,0),remoteCsvDelay:n.Message.getFieldWithDefault(t,6,0),closeAddress:n.Message.getFieldWithDefault(t,7,""),pendingChanId:t.getPendingChanId_asB64(),commitmentType:n.Message.getFieldWithDefault(t,9,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BatchOpenChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BatchOpenChannel;return proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setNodePubkey(r);break;case 2:r=t.readInt64();e.setLocalFundingAmount(r);break;case 3:r=t.readInt64();e.setPushSat(r);break;case 4:r=t.readBool();e.setPrivate(r);break;case 5:r=t.readInt64();e.setMinHtlcMsat(r);break;case 6:r=t.readUint32();e.setRemoteCsvDelay(r);break;case 7:r=t.readString();e.setCloseAddress(r);break;case 8:r=t.readBytes();e.setPendingChanId(r);break;case 9:r=t.readEnum();e.setCommitmentType(r);break;default:t.skipField()}}return e},proto.lnrpc.BatchOpenChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodePubkey_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getLocalFundingAmount())&&t.writeInt64(2,r),0!==(r=e.getPushSat())&&t.writeInt64(3,r),(r=e.getPrivate())&&t.writeBool(4,r),0!==(r=e.getMinHtlcMsat())&&t.writeInt64(5,r),0!==(r=e.getRemoteCsvDelay())&&t.writeUint32(6,r),(r=e.getCloseAddress()).length>0&&t.writeString(7,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(8,r),0!==(r=e.getCommitmentType())&&t.writeEnum(9,r)},proto.lnrpc.BatchOpenChannel.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.BatchOpenChannel.prototype.getNodePubkey_asB64=function(){return n.Message.bytesAsB64(this.getNodePubkey())},proto.lnrpc.BatchOpenChannel.prototype.getNodePubkey_asU8=function(){return n.Message.bytesAsU8(this.getNodePubkey())},proto.lnrpc.BatchOpenChannel.prototype.setNodePubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.BatchOpenChannel.prototype.getLocalFundingAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.BatchOpenChannel.prototype.setLocalFundingAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BatchOpenChannel.prototype.getPushSat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.BatchOpenChannel.prototype.setPushSat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BatchOpenChannel.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.BatchOpenChannel.prototype.setPrivate=function(e){n.Message.setField(this,4,e)},proto.lnrpc.BatchOpenChannel.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.BatchOpenChannel.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.BatchOpenChannel.prototype.getRemoteCsvDelay=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.BatchOpenChannel.prototype.setRemoteCsvDelay=function(e){n.Message.setField(this,6,e)},proto.lnrpc.BatchOpenChannel.prototype.getCloseAddress=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.lnrpc.BatchOpenChannel.prototype.setCloseAddress=function(e){n.Message.setField(this,7,e)},proto.lnrpc.BatchOpenChannel.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.BatchOpenChannel.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.BatchOpenChannel.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.BatchOpenChannel.prototype.setPendingChanId=function(e){n.Message.setField(this,8,e)},proto.lnrpc.BatchOpenChannel.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.BatchOpenChannel.prototype.setCommitmentType=function(e){n.Message.setField(this,9,e)},proto.lnrpc.BatchOpenChannelResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.BatchOpenChannelResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.BatchOpenChannelResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BatchOpenChannelResponse.displayName="proto.lnrpc.BatchOpenChannelResponse"),proto.lnrpc.BatchOpenChannelResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BatchOpenChannelResponse.prototype.toObject=function(e){return proto.lnrpc.BatchOpenChannelResponse.toObject(e,this)},proto.lnrpc.BatchOpenChannelResponse.toObject=function(e,t){var r={pendingChannelsList:n.Message.toObjectList(t.getPendingChannelsList(),proto.lnrpc.PendingUpdate.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BatchOpenChannelResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BatchOpenChannelResponse;return proto.lnrpc.BatchOpenChannelResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.BatchOpenChannelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.addPendingChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.BatchOpenChannelResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BatchOpenChannelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BatchOpenChannelResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getPendingChannelsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter)},proto.lnrpc.BatchOpenChannelResponse.prototype.getPendingChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingUpdate,1)},proto.lnrpc.BatchOpenChannelResponse.prototype.setPendingChannelsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.BatchOpenChannelResponse.prototype.addPendingChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.PendingUpdate,t)},proto.lnrpc.BatchOpenChannelResponse.prototype.clearPendingChannelsList=function(){this.setPendingChannelsList([])},proto.lnrpc.OpenChannelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.OpenChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.OpenChannelRequest.displayName="proto.lnrpc.OpenChannelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.OpenChannelRequest.prototype.toObject=function(e){return proto.lnrpc.OpenChannelRequest.toObject(e,this)},proto.lnrpc.OpenChannelRequest.toObject=function(e,t){var r,o={satPerVbyte:n.Message.getFieldWithDefault(t,1,0),nodePubkey:t.getNodePubkey_asB64(),nodePubkeyString:n.Message.getFieldWithDefault(t,3,""),localFundingAmount:n.Message.getFieldWithDefault(t,4,0),pushSat:n.Message.getFieldWithDefault(t,5,0),targetConf:n.Message.getFieldWithDefault(t,6,0),satPerByte:n.Message.getFieldWithDefault(t,7,0),pb_private:n.Message.getFieldWithDefault(t,8,!1),minHtlcMsat:n.Message.getFieldWithDefault(t,9,0),remoteCsvDelay:n.Message.getFieldWithDefault(t,10,0),minConfs:n.Message.getFieldWithDefault(t,11,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,12,!1),closeAddress:n.Message.getFieldWithDefault(t,13,""),fundingShim:(r=t.getFundingShim())&&proto.lnrpc.FundingShim.toObject(e,r),remoteMaxValueInFlightMsat:n.Message.getFieldWithDefault(t,15,0),remoteMaxHtlcs:n.Message.getFieldWithDefault(t,16,0),maxLocalCsv:n.Message.getFieldWithDefault(t,17,0),commitmentType:n.Message.getFieldWithDefault(t,18,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.OpenChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.OpenChannelRequest;return proto.lnrpc.OpenChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.OpenChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setSatPerVbyte(r);break;case 2:r=t.readBytes();e.setNodePubkey(r);break;case 3:r=t.readString();e.setNodePubkeyString(r);break;case 4:r=t.readInt64();e.setLocalFundingAmount(r);break;case 5:r=t.readInt64();e.setPushSat(r);break;case 6:r=t.readInt32();e.setTargetConf(r);break;case 7:r=t.readInt64();e.setSatPerByte(r);break;case 8:r=t.readBool();e.setPrivate(r);break;case 9:r=t.readInt64();e.setMinHtlcMsat(r);break;case 10:r=t.readUint32();e.setRemoteCsvDelay(r);break;case 11:r=t.readInt32();e.setMinConfs(r);break;case 12:r=t.readBool();e.setSpendUnconfirmed(r);break;case 13:r=t.readString();e.setCloseAddress(r);break;case 14:r=new proto.lnrpc.FundingShim;t.readMessage(r,proto.lnrpc.FundingShim.deserializeBinaryFromReader),e.setFundingShim(r);break;case 15:r=t.readUint64();e.setRemoteMaxValueInFlightMsat(r);break;case 16:r=t.readUint32();e.setRemoteMaxHtlcs(r);break;case 17:r=t.readUint32();e.setMaxLocalCsv(r);break;case 18:r=t.readEnum();e.setCommitmentType(r);break;default:t.skipField()}}return e},proto.lnrpc.OpenChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.OpenChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.OpenChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSatPerVbyte())&&t.writeUint64(1,r),(r=e.getNodePubkey_asU8()).length>0&&t.writeBytes(2,r),(r=e.getNodePubkeyString()).length>0&&t.writeString(3,r),0!==(r=e.getLocalFundingAmount())&&t.writeInt64(4,r),0!==(r=e.getPushSat())&&t.writeInt64(5,r),0!==(r=e.getTargetConf())&&t.writeInt32(6,r),0!==(r=e.getSatPerByte())&&t.writeInt64(7,r),(r=e.getPrivate())&&t.writeBool(8,r),0!==(r=e.getMinHtlcMsat())&&t.writeInt64(9,r),0!==(r=e.getRemoteCsvDelay())&&t.writeUint32(10,r),0!==(r=e.getMinConfs())&&t.writeInt32(11,r),(r=e.getSpendUnconfirmed())&&t.writeBool(12,r),(r=e.getCloseAddress()).length>0&&t.writeString(13,r),null!=(r=e.getFundingShim())&&t.writeMessage(14,r,proto.lnrpc.FundingShim.serializeBinaryToWriter),0!==(r=e.getRemoteMaxValueInFlightMsat())&&t.writeUint64(15,r),0!==(r=e.getRemoteMaxHtlcs())&&t.writeUint32(16,r),0!==(r=e.getMaxLocalCsv())&&t.writeUint32(17,r),0!==(r=e.getCommitmentType())&&t.writeEnum(18,r)},proto.lnrpc.OpenChannelRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.OpenChannelRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,1,e)},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkey_asB64=function(){return n.Message.bytesAsB64(this.getNodePubkey())},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkey_asU8=function(){return n.Message.bytesAsU8(this.getNodePubkey())},proto.lnrpc.OpenChannelRequest.prototype.setNodePubkey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkeyString=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.OpenChannelRequest.prototype.setNodePubkeyString=function(e){n.Message.setField(this,3,e)},proto.lnrpc.OpenChannelRequest.prototype.getLocalFundingAmount=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.OpenChannelRequest.prototype.setLocalFundingAmount=function(e){n.Message.setField(this,4,e)},proto.lnrpc.OpenChannelRequest.prototype.getPushSat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.OpenChannelRequest.prototype.setPushSat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.OpenChannelRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.OpenChannelRequest.prototype.setTargetConf=function(e){n.Message.setField(this,6,e)},proto.lnrpc.OpenChannelRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.OpenChannelRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,7,e)},proto.lnrpc.OpenChannelRequest.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.OpenChannelRequest.prototype.setPrivate=function(e){n.Message.setField(this,8,e)},proto.lnrpc.OpenChannelRequest.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.OpenChannelRequest.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,9,e)},proto.lnrpc.OpenChannelRequest.prototype.getRemoteCsvDelay=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.OpenChannelRequest.prototype.setRemoteCsvDelay=function(e){n.Message.setField(this,10,e)},proto.lnrpc.OpenChannelRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.OpenChannelRequest.prototype.setMinConfs=function(e){n.Message.setField(this,11,e)},proto.lnrpc.OpenChannelRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,12,!1)},proto.lnrpc.OpenChannelRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,12,e)},proto.lnrpc.OpenChannelRequest.prototype.getCloseAddress=function(){return n.Message.getFieldWithDefault(this,13,"")},proto.lnrpc.OpenChannelRequest.prototype.setCloseAddress=function(e){n.Message.setField(this,13,e)},proto.lnrpc.OpenChannelRequest.prototype.getFundingShim=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingShim,14)},proto.lnrpc.OpenChannelRequest.prototype.setFundingShim=function(e){n.Message.setWrapperField(this,14,e)},proto.lnrpc.OpenChannelRequest.prototype.clearFundingShim=function(){this.setFundingShim(void 0)},proto.lnrpc.OpenChannelRequest.prototype.hasFundingShim=function(){return null!=n.Message.getField(this,14)},proto.lnrpc.OpenChannelRequest.prototype.getRemoteMaxValueInFlightMsat=function(){return n.Message.getFieldWithDefault(this,15,0)},proto.lnrpc.OpenChannelRequest.prototype.setRemoteMaxValueInFlightMsat=function(e){n.Message.setField(this,15,e)},proto.lnrpc.OpenChannelRequest.prototype.getRemoteMaxHtlcs=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.OpenChannelRequest.prototype.setRemoteMaxHtlcs=function(e){n.Message.setField(this,16,e)},proto.lnrpc.OpenChannelRequest.prototype.getMaxLocalCsv=function(){return n.Message.getFieldWithDefault(this,17,0)},proto.lnrpc.OpenChannelRequest.prototype.setMaxLocalCsv=function(e){n.Message.setField(this,17,e)},proto.lnrpc.OpenChannelRequest.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,18,0)},proto.lnrpc.OpenChannelRequest.prototype.setCommitmentType=function(e){n.Message.setField(this,18,e)},proto.lnrpc.OpenStatusUpdate=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.OpenStatusUpdate.oneofGroups_)},o.inherits(proto.lnrpc.OpenStatusUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.OpenStatusUpdate.displayName="proto.lnrpc.OpenStatusUpdate"),proto.lnrpc.OpenStatusUpdate.oneofGroups_=[[1,3,5]],proto.lnrpc.OpenStatusUpdate.UpdateCase={UPDATE_NOT_SET:0,CHAN_PENDING:1,CHAN_OPEN:3,PSBT_FUND:5},proto.lnrpc.OpenStatusUpdate.prototype.getUpdateCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.OpenStatusUpdate.prototype.toObject=function(e){return proto.lnrpc.OpenStatusUpdate.toObject(e,this)},proto.lnrpc.OpenStatusUpdate.toObject=function(e,t){var r,n={chanPending:(r=t.getChanPending())&&proto.lnrpc.PendingUpdate.toObject(e,r),chanOpen:(r=t.getChanOpen())&&proto.lnrpc.ChannelOpenUpdate.toObject(e,r),psbtFund:(r=t.getPsbtFund())&&proto.lnrpc.ReadyForPsbtFunding.toObject(e,r),pendingChanId:t.getPendingChanId_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.OpenStatusUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.OpenStatusUpdate;return proto.lnrpc.OpenStatusUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.OpenStatusUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.setChanPending(r);break;case 3:r=new proto.lnrpc.ChannelOpenUpdate;t.readMessage(r,proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader),e.setChanOpen(r);break;case 5:r=new proto.lnrpc.ReadyForPsbtFunding;t.readMessage(r,proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader),e.setPsbtFund(r);break;case 4:r=t.readBytes();e.setPendingChanId(r);break;default:t.skipField()}}return e},proto.lnrpc.OpenStatusUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.OpenStatusUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.OpenStatusUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanPending())&&t.writeMessage(1,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter),null!=(r=e.getChanOpen())&&t.writeMessage(3,r,proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter),null!=(r=e.getPsbtFund())&&t.writeMessage(5,r,proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(4,r)},proto.lnrpc.OpenStatusUpdate.prototype.getChanPending=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingUpdate,1)},proto.lnrpc.OpenStatusUpdate.prototype.setChanPending=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.OpenStatusUpdate.prototype.clearChanPending=function(){this.setChanPending(void 0)},proto.lnrpc.OpenStatusUpdate.prototype.hasChanPending=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.OpenStatusUpdate.prototype.getChanOpen=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelOpenUpdate,3)},proto.lnrpc.OpenStatusUpdate.prototype.setChanOpen=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.OpenStatusUpdate.prototype.clearChanOpen=function(){this.setChanOpen(void 0)},proto.lnrpc.OpenStatusUpdate.prototype.hasChanOpen=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.OpenStatusUpdate.prototype.getPsbtFund=function(){return n.Message.getWrapperField(this,proto.lnrpc.ReadyForPsbtFunding,5)},proto.lnrpc.OpenStatusUpdate.prototype.setPsbtFund=function(e){n.Message.setOneofWrapperField(this,5,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.OpenStatusUpdate.prototype.clearPsbtFund=function(){this.setPsbtFund(void 0)},proto.lnrpc.OpenStatusUpdate.prototype.hasPsbtFund=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.OpenStatusUpdate.prototype.setPendingChanId=function(e){n.Message.setField(this,4,e)},proto.lnrpc.KeyLocator=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.KeyLocator,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.KeyLocator.displayName="proto.lnrpc.KeyLocator"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.KeyLocator.prototype.toObject=function(e){return proto.lnrpc.KeyLocator.toObject(e,this)},proto.lnrpc.KeyLocator.toObject=function(e,t){var r={keyFamily:n.Message.getFieldWithDefault(t,1,0),keyIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.KeyLocator.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.KeyLocator;return proto.lnrpc.KeyLocator.deserializeBinaryFromReader(r,t)},proto.lnrpc.KeyLocator.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setKeyFamily(r);break;case 2:r=t.readInt32();e.setKeyIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.KeyLocator.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.KeyLocator.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.KeyLocator.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getKeyFamily())&&t.writeInt32(1,r),0!==(r=e.getKeyIndex())&&t.writeInt32(2,r)},proto.lnrpc.KeyLocator.prototype.getKeyFamily=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.KeyLocator.prototype.setKeyFamily=function(e){n.Message.setField(this,1,e)},proto.lnrpc.KeyLocator.prototype.getKeyIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.KeyLocator.prototype.setKeyIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.KeyDescriptor=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.KeyDescriptor,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.KeyDescriptor.displayName="proto.lnrpc.KeyDescriptor"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.KeyDescriptor.prototype.toObject=function(e){return proto.lnrpc.KeyDescriptor.toObject(e,this)},proto.lnrpc.KeyDescriptor.toObject=function(e,t){var r,n={rawKeyBytes:t.getRawKeyBytes_asB64(),keyLoc:(r=t.getKeyLoc())&&proto.lnrpc.KeyLocator.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.KeyDescriptor.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.KeyDescriptor;return proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader(r,t)},proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRawKeyBytes(r);break;case 2:r=new proto.lnrpc.KeyLocator;t.readMessage(r,proto.lnrpc.KeyLocator.deserializeBinaryFromReader),e.setKeyLoc(r);break;default:t.skipField()}}return e},proto.lnrpc.KeyDescriptor.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.KeyDescriptor.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.KeyDescriptor.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRawKeyBytes_asU8()).length>0&&t.writeBytes(1,r),null!=(r=e.getKeyLoc())&&t.writeMessage(2,r,proto.lnrpc.KeyLocator.serializeBinaryToWriter)},proto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes_asB64=function(){return n.Message.bytesAsB64(this.getRawKeyBytes())},proto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes_asU8=function(){return n.Message.bytesAsU8(this.getRawKeyBytes())},proto.lnrpc.KeyDescriptor.prototype.setRawKeyBytes=function(e){n.Message.setField(this,1,e)},proto.lnrpc.KeyDescriptor.prototype.getKeyLoc=function(){return n.Message.getWrapperField(this,proto.lnrpc.KeyLocator,2)},proto.lnrpc.KeyDescriptor.prototype.setKeyLoc=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.KeyDescriptor.prototype.clearKeyLoc=function(){this.setKeyLoc(void 0)},proto.lnrpc.KeyDescriptor.prototype.hasKeyLoc=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChanPointShim=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanPointShim,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanPointShim.displayName="proto.lnrpc.ChanPointShim"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanPointShim.prototype.toObject=function(e){return proto.lnrpc.ChanPointShim.toObject(e,this)},proto.lnrpc.ChanPointShim.toObject=function(e,t){var r,o={amt:n.Message.getFieldWithDefault(t,1,0),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),localKey:(r=t.getLocalKey())&&proto.lnrpc.KeyDescriptor.toObject(e,r),remoteKey:t.getRemoteKey_asB64(),pendingChanId:t.getPendingChanId_asB64(),thawHeight:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChanPointShim.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanPointShim;return proto.lnrpc.ChanPointShim.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanPointShim.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setAmt(r);break;case 2:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 3:r=new proto.lnrpc.KeyDescriptor;t.readMessage(r,proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader),e.setLocalKey(r);break;case 4:r=t.readBytes();e.setRemoteKey(r);break;case 5:r=t.readBytes();e.setPendingChanId(r);break;case 6:r=t.readUint32();e.setThawHeight(r);break;default:t.skipField()}}return e},proto.lnrpc.ChanPointShim.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanPointShim.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanPointShim.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAmt())&&t.writeInt64(1,r),null!=(r=e.getChanPoint())&&t.writeMessage(2,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),null!=(r=e.getLocalKey())&&t.writeMessage(3,r,proto.lnrpc.KeyDescriptor.serializeBinaryToWriter),(r=e.getRemoteKey_asU8()).length>0&&t.writeBytes(4,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(5,r),0!==(r=e.getThawHeight())&&t.writeUint32(6,r)},proto.lnrpc.ChanPointShim.prototype.getAmt=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ChanPointShim.prototype.setAmt=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChanPointShim.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,2)},proto.lnrpc.ChanPointShim.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.ChanPointShim.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ChanPointShim.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChanPointShim.prototype.getLocalKey=function(){return n.Message.getWrapperField(this,proto.lnrpc.KeyDescriptor,3)},proto.lnrpc.ChanPointShim.prototype.setLocalKey=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.ChanPointShim.prototype.clearLocalKey=function(){this.setLocalKey(void 0)},proto.lnrpc.ChanPointShim.prototype.hasLocalKey=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.ChanPointShim.prototype.getRemoteKey=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChanPointShim.prototype.getRemoteKey_asB64=function(){return n.Message.bytesAsB64(this.getRemoteKey())},proto.lnrpc.ChanPointShim.prototype.getRemoteKey_asU8=function(){return n.Message.bytesAsU8(this.getRemoteKey())},proto.lnrpc.ChanPointShim.prototype.setRemoteKey=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChanPointShim.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChanPointShim.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.ChanPointShim.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.ChanPointShim.prototype.setPendingChanId=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChanPointShim.prototype.getThawHeight=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChanPointShim.prototype.setThawHeight=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PsbtShim=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PsbtShim,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PsbtShim.displayName="proto.lnrpc.PsbtShim"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PsbtShim.prototype.toObject=function(e){return proto.lnrpc.PsbtShim.toObject(e,this)},proto.lnrpc.PsbtShim.toObject=function(e,t){var r={pendingChanId:t.getPendingChanId_asB64(),basePsbt:t.getBasePsbt_asB64(),noPublish:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PsbtShim.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PsbtShim;return proto.lnrpc.PsbtShim.deserializeBinaryFromReader(r,t)},proto.lnrpc.PsbtShim.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPendingChanId(r);break;case 2:r=t.readBytes();e.setBasePsbt(r);break;case 3:r=t.readBool();e.setNoPublish(r);break;default:t.skipField()}}return e},proto.lnrpc.PsbtShim.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PsbtShim.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PsbtShim.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(1,r),(r=e.getBasePsbt_asU8()).length>0&&t.writeBytes(2,r),(r=e.getNoPublish())&&t.writeBool(3,r)},proto.lnrpc.PsbtShim.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PsbtShim.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.PsbtShim.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.PsbtShim.prototype.setPendingChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PsbtShim.prototype.getBasePsbt=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PsbtShim.prototype.getBasePsbt_asB64=function(){return n.Message.bytesAsB64(this.getBasePsbt())},proto.lnrpc.PsbtShim.prototype.getBasePsbt_asU8=function(){return n.Message.bytesAsU8(this.getBasePsbt())},proto.lnrpc.PsbtShim.prototype.setBasePsbt=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PsbtShim.prototype.getNoPublish=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.PsbtShim.prototype.setNoPublish=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FundingShim=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.FundingShim.oneofGroups_)},o.inherits(proto.lnrpc.FundingShim,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingShim.displayName="proto.lnrpc.FundingShim"),proto.lnrpc.FundingShim.oneofGroups_=[[1,2]],proto.lnrpc.FundingShim.ShimCase={SHIM_NOT_SET:0,CHAN_POINT_SHIM:1,PSBT_SHIM:2},proto.lnrpc.FundingShim.prototype.getShimCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.FundingShim.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingShim.prototype.toObject=function(e){return proto.lnrpc.FundingShim.toObject(e,this)},proto.lnrpc.FundingShim.toObject=function(e,t){var r,n={chanPointShim:(r=t.getChanPointShim())&&proto.lnrpc.ChanPointShim.toObject(e,r),psbtShim:(r=t.getPsbtShim())&&proto.lnrpc.PsbtShim.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.FundingShim.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingShim;return proto.lnrpc.FundingShim.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingShim.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChanPointShim;t.readMessage(r,proto.lnrpc.ChanPointShim.deserializeBinaryFromReader),e.setChanPointShim(r);break;case 2:r=new proto.lnrpc.PsbtShim;t.readMessage(r,proto.lnrpc.PsbtShim.deserializeBinaryFromReader),e.setPsbtShim(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingShim.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingShim.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingShim.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanPointShim())&&t.writeMessage(1,r,proto.lnrpc.ChanPointShim.serializeBinaryToWriter),null!=(r=e.getPsbtShim())&&t.writeMessage(2,r,proto.lnrpc.PsbtShim.serializeBinaryToWriter)},proto.lnrpc.FundingShim.prototype.getChanPointShim=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChanPointShim,1)},proto.lnrpc.FundingShim.prototype.setChanPointShim=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.FundingShim.oneofGroups_[0],e)},proto.lnrpc.FundingShim.prototype.clearChanPointShim=function(){this.setChanPointShim(void 0)},proto.lnrpc.FundingShim.prototype.hasChanPointShim=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FundingShim.prototype.getPsbtShim=function(){return n.Message.getWrapperField(this,proto.lnrpc.PsbtShim,2)},proto.lnrpc.FundingShim.prototype.setPsbtShim=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.FundingShim.oneofGroups_[0],e)},proto.lnrpc.FundingShim.prototype.clearPsbtShim=function(){this.setPsbtShim(void 0)},proto.lnrpc.FundingShim.prototype.hasPsbtShim=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.FundingShimCancel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingShimCancel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingShimCancel.displayName="proto.lnrpc.FundingShimCancel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingShimCancel.prototype.toObject=function(e){return proto.lnrpc.FundingShimCancel.toObject(e,this)},proto.lnrpc.FundingShimCancel.toObject=function(e,t){var r={pendingChanId:t.getPendingChanId_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingShimCancel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingShimCancel;return proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPendingChanId(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingShimCancel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingShimCancel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingShimCancel.serializeBinaryToWriter=function(e,t){var r;(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(1,r)},proto.lnrpc.FundingShimCancel.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.FundingShimCancel.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.FundingShimCancel.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.FundingShimCancel.prototype.setPendingChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FundingPsbtVerify=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingPsbtVerify,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingPsbtVerify.displayName="proto.lnrpc.FundingPsbtVerify"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingPsbtVerify.prototype.toObject=function(e){return proto.lnrpc.FundingPsbtVerify.toObject(e,this)},proto.lnrpc.FundingPsbtVerify.toObject=function(e,t){var r={fundedPsbt:t.getFundedPsbt_asB64(),pendingChanId:t.getPendingChanId_asB64(),skipFinalize:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingPsbtVerify.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingPsbtVerify;return proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setFundedPsbt(r);break;case 2:r=t.readBytes();e.setPendingChanId(r);break;case 3:r=t.readBool();e.setSkipFinalize(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingPsbtVerify.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFundedPsbt_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(2,r),(r=e.getSkipFinalize())&&t.writeBool(3,r)},proto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt_asB64=function(){return n.Message.bytesAsB64(this.getFundedPsbt())},proto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt_asU8=function(){return n.Message.bytesAsU8(this.getFundedPsbt())},proto.lnrpc.FundingPsbtVerify.prototype.setFundedPsbt=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.FundingPsbtVerify.prototype.setPendingChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FundingPsbtVerify.prototype.getSkipFinalize=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.FundingPsbtVerify.prototype.setSkipFinalize=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FundingPsbtFinalize=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingPsbtFinalize,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingPsbtFinalize.displayName="proto.lnrpc.FundingPsbtFinalize"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingPsbtFinalize.prototype.toObject=function(e){return proto.lnrpc.FundingPsbtFinalize.toObject(e,this)},proto.lnrpc.FundingPsbtFinalize.toObject=function(e,t){var r={signedPsbt:t.getSignedPsbt_asB64(),pendingChanId:t.getPendingChanId_asB64(),finalRawTx:t.getFinalRawTx_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingPsbtFinalize.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingPsbtFinalize;return proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSignedPsbt(r);break;case 2:r=t.readBytes();e.setPendingChanId(r);break;case 3:r=t.readBytes();e.setFinalRawTx(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingPsbtFinalize.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSignedPsbt_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(2,r),(r=e.getFinalRawTx_asU8()).length>0&&t.writeBytes(3,r)},proto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt_asB64=function(){return n.Message.bytesAsB64(this.getSignedPsbt())},proto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt_asU8=function(){return n.Message.bytesAsU8(this.getSignedPsbt())},proto.lnrpc.FundingPsbtFinalize.prototype.setSignedPsbt=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.FundingPsbtFinalize.prototype.setPendingChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx_asB64=function(){return n.Message.bytesAsB64(this.getFinalRawTx())},proto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx_asU8=function(){return n.Message.bytesAsU8(this.getFinalRawTx())},proto.lnrpc.FundingPsbtFinalize.prototype.setFinalRawTx=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FundingTransitionMsg=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.FundingTransitionMsg.oneofGroups_)},o.inherits(proto.lnrpc.FundingTransitionMsg,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingTransitionMsg.displayName="proto.lnrpc.FundingTransitionMsg"),proto.lnrpc.FundingTransitionMsg.oneofGroups_=[[1,2,3,4]],proto.lnrpc.FundingTransitionMsg.TriggerCase={TRIGGER_NOT_SET:0,SHIM_REGISTER:1,SHIM_CANCEL:2,PSBT_VERIFY:3,PSBT_FINALIZE:4},proto.lnrpc.FundingTransitionMsg.prototype.getTriggerCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingTransitionMsg.prototype.toObject=function(e){return proto.lnrpc.FundingTransitionMsg.toObject(e,this)},proto.lnrpc.FundingTransitionMsg.toObject=function(e,t){var r,n={shimRegister:(r=t.getShimRegister())&&proto.lnrpc.FundingShim.toObject(e,r),shimCancel:(r=t.getShimCancel())&&proto.lnrpc.FundingShimCancel.toObject(e,r),psbtVerify:(r=t.getPsbtVerify())&&proto.lnrpc.FundingPsbtVerify.toObject(e,r),psbtFinalize:(r=t.getPsbtFinalize())&&proto.lnrpc.FundingPsbtFinalize.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.FundingTransitionMsg.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingTransitionMsg;return proto.lnrpc.FundingTransitionMsg.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingTransitionMsg.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.FundingShim;t.readMessage(r,proto.lnrpc.FundingShim.deserializeBinaryFromReader),e.setShimRegister(r);break;case 2:r=new proto.lnrpc.FundingShimCancel;t.readMessage(r,proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader),e.setShimCancel(r);break;case 3:r=new proto.lnrpc.FundingPsbtVerify;t.readMessage(r,proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader),e.setPsbtVerify(r);break;case 4:r=new proto.lnrpc.FundingPsbtFinalize;t.readMessage(r,proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader),e.setPsbtFinalize(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingTransitionMsg.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingTransitionMsg.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingTransitionMsg.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getShimRegister())&&t.writeMessage(1,r,proto.lnrpc.FundingShim.serializeBinaryToWriter),null!=(r=e.getShimCancel())&&t.writeMessage(2,r,proto.lnrpc.FundingShimCancel.serializeBinaryToWriter),null!=(r=e.getPsbtVerify())&&t.writeMessage(3,r,proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter),null!=(r=e.getPsbtFinalize())&&t.writeMessage(4,r,proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter)};proto.lnrpc.FundingTransitionMsg.prototype.getShimRegister=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingShim,1)},proto.lnrpc.FundingTransitionMsg.prototype.setShimRegister=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearShimRegister=function(){this.setShimRegister(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasShimRegister=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FundingTransitionMsg.prototype.getShimCancel=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingShimCancel,2)},proto.lnrpc.FundingTransitionMsg.prototype.setShimCancel=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearShimCancel=function(){this.setShimCancel(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasShimCancel=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.FundingTransitionMsg.prototype.getPsbtVerify=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingPsbtVerify,3)},proto.lnrpc.FundingTransitionMsg.prototype.setPsbtVerify=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearPsbtVerify=function(){this.setPsbtVerify(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasPsbtVerify=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.FundingTransitionMsg.prototype.getPsbtFinalize=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingPsbtFinalize,4)},proto.lnrpc.FundingTransitionMsg.prototype.setPsbtFinalize=function(e){n.Message.setOneofWrapperField(this,4,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearPsbtFinalize=function(){this.setPsbtFinalize(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasPsbtFinalize=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.FundingStateStepResp=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingStateStepResp,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingStateStepResp.displayName="proto.lnrpc.FundingStateStepResp"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingStateStepResp.prototype.toObject=function(e){return proto.lnrpc.FundingStateStepResp.toObject(e,this)},proto.lnrpc.FundingStateStepResp.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingStateStepResp.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingStateStepResp;return proto.lnrpc.FundingStateStepResp.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingStateStepResp.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.FundingStateStepResp.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingStateStepResp.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingStateStepResp.serializeBinaryToWriter=function(e,t){},proto.lnrpc.PendingHTLC=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingHTLC,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingHTLC.displayName="proto.lnrpc.PendingHTLC"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingHTLC.prototype.toObject=function(e){return proto.lnrpc.PendingHTLC.toObject(e,this)},proto.lnrpc.PendingHTLC.toObject=function(e,t){var r={incoming:n.Message.getFieldWithDefault(t,1,!1),amount:n.Message.getFieldWithDefault(t,2,0),outpoint:n.Message.getFieldWithDefault(t,3,""),maturityHeight:n.Message.getFieldWithDefault(t,4,0),blocksTilMaturity:n.Message.getFieldWithDefault(t,5,0),stage:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingHTLC.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingHTLC;return proto.lnrpc.PendingHTLC.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingHTLC.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncoming(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readString();e.setOutpoint(r);break;case 4:r=t.readUint32();e.setMaturityHeight(r);break;case 5:r=t.readInt32();e.setBlocksTilMaturity(r);break;case 6:r=t.readUint32();e.setStage(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingHTLC.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingHTLC.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingHTLC.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncoming())&&t.writeBool(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),(r=e.getOutpoint()).length>0&&t.writeString(3,r),0!==(r=e.getMaturityHeight())&&t.writeUint32(4,r),0!==(r=e.getBlocksTilMaturity())&&t.writeInt32(5,r),0!==(r=e.getStage())&&t.writeUint32(6,r)},proto.lnrpc.PendingHTLC.prototype.getIncoming=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.PendingHTLC.prototype.setIncoming=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingHTLC.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingHTLC.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingHTLC.prototype.getOutpoint=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.PendingHTLC.prototype.setOutpoint=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingHTLC.prototype.getMaturityHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingHTLC.prototype.setMaturityHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingHTLC.prototype.getBlocksTilMaturity=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingHTLC.prototype.setBlocksTilMaturity=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingHTLC.prototype.getStage=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingHTLC.prototype.setStage=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsRequest.displayName="proto.lnrpc.PendingChannelsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsRequest.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsRequest.toObject(e,this)},proto.lnrpc.PendingChannelsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsRequest;return proto.lnrpc.PendingChannelsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.PendingChannelsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.PendingChannelsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PendingChannelsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.PendingChannelsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.displayName="proto.lnrpc.PendingChannelsResponse"),proto.lnrpc.PendingChannelsResponse.repeatedFields_=[2,3,4,5],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.toObject=function(e,t){var r={totalLimboBalance:n.Message.getFieldWithDefault(t,1,0),pendingOpenChannelsList:n.Message.toObjectList(t.getPendingOpenChannelsList(),proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject,e),pendingClosingChannelsList:n.Message.toObjectList(t.getPendingClosingChannelsList(),proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject,e),pendingForceClosingChannelsList:n.Message.toObjectList(t.getPendingForceClosingChannelsList(),proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject,e),waitingCloseChannelsList:n.Message.toObjectList(t.getWaitingCloseChannelsList(),proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse;return proto.lnrpc.PendingChannelsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setTotalLimboBalance(r);break;case 2:r=new proto.lnrpc.PendingChannelsResponse.PendingOpenChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader),e.addPendingOpenChannels(r);break;case 3:r=new proto.lnrpc.PendingChannelsResponse.ClosedChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader),e.addPendingClosingChannels(r);break;case 4:r=new proto.lnrpc.PendingChannelsResponse.ForceClosedChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader),e.addPendingForceClosingChannels(r);break;case 5:r=new proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader),e.addWaitingCloseChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotalLimboBalance())&&t.writeInt64(1,r),(r=e.getPendingOpenChannelsList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter),(r=e.getPendingClosingChannelsList()).length>0&&t.writeRepeatedMessage(3,r,proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter),(r=e.getPendingForceClosingChannelsList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter),(r=e.getWaitingCloseChannelsList()).length>0&&t.writeRepeatedMessage(5,r,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter)},proto.lnrpc.PendingChannelsResponse.PendingChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.PendingChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.PendingChannel.displayName="proto.lnrpc.PendingChannelsResponse.PendingChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject=function(e,t){var r={remoteNodePub:n.Message.getFieldWithDefault(t,1,""),channelPoint:n.Message.getFieldWithDefault(t,2,""),capacity:n.Message.getFieldWithDefault(t,3,0),localBalance:n.Message.getFieldWithDefault(t,4,0),remoteBalance:n.Message.getFieldWithDefault(t,5,0),localChanReserveSat:n.Message.getFieldWithDefault(t,6,0),remoteChanReserveSat:n.Message.getFieldWithDefault(t,7,0),initiator:n.Message.getFieldWithDefault(t,8,0),commitmentType:n.Message.getFieldWithDefault(t,9,0),numForwardingPackages:n.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;return proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setRemoteNodePub(r);break;case 2:r=t.readString();e.setChannelPoint(r);break;case 3:r=t.readInt64();e.setCapacity(r);break;case 4:r=t.readInt64();e.setLocalBalance(r);break;case 5:r=t.readInt64();e.setRemoteBalance(r);break;case 6:r=t.readInt64();e.setLocalChanReserveSat(r);break;case 7:r=t.readInt64();e.setRemoteChanReserveSat(r);break;case 8:r=t.readEnum();e.setInitiator(r);break;case 9:r=t.readEnum();e.setCommitmentType(r);break;case 10:r=t.readInt64();e.setNumForwardingPackages(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRemoteNodePub()).length>0&&t.writeString(1,r),(r=e.getChannelPoint()).length>0&&t.writeString(2,r),0!==(r=e.getCapacity())&&t.writeInt64(3,r),0!==(r=e.getLocalBalance())&&t.writeInt64(4,r),0!==(r=e.getRemoteBalance())&&t.writeInt64(5,r),0!==(r=e.getLocalChanReserveSat())&&t.writeInt64(6,r),0!==(r=e.getRemoteChanReserveSat())&&t.writeInt64(7,r),0!==(r=e.getInitiator())&&t.writeEnum(8,r),0!==(r=e.getCommitmentType())&&t.writeEnum(9,r),0!==(r=e.getNumForwardingPackages())&&t.writeInt64(10,r)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteNodePub=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteNodePub=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setChannelPoint=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setCapacity=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getLocalBalance=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setLocalBalance=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteBalance=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteBalance=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getLocalChanReserveSat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setLocalChanReserveSat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteChanReserveSat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteChanReserveSat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getInitiator=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setInitiator=function(e){n.Message.setField(this,8,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setCommitmentType=function(e){n.Message.setField(this,9,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getNumForwardingPackages=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setNumForwardingPackages=function(e){n.Message.setField(this,10,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.displayName="proto.lnrpc.PendingChannelsResponse.PendingOpenChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),confirmationHeight:n.Message.getFieldWithDefault(t,2,0),commitFee:n.Message.getFieldWithDefault(t,4,0),commitWeight:n.Message.getFieldWithDefault(t,5,0),feePerKw:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.PendingOpenChannel;return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readUint32();e.setConfirmationHeight(r);break;case 4:r=t.readInt64();e.setCommitFee(r);break;case 5:r=t.readInt64();e.setCommitWeight(r);break;case 6:r=t.readInt64();e.setFeePerKw(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),0!==(r=e.getConfirmationHeight())&&t.writeUint32(2,r),0!==(r=e.getCommitFee())&&t.writeInt64(4,r),0!==(r=e.getCommitWeight())&&t.writeInt64(5,r),0!==(r=e.getFeePerKw())&&t.writeInt64(6,r)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getConfirmationHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setConfirmationHeight=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getCommitFee=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setCommitFee=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getCommitWeight=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setCommitWeight=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getFeePerKw=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setFeePerKw=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.displayName="proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),limboBalance:n.Message.getFieldWithDefault(t,2,0),commitments:(r=t.getCommitments())&&proto.lnrpc.PendingChannelsResponse.Commitments.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel;return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readInt64();e.setLimboBalance(r);break;case 3:r=new proto.lnrpc.PendingChannelsResponse.Commitments;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader),e.setCommitments(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),0!==(r=e.getLimboBalance())&&t.writeInt64(2,r),null!=(r=e.getCommitments())&&t.writeMessage(3,r,proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getLimboBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setLimboBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getCommitments=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.Commitments,3)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setCommitments=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.clearCommitments=function(){this.setCommitments(void 0)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.hasCommitments=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.PendingChannelsResponse.Commitments=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.Commitments,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.Commitments.displayName="proto.lnrpc.PendingChannelsResponse.Commitments"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.Commitments.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.Commitments.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.Commitments.toObject=function(e,t){var r={localTxid:n.Message.getFieldWithDefault(t,1,""),remoteTxid:n.Message.getFieldWithDefault(t,2,""),remotePendingTxid:n.Message.getFieldWithDefault(t,3,""),localCommitFeeSat:n.Message.getFieldWithDefault(t,4,0),remoteCommitFeeSat:n.Message.getFieldWithDefault(t,5,0),remotePendingCommitFeeSat:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.Commitments;return proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setLocalTxid(r);break;case 2:r=t.readString();e.setRemoteTxid(r);break;case 3:r=t.readString();e.setRemotePendingTxid(r);break;case 4:r=t.readUint64();e.setLocalCommitFeeSat(r);break;case 5:r=t.readUint64();e.setRemoteCommitFeeSat(r);break;case 6:r=t.readUint64();e.setRemotePendingCommitFeeSat(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getLocalTxid()).length>0&&t.writeString(1,r),(r=e.getRemoteTxid()).length>0&&t.writeString(2,r),(r=e.getRemotePendingTxid()).length>0&&t.writeString(3,r),0!==(r=e.getLocalCommitFeeSat())&&t.writeUint64(4,r),0!==(r=e.getRemoteCommitFeeSat())&&t.writeUint64(5,r),0!==(r=e.getRemotePendingCommitFeeSat())&&t.writeUint64(6,r)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getLocalTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setLocalTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemoteTxid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemoteTxid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemotePendingTxid=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemotePendingTxid=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getLocalCommitFeeSat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setLocalCommitFeeSat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemoteCommitFeeSat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemoteCommitFeeSat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemotePendingCommitFeeSat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemotePendingCommitFeeSat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.ClosedChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.ClosedChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.ClosedChannel.displayName="proto.lnrpc.PendingChannelsResponse.ClosedChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),closingTxid:n.Message.getFieldWithDefault(t,2,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.ClosedChannel;return proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readString();e.setClosingTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),(r=e.getClosingTxid()).length>0&&t.writeString(2,r)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.getClosingTxid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.setClosingTxid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.repeatedFields_,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.displayName="proto.lnrpc.PendingChannelsResponse.ForceClosedChannel"),proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.repeatedFields_=[8],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),closingTxid:n.Message.getFieldWithDefault(t,2,""),limboBalance:n.Message.getFieldWithDefault(t,3,0),maturityHeight:n.Message.getFieldWithDefault(t,4,0),blocksTilMaturity:n.Message.getFieldWithDefault(t,5,0),recoveredBalance:n.Message.getFieldWithDefault(t,6,0),pendingHtlcsList:n.Message.toObjectList(t.getPendingHtlcsList(),proto.lnrpc.PendingHTLC.toObject,e),anchor:n.Message.getFieldWithDefault(t,9,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.ForceClosedChannel;return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readString();e.setClosingTxid(r);break;case 3:r=t.readInt64();e.setLimboBalance(r);break;case 4:r=t.readUint32();e.setMaturityHeight(r);break;case 5:r=t.readInt32();e.setBlocksTilMaturity(r);break;case 6:r=t.readInt64();e.setRecoveredBalance(r);break;case 8:r=new proto.lnrpc.PendingHTLC;t.readMessage(r,proto.lnrpc.PendingHTLC.deserializeBinaryFromReader),e.addPendingHtlcs(r);break;case 9:r=t.readEnum();e.setAnchor(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),(r=e.getClosingTxid()).length>0&&t.writeString(2,r),0!==(r=e.getLimboBalance())&&t.writeInt64(3,r),0!==(r=e.getMaturityHeight())&&t.writeUint32(4,r),0!==(r=e.getBlocksTilMaturity())&&t.writeInt32(5,r),0!==(r=e.getRecoveredBalance())&&t.writeInt64(6,r),(r=e.getPendingHtlcsList()).length>0&&t.writeRepeatedMessage(8,r,proto.lnrpc.PendingHTLC.serializeBinaryToWriter),0!==(r=e.getAnchor())&&t.writeEnum(9,r)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState={LIMBO:0,RECOVERED:1,LOST:2},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getClosingTxid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setClosingTxid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getLimboBalance=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setLimboBalance=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getMaturityHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setMaturityHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getBlocksTilMaturity=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setBlocksTilMaturity=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getRecoveredBalance=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setRecoveredBalance=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getPendingHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingHTLC,8)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setPendingHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,8,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.addPendingHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,8,e,proto.lnrpc.PendingHTLC,t)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.clearPendingHtlcsList=function(){this.setPendingHtlcsList([])},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getAnchor=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setAnchor=function(e){n.Message.setField(this,9,e)},proto.lnrpc.PendingChannelsResponse.prototype.getTotalLimboBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.PendingChannelsResponse.prototype.setTotalLimboBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingChannelsResponse.prototype.getPendingOpenChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,2)},proto.lnrpc.PendingChannelsResponse.prototype.setPendingOpenChannelsList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.PendingChannelsResponse.prototype.addPendingOpenChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearPendingOpenChannelsList=function(){this.setPendingOpenChannelsList([])},proto.lnrpc.PendingChannelsResponse.prototype.getPendingClosingChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.ClosedChannel,3)},proto.lnrpc.PendingChannelsResponse.prototype.setPendingClosingChannelsList=function(e){n.Message.setRepeatedWrapperField(this,3,e)},proto.lnrpc.PendingChannelsResponse.prototype.addPendingClosingChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,3,e,proto.lnrpc.PendingChannelsResponse.ClosedChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearPendingClosingChannelsList=function(){this.setPendingClosingChannelsList([])},proto.lnrpc.PendingChannelsResponse.prototype.getPendingForceClosingChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,4)},proto.lnrpc.PendingChannelsResponse.prototype.setPendingForceClosingChannelsList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.PendingChannelsResponse.prototype.addPendingForceClosingChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearPendingForceClosingChannelsList=function(){this.setPendingForceClosingChannelsList([])},proto.lnrpc.PendingChannelsResponse.prototype.getWaitingCloseChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,5)},proto.lnrpc.PendingChannelsResponse.prototype.setWaitingCloseChannelsList=function(e){n.Message.setRepeatedWrapperField(this,5,e)},proto.lnrpc.PendingChannelsResponse.prototype.addWaitingCloseChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,5,e,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearWaitingCloseChannelsList=function(){this.setWaitingCloseChannelsList([])},proto.lnrpc.ChannelEventSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelEventSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEventSubscription.displayName="proto.lnrpc.ChannelEventSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEventSubscription.prototype.toObject=function(e){return proto.lnrpc.ChannelEventSubscription.toObject(e,this)},proto.lnrpc.ChannelEventSubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelEventSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEventSubscription;return proto.lnrpc.ChannelEventSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEventSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChannelEventSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEventSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEventSubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelEventUpdate=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.ChannelEventUpdate.oneofGroups_)},o.inherits(proto.lnrpc.ChannelEventUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEventUpdate.displayName="proto.lnrpc.ChannelEventUpdate"),proto.lnrpc.ChannelEventUpdate.oneofGroups_=[[1,2,3,4,6,7]],proto.lnrpc.ChannelEventUpdate.ChannelCase={CHANNEL_NOT_SET:0,OPEN_CHANNEL:1,CLOSED_CHANNEL:2,ACTIVE_CHANNEL:3,INACTIVE_CHANNEL:4,PENDING_OPEN_CHANNEL:6,FULLY_RESOLVED_CHANNEL:7},proto.lnrpc.ChannelEventUpdate.prototype.getChannelCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEventUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelEventUpdate.toObject(e,this)},proto.lnrpc.ChannelEventUpdate.toObject=function(e,t){var r,o={openChannel:(r=t.getOpenChannel())&&proto.lnrpc.Channel.toObject(e,r),closedChannel:(r=t.getClosedChannel())&&proto.lnrpc.ChannelCloseSummary.toObject(e,r),activeChannel:(r=t.getActiveChannel())&&proto.lnrpc.ChannelPoint.toObject(e,r),inactiveChannel:(r=t.getInactiveChannel())&&proto.lnrpc.ChannelPoint.toObject(e,r),pendingOpenChannel:(r=t.getPendingOpenChannel())&&proto.lnrpc.PendingUpdate.toObject(e,r),fullyResolvedChannel:(r=t.getFullyResolvedChannel())&&proto.lnrpc.ChannelPoint.toObject(e,r),type:n.Message.getFieldWithDefault(t,5,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelEventUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEventUpdate;return proto.lnrpc.ChannelEventUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEventUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Channel;t.readMessage(r,proto.lnrpc.Channel.deserializeBinaryFromReader),e.setOpenChannel(r);break;case 2:r=new proto.lnrpc.ChannelCloseSummary;t.readMessage(r,proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader),e.setClosedChannel(r);break;case 3:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setActiveChannel(r);break;case 4:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setInactiveChannel(r);break;case 6:r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.setPendingOpenChannel(r);break;case 7:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setFullyResolvedChannel(r);break;case 5:r=t.readEnum();e.setType(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelEventUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEventUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEventUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getOpenChannel())&&t.writeMessage(1,r,proto.lnrpc.Channel.serializeBinaryToWriter),null!=(r=e.getClosedChannel())&&t.writeMessage(2,r,proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter),null!=(r=e.getActiveChannel())&&t.writeMessage(3,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),null!=(r=e.getInactiveChannel())&&t.writeMessage(4,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),null!=(r=e.getPendingOpenChannel())&&t.writeMessage(6,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter),null!=(r=e.getFullyResolvedChannel())&&t.writeMessage(7,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),0!==(r=e.getType())&&t.writeEnum(5,r)},proto.lnrpc.ChannelEventUpdate.UpdateType={OPEN_CHANNEL:0,CLOSED_CHANNEL:1,ACTIVE_CHANNEL:2,INACTIVE_CHANNEL:3,PENDING_OPEN_CHANNEL:4,FULLY_RESOLVED_CHANNEL:5},proto.lnrpc.ChannelEventUpdate.prototype.getOpenChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.Channel,1)},proto.lnrpc.ChannelEventUpdate.prototype.setOpenChannel=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearOpenChannel=function(){this.setOpenChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasOpenChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelEventUpdate.prototype.getClosedChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelCloseSummary,2)},proto.lnrpc.ChannelEventUpdate.prototype.setClosedChannel=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearClosedChannel=function(){this.setClosedChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasClosedChannel=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelEventUpdate.prototype.getActiveChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,3)},proto.lnrpc.ChannelEventUpdate.prototype.setActiveChannel=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearActiveChannel=function(){this.setActiveChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasActiveChannel=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.ChannelEventUpdate.prototype.getInactiveChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,4)},proto.lnrpc.ChannelEventUpdate.prototype.setInactiveChannel=function(e){n.Message.setOneofWrapperField(this,4,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearInactiveChannel=function(){this.setInactiveChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasInactiveChannel=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelEventUpdate.prototype.getPendingOpenChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingUpdate,6)},proto.lnrpc.ChannelEventUpdate.prototype.setPendingOpenChannel=function(e){n.Message.setOneofWrapperField(this,6,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearPendingOpenChannel=function(){this.setPendingOpenChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasPendingOpenChannel=function(){return null!=n.Message.getField(this,6)},proto.lnrpc.ChannelEventUpdate.prototype.getFullyResolvedChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,7)},proto.lnrpc.ChannelEventUpdate.prototype.setFullyResolvedChannel=function(e){n.Message.setOneofWrapperField(this,7,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearFullyResolvedChannel=function(){this.setFullyResolvedChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasFullyResolvedChannel=function(){return null!=n.Message.getField(this,7)},proto.lnrpc.ChannelEventUpdate.prototype.getType=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelEventUpdate.prototype.setType=function(e){n.Message.setField(this,5,e)},proto.lnrpc.WalletAccountBalance=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.WalletAccountBalance,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.WalletAccountBalance.displayName="proto.lnrpc.WalletAccountBalance"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.WalletAccountBalance.prototype.toObject=function(e){return proto.lnrpc.WalletAccountBalance.toObject(e,this)},proto.lnrpc.WalletAccountBalance.toObject=function(e,t){var r={confirmedBalance:n.Message.getFieldWithDefault(t,1,0),unconfirmedBalance:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.WalletAccountBalance.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.WalletAccountBalance;return proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader(r,t)},proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setConfirmedBalance(r);break;case 2:r=t.readInt64();e.setUnconfirmedBalance(r);break;default:t.skipField()}}return e},proto.lnrpc.WalletAccountBalance.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getConfirmedBalance())&&t.writeInt64(1,r),0!==(r=e.getUnconfirmedBalance())&&t.writeInt64(2,r)},proto.lnrpc.WalletAccountBalance.prototype.getConfirmedBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.WalletAccountBalance.prototype.setConfirmedBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.WalletAccountBalance.prototype.getUnconfirmedBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.WalletAccountBalance.prototype.setUnconfirmedBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.WalletBalanceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.WalletBalanceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.WalletBalanceRequest.displayName="proto.lnrpc.WalletBalanceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.WalletBalanceRequest.prototype.toObject=function(e){return proto.lnrpc.WalletBalanceRequest.toObject(e,this)},proto.lnrpc.WalletBalanceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.WalletBalanceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.WalletBalanceRequest;return proto.lnrpc.WalletBalanceRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.WalletBalanceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.WalletBalanceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.WalletBalanceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.WalletBalanceRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.WalletBalanceResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.WalletBalanceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.WalletBalanceResponse.displayName="proto.lnrpc.WalletBalanceResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.WalletBalanceResponse.prototype.toObject=function(e){return proto.lnrpc.WalletBalanceResponse.toObject(e,this)},proto.lnrpc.WalletBalanceResponse.toObject=function(e,t){var r,o={totalBalance:n.Message.getFieldWithDefault(t,1,0),confirmedBalance:n.Message.getFieldWithDefault(t,2,0),unconfirmedBalance:n.Message.getFieldWithDefault(t,3,0),accountBalanceMap:(r=t.getAccountBalanceMap())?r.toObject(e,proto.lnrpc.WalletAccountBalance.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.WalletBalanceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.WalletBalanceResponse;return proto.lnrpc.WalletBalanceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.WalletBalanceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setTotalBalance(r);break;case 2:r=t.readInt64();e.setConfirmedBalance(r);break;case 3:r=t.readInt64();e.setUnconfirmedBalance(r);break;case 4:r=e.getAccountBalanceMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readMessage,proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.WalletBalanceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.WalletBalanceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.WalletBalanceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotalBalance())&&t.writeInt64(1,r),0!==(r=e.getConfirmedBalance())&&t.writeInt64(2,r),0!==(r=e.getUnconfirmedBalance())&&t.writeInt64(3,r),(r=e.getAccountBalanceMap(!0))&&r.getLength()>0&&r.serializeBinary(4,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter)},proto.lnrpc.WalletBalanceResponse.prototype.getTotalBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.WalletBalanceResponse.prototype.setTotalBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.WalletBalanceResponse.prototype.getConfirmedBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.WalletBalanceResponse.prototype.setConfirmedBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.WalletBalanceResponse.prototype.getUnconfirmedBalance=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.WalletBalanceResponse.prototype.setUnconfirmedBalance=function(e){n.Message.setField(this,3,e)},proto.lnrpc.WalletBalanceResponse.prototype.getAccountBalanceMap=function(e){return n.Message.getMapField(this,4,e,proto.lnrpc.WalletAccountBalance)},proto.lnrpc.WalletBalanceResponse.prototype.clearAccountBalanceMap=function(){this.getAccountBalanceMap().clear()},proto.lnrpc.Amount=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Amount,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Amount.displayName="proto.lnrpc.Amount"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Amount.prototype.toObject=function(e){return proto.lnrpc.Amount.toObject(e,this)},proto.lnrpc.Amount.toObject=function(e,t){var r={sat:n.Message.getFieldWithDefault(t,1,0),msat:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Amount.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Amount;return proto.lnrpc.Amount.deserializeBinaryFromReader(r,t)},proto.lnrpc.Amount.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setSat(r);break;case 2:r=t.readUint64();e.setMsat(r);break;default:t.skipField()}}return e},proto.lnrpc.Amount.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Amount.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Amount.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSat())&&t.writeUint64(1,r),0!==(r=e.getMsat())&&t.writeUint64(2,r)},proto.lnrpc.Amount.prototype.getSat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Amount.prototype.setSat=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Amount.prototype.getMsat=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Amount.prototype.setMsat=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelBalanceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBalanceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBalanceRequest.displayName="proto.lnrpc.ChannelBalanceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBalanceRequest.prototype.toObject=function(e){return proto.lnrpc.ChannelBalanceRequest.toObject(e,this)},proto.lnrpc.ChannelBalanceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelBalanceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBalanceRequest;return proto.lnrpc.ChannelBalanceRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBalanceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChannelBalanceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBalanceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBalanceRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelBalanceResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBalanceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBalanceResponse.displayName="proto.lnrpc.ChannelBalanceResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBalanceResponse.prototype.toObject=function(e){return proto.lnrpc.ChannelBalanceResponse.toObject(e,this)},proto.lnrpc.ChannelBalanceResponse.toObject=function(e,t){var r,o={balance:n.Message.getFieldWithDefault(t,1,0),pendingOpenBalance:n.Message.getFieldWithDefault(t,2,0),localBalance:(r=t.getLocalBalance())&&proto.lnrpc.Amount.toObject(e,r),remoteBalance:(r=t.getRemoteBalance())&&proto.lnrpc.Amount.toObject(e,r),unsettledLocalBalance:(r=t.getUnsettledLocalBalance())&&proto.lnrpc.Amount.toObject(e,r),unsettledRemoteBalance:(r=t.getUnsettledRemoteBalance())&&proto.lnrpc.Amount.toObject(e,r),pendingOpenLocalBalance:(r=t.getPendingOpenLocalBalance())&&proto.lnrpc.Amount.toObject(e,r),pendingOpenRemoteBalance:(r=t.getPendingOpenRemoteBalance())&&proto.lnrpc.Amount.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelBalanceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBalanceResponse;return proto.lnrpc.ChannelBalanceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBalanceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setBalance(r);break;case 2:r=t.readInt64();e.setPendingOpenBalance(r);break;case 3:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setLocalBalance(r);break;case 4:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setRemoteBalance(r);break;case 5:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setUnsettledLocalBalance(r);break;case 6:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setUnsettledRemoteBalance(r);break;case 7:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setPendingOpenLocalBalance(r);break;case 8:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setPendingOpenRemoteBalance(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelBalanceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBalanceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBalanceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getBalance())&&t.writeInt64(1,r),0!==(r=e.getPendingOpenBalance())&&t.writeInt64(2,r),null!=(r=e.getLocalBalance())&&t.writeMessage(3,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getRemoteBalance())&&t.writeMessage(4,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getUnsettledLocalBalance())&&t.writeMessage(5,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getUnsettledRemoteBalance())&&t.writeMessage(6,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getPendingOpenLocalBalance())&&t.writeMessage(7,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getPendingOpenRemoteBalance())&&t.writeMessage(8,r,proto.lnrpc.Amount.serializeBinaryToWriter)},proto.lnrpc.ChannelBalanceResponse.prototype.getBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ChannelBalanceResponse.prototype.setBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelBalanceResponse.prototype.getLocalBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,3)},proto.lnrpc.ChannelBalanceResponse.prototype.setLocalBalance=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearLocalBalance=function(){this.setLocalBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasLocalBalance=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.ChannelBalanceResponse.prototype.getRemoteBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,4)},proto.lnrpc.ChannelBalanceResponse.prototype.setRemoteBalance=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearRemoteBalance=function(){this.setRemoteBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasRemoteBalance=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelBalanceResponse.prototype.getUnsettledLocalBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,5)},proto.lnrpc.ChannelBalanceResponse.prototype.setUnsettledLocalBalance=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearUnsettledLocalBalance=function(){this.setUnsettledLocalBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasUnsettledLocalBalance=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.ChannelBalanceResponse.prototype.getUnsettledRemoteBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,6)},proto.lnrpc.ChannelBalanceResponse.prototype.setUnsettledRemoteBalance=function(e){n.Message.setWrapperField(this,6,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearUnsettledRemoteBalance=function(){this.setUnsettledRemoteBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasUnsettledRemoteBalance=function(){return null!=n.Message.getField(this,6)},proto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenLocalBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,7)},proto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenLocalBalance=function(e){n.Message.setWrapperField(this,7,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearPendingOpenLocalBalance=function(){this.setPendingOpenLocalBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasPendingOpenLocalBalance=function(){return null!=n.Message.getField(this,7)},proto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenRemoteBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,8)},proto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenRemoteBalance=function(e){n.Message.setWrapperField(this,8,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearPendingOpenRemoteBalance=function(){this.setPendingOpenRemoteBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasPendingOpenRemoteBalance=function(){return null!=n.Message.getField(this,8)},proto.lnrpc.QueryRoutesRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.QueryRoutesRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.QueryRoutesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.QueryRoutesRequest.displayName="proto.lnrpc.QueryRoutesRequest"),proto.lnrpc.QueryRoutesRequest.repeatedFields_=[6,7,10,16,17],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.QueryRoutesRequest.prototype.toObject=function(e){return proto.lnrpc.QueryRoutesRequest.toObject(e,this)},proto.lnrpc.QueryRoutesRequest.toObject=function(e,t){var r,o={pubKey:n.Message.getFieldWithDefault(t,1,""),amt:n.Message.getFieldWithDefault(t,2,0),amtMsat:n.Message.getFieldWithDefault(t,12,0),finalCltvDelta:n.Message.getFieldWithDefault(t,4,0),feeLimit:(r=t.getFeeLimit())&&proto.lnrpc.FeeLimit.toObject(e,r),ignoredNodesList:t.getIgnoredNodesList_asB64(),ignoredEdgesList:n.Message.toObjectList(t.getIgnoredEdgesList(),proto.lnrpc.EdgeLocator.toObject,e),sourcePubKey:n.Message.getFieldWithDefault(t,8,""),useMissionControl:n.Message.getFieldWithDefault(t,9,!1),ignoredPairsList:n.Message.toObjectList(t.getIgnoredPairsList(),proto.lnrpc.NodePair.toObject,e),cltvLimit:n.Message.getFieldWithDefault(t,11,0),destCustomRecordsMap:(r=t.getDestCustomRecordsMap())?r.toObject(e,void 0):[],outgoingChanId:n.Message.getFieldWithDefault(t,14,"0"),lastHopPubkey:t.getLastHopPubkey_asB64(),routeHintsList:n.Message.toObjectList(t.getRouteHintsList(),proto.lnrpc.RouteHint.toObject,e),destFeaturesList:n.Message.getRepeatedField(t,17)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.QueryRoutesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.QueryRoutesRequest;return proto.lnrpc.QueryRoutesRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.QueryRoutesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 2:r=t.readInt64();e.setAmt(r);break;case 12:r=t.readInt64();e.setAmtMsat(r);break;case 4:r=t.readInt32();e.setFinalCltvDelta(r);break;case 5:r=new proto.lnrpc.FeeLimit;t.readMessage(r,proto.lnrpc.FeeLimit.deserializeBinaryFromReader),e.setFeeLimit(r);break;case 6:r=t.readBytes();e.addIgnoredNodes(r);break;case 7:r=new proto.lnrpc.EdgeLocator;t.readMessage(r,proto.lnrpc.EdgeLocator.deserializeBinaryFromReader),e.addIgnoredEdges(r);break;case 8:r=t.readString();e.setSourcePubKey(r);break;case 9:r=t.readBool();e.setUseMissionControl(r);break;case 10:r=new proto.lnrpc.NodePair;t.readMessage(r,proto.lnrpc.NodePair.deserializeBinaryFromReader),e.addIgnoredPairs(r);break;case 11:r=t.readUint32();e.setCltvLimit(r);break;case 13:r=e.getDestCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;case 14:r=t.readUint64String();e.setOutgoingChanId(r);break;case 15:r=t.readBytes();e.setLastHopPubkey(r);break;case 16:r=new proto.lnrpc.RouteHint;t.readMessage(r,proto.lnrpc.RouteHint.deserializeBinaryFromReader),e.addRouteHints(r);break;case 17:r=t.readPackedEnum();e.setDestFeaturesList(r);break;default:t.skipField()}}return e},proto.lnrpc.QueryRoutesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.QueryRoutesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.QueryRoutesRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),0!==(r=e.getAmt())&&t.writeInt64(2,r),0!==(r=e.getAmtMsat())&&t.writeInt64(12,r),0!==(r=e.getFinalCltvDelta())&&t.writeInt32(4,r),null!=(r=e.getFeeLimit())&&t.writeMessage(5,r,proto.lnrpc.FeeLimit.serializeBinaryToWriter),(r=e.getIgnoredNodesList_asU8()).length>0&&t.writeRepeatedBytes(6,r),(r=e.getIgnoredEdgesList()).length>0&&t.writeRepeatedMessage(7,r,proto.lnrpc.EdgeLocator.serializeBinaryToWriter),(r=e.getSourcePubKey()).length>0&&t.writeString(8,r),(r=e.getUseMissionControl())&&t.writeBool(9,r),(r=e.getIgnoredPairsList()).length>0&&t.writeRepeatedMessage(10,r,proto.lnrpc.NodePair.serializeBinaryToWriter),0!==(r=e.getCltvLimit())&&t.writeUint32(11,r),(r=e.getDestCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(13,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes),r=e.getOutgoingChanId(),0!==parseInt(r,10)&&t.writeUint64String(14,r),(r=e.getLastHopPubkey_asU8()).length>0&&t.writeBytes(15,r),(r=e.getRouteHintsList()).length>0&&t.writeRepeatedMessage(16,r,proto.lnrpc.RouteHint.serializeBinaryToWriter),(r=e.getDestFeaturesList()).length>0&&t.writePackedEnum(17,r)},proto.lnrpc.QueryRoutesRequest.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.QueryRoutesRequest.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.QueryRoutesRequest.prototype.getAmt=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.QueryRoutesRequest.prototype.setAmt=function(e){n.Message.setField(this,2,e)},proto.lnrpc.QueryRoutesRequest.prototype.getAmtMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.QueryRoutesRequest.prototype.setAmtMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.QueryRoutesRequest.prototype.getFinalCltvDelta=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.QueryRoutesRequest.prototype.setFinalCltvDelta=function(e){n.Message.setField(this,4,e)},proto.lnrpc.QueryRoutesRequest.prototype.getFeeLimit=function(){return n.Message.getWrapperField(this,proto.lnrpc.FeeLimit,5)},proto.lnrpc.QueryRoutesRequest.prototype.setFeeLimit=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.QueryRoutesRequest.prototype.clearFeeLimit=function(){this.setFeeLimit(void 0)},proto.lnrpc.QueryRoutesRequest.prototype.hasFeeLimit=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList=function(){return n.Message.getRepeatedField(this,6)},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList_asB64=function(){return n.Message.bytesListAsB64(this.getIgnoredNodesList())},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList_asU8=function(){return n.Message.bytesListAsU8(this.getIgnoredNodesList())},proto.lnrpc.QueryRoutesRequest.prototype.setIgnoredNodesList=function(e){n.Message.setField(this,6,e||[])},proto.lnrpc.QueryRoutesRequest.prototype.addIgnoredNodes=function(e,t){n.Message.addToRepeatedField(this,6,e,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredNodesList=function(){this.setIgnoredNodesList([])},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredEdgesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.EdgeLocator,7)},proto.lnrpc.QueryRoutesRequest.prototype.setIgnoredEdgesList=function(e){n.Message.setRepeatedWrapperField(this,7,e)},proto.lnrpc.QueryRoutesRequest.prototype.addIgnoredEdges=function(e,t){return n.Message.addToRepeatedWrapperField(this,7,e,proto.lnrpc.EdgeLocator,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredEdgesList=function(){this.setIgnoredEdgesList([])},proto.lnrpc.QueryRoutesRequest.prototype.getSourcePubKey=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.QueryRoutesRequest.prototype.setSourcePubKey=function(e){n.Message.setField(this,8,e)},proto.lnrpc.QueryRoutesRequest.prototype.getUseMissionControl=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.QueryRoutesRequest.prototype.setUseMissionControl=function(e){n.Message.setField(this,9,e)},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredPairsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodePair,10)},proto.lnrpc.QueryRoutesRequest.prototype.setIgnoredPairsList=function(e){n.Message.setRepeatedWrapperField(this,10,e)},proto.lnrpc.QueryRoutesRequest.prototype.addIgnoredPairs=function(e,t){return n.Message.addToRepeatedWrapperField(this,10,e,proto.lnrpc.NodePair,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredPairsList=function(){this.setIgnoredPairsList([])},proto.lnrpc.QueryRoutesRequest.prototype.getCltvLimit=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.QueryRoutesRequest.prototype.setCltvLimit=function(e){n.Message.setField(this,11,e)},proto.lnrpc.QueryRoutesRequest.prototype.getDestCustomRecordsMap=function(e){return n.Message.getMapField(this,13,e,null)},proto.lnrpc.QueryRoutesRequest.prototype.clearDestCustomRecordsMap=function(){this.getDestCustomRecordsMap().clear()},proto.lnrpc.QueryRoutesRequest.prototype.getOutgoingChanId=function(){return n.Message.getFieldWithDefault(this,14,"0")},proto.lnrpc.QueryRoutesRequest.prototype.setOutgoingChanId=function(e){n.Message.setField(this,14,e)},proto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey=function(){return n.Message.getFieldWithDefault(this,15,"")},proto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey_asB64=function(){return n.Message.bytesAsB64(this.getLastHopPubkey())},proto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey_asU8=function(){return n.Message.bytesAsU8(this.getLastHopPubkey())},proto.lnrpc.QueryRoutesRequest.prototype.setLastHopPubkey=function(e){n.Message.setField(this,15,e)},proto.lnrpc.QueryRoutesRequest.prototype.getRouteHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.RouteHint,16)},proto.lnrpc.QueryRoutesRequest.prototype.setRouteHintsList=function(e){n.Message.setRepeatedWrapperField(this,16,e)},proto.lnrpc.QueryRoutesRequest.prototype.addRouteHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,16,e,proto.lnrpc.RouteHint,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearRouteHintsList=function(){this.setRouteHintsList([])},proto.lnrpc.QueryRoutesRequest.prototype.getDestFeaturesList=function(){return n.Message.getRepeatedField(this,17)},proto.lnrpc.QueryRoutesRequest.prototype.setDestFeaturesList=function(e){n.Message.setField(this,17,e||[])},proto.lnrpc.QueryRoutesRequest.prototype.addDestFeatures=function(e,t){n.Message.addToRepeatedField(this,17,e,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearDestFeaturesList=function(){this.setDestFeaturesList([])},proto.lnrpc.NodePair=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodePair,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodePair.displayName="proto.lnrpc.NodePair"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodePair.prototype.toObject=function(e){return proto.lnrpc.NodePair.toObject(e,this)},proto.lnrpc.NodePair.toObject=function(e,t){var r={from:t.getFrom_asB64(),to:t.getTo_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodePair.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodePair;return proto.lnrpc.NodePair.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodePair.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setFrom(r);break;case 2:r=t.readBytes();e.setTo(r);break;default:t.skipField()}}return e},proto.lnrpc.NodePair.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodePair.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodePair.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFrom_asU8()).length>0&&t.writeBytes(1,r),(r=e.getTo_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.NodePair.prototype.getFrom=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NodePair.prototype.getFrom_asB64=function(){return n.Message.bytesAsB64(this.getFrom())},proto.lnrpc.NodePair.prototype.getFrom_asU8=function(){return n.Message.bytesAsU8(this.getFrom())},proto.lnrpc.NodePair.prototype.setFrom=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NodePair.prototype.getTo=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NodePair.prototype.getTo_asB64=function(){return n.Message.bytesAsB64(this.getTo())},proto.lnrpc.NodePair.prototype.getTo_asU8=function(){return n.Message.bytesAsU8(this.getTo())},proto.lnrpc.NodePair.prototype.setTo=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EdgeLocator=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.EdgeLocator,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.EdgeLocator.displayName="proto.lnrpc.EdgeLocator"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.EdgeLocator.prototype.toObject=function(e){return proto.lnrpc.EdgeLocator.toObject(e,this)},proto.lnrpc.EdgeLocator.toObject=function(e,t){var r={channelId:n.Message.getFieldWithDefault(t,1,"0"),directionReverse:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.EdgeLocator.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.EdgeLocator;return proto.lnrpc.EdgeLocator.deserializeBinaryFromReader(r,t)},proto.lnrpc.EdgeLocator.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChannelId(r);break;case 2:r=t.readBool();e.setDirectionReverse(r);break;default:t.skipField()}}return e},proto.lnrpc.EdgeLocator.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.EdgeLocator.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.EdgeLocator.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChannelId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),(r=e.getDirectionReverse())&&t.writeBool(2,r)},proto.lnrpc.EdgeLocator.prototype.getChannelId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.EdgeLocator.prototype.setChannelId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.EdgeLocator.prototype.getDirectionReverse=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.EdgeLocator.prototype.setDirectionReverse=function(e){n.Message.setField(this,2,e)},proto.lnrpc.QueryRoutesResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.QueryRoutesResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.QueryRoutesResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.QueryRoutesResponse.displayName="proto.lnrpc.QueryRoutesResponse"),proto.lnrpc.QueryRoutesResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.QueryRoutesResponse.prototype.toObject=function(e){return proto.lnrpc.QueryRoutesResponse.toObject(e,this)},proto.lnrpc.QueryRoutesResponse.toObject=function(e,t){var r={routesList:n.Message.toObjectList(t.getRoutesList(),proto.lnrpc.Route.toObject,e),successProb:+n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.QueryRoutesResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.QueryRoutesResponse;return proto.lnrpc.QueryRoutesResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.QueryRoutesResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.addRoutes(r);break;case 2:r=t.readDouble();e.setSuccessProb(r);break;default:t.skipField()}}return e},proto.lnrpc.QueryRoutesResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.QueryRoutesResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.QueryRoutesResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRoutesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Route.serializeBinaryToWriter),0!==(r=e.getSuccessProb())&&t.writeDouble(2,r)},proto.lnrpc.QueryRoutesResponse.prototype.getRoutesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Route,1)},proto.lnrpc.QueryRoutesResponse.prototype.setRoutesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.QueryRoutesResponse.prototype.addRoutes=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Route,t)},proto.lnrpc.QueryRoutesResponse.prototype.clearRoutesList=function(){this.setRoutesList([])},proto.lnrpc.QueryRoutesResponse.prototype.getSuccessProb=function(){return+n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.QueryRoutesResponse.prototype.setSuccessProb=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Hop=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Hop,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Hop.displayName="proto.lnrpc.Hop"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Hop.prototype.toObject=function(e){return proto.lnrpc.Hop.toObject(e,this)},proto.lnrpc.Hop.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),chanCapacity:n.Message.getFieldWithDefault(t,2,0),amtToForward:n.Message.getFieldWithDefault(t,3,0),fee:n.Message.getFieldWithDefault(t,4,0),expiry:n.Message.getFieldWithDefault(t,5,0),amtToForwardMsat:n.Message.getFieldWithDefault(t,6,0),feeMsat:n.Message.getFieldWithDefault(t,7,0),pubKey:n.Message.getFieldWithDefault(t,8,""),tlvPayload:n.Message.getFieldWithDefault(t,9,!1),mppRecord:(r=t.getMppRecord())&&proto.lnrpc.MPPRecord.toObject(e,r),ampRecord:(r=t.getAmpRecord())&&proto.lnrpc.AMPRecord.toObject(e,r),customRecordsMap:(r=t.getCustomRecordsMap())?r.toObject(e,void 0):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Hop.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Hop;return proto.lnrpc.Hop.deserializeBinaryFromReader(r,t)},proto.lnrpc.Hop.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=t.readInt64();e.setChanCapacity(r);break;case 3:r=t.readInt64();e.setAmtToForward(r);break;case 4:r=t.readInt64();e.setFee(r);break;case 5:r=t.readUint32();e.setExpiry(r);break;case 6:r=t.readInt64();e.setAmtToForwardMsat(r);break;case 7:r=t.readInt64();e.setFeeMsat(r);break;case 8:r=t.readString();e.setPubKey(r);break;case 9:r=t.readBool();e.setTlvPayload(r);break;case 10:r=new proto.lnrpc.MPPRecord;t.readMessage(r,proto.lnrpc.MPPRecord.deserializeBinaryFromReader),e.setMppRecord(r);break;case 12:r=new proto.lnrpc.AMPRecord;t.readMessage(r,proto.lnrpc.AMPRecord.deserializeBinaryFromReader),e.setAmpRecord(r);break;case 11:r=e.getCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;default:t.skipField()}}return e},proto.lnrpc.Hop.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Hop.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Hop.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),0!==(r=e.getChanCapacity())&&t.writeInt64(2,r),0!==(r=e.getAmtToForward())&&t.writeInt64(3,r),0!==(r=e.getFee())&&t.writeInt64(4,r),0!==(r=e.getExpiry())&&t.writeUint32(5,r),0!==(r=e.getAmtToForwardMsat())&&t.writeInt64(6,r),0!==(r=e.getFeeMsat())&&t.writeInt64(7,r),(r=e.getPubKey()).length>0&&t.writeString(8,r),(r=e.getTlvPayload())&&t.writeBool(9,r),null!=(r=e.getMppRecord())&&t.writeMessage(10,r,proto.lnrpc.MPPRecord.serializeBinaryToWriter),null!=(r=e.getAmpRecord())&&t.writeMessage(12,r,proto.lnrpc.AMPRecord.serializeBinaryToWriter),(r=e.getCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(11,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes)},proto.lnrpc.Hop.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.Hop.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Hop.prototype.getChanCapacity=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Hop.prototype.setChanCapacity=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Hop.prototype.getAmtToForward=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Hop.prototype.setAmtToForward=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Hop.prototype.getFee=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Hop.prototype.setFee=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Hop.prototype.getExpiry=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Hop.prototype.setExpiry=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Hop.prototype.getAmtToForwardMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Hop.prototype.setAmtToForwardMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Hop.prototype.getFeeMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Hop.prototype.setFeeMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Hop.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.Hop.prototype.setPubKey=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Hop.prototype.getTlvPayload=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.Hop.prototype.setTlvPayload=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Hop.prototype.getMppRecord=function(){return n.Message.getWrapperField(this,proto.lnrpc.MPPRecord,10)},proto.lnrpc.Hop.prototype.setMppRecord=function(e){n.Message.setWrapperField(this,10,e)},proto.lnrpc.Hop.prototype.clearMppRecord=function(){this.setMppRecord(void 0)},proto.lnrpc.Hop.prototype.hasMppRecord=function(){return null!=n.Message.getField(this,10)},proto.lnrpc.Hop.prototype.getAmpRecord=function(){return n.Message.getWrapperField(this,proto.lnrpc.AMPRecord,12)},proto.lnrpc.Hop.prototype.setAmpRecord=function(e){n.Message.setWrapperField(this,12,e)},proto.lnrpc.Hop.prototype.clearAmpRecord=function(){this.setAmpRecord(void 0)},proto.lnrpc.Hop.prototype.hasAmpRecord=function(){return null!=n.Message.getField(this,12)},proto.lnrpc.Hop.prototype.getCustomRecordsMap=function(e){return n.Message.getMapField(this,11,e,null)},proto.lnrpc.Hop.prototype.clearCustomRecordsMap=function(){this.getCustomRecordsMap().clear()},proto.lnrpc.MPPRecord=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.MPPRecord,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MPPRecord.displayName="proto.lnrpc.MPPRecord"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MPPRecord.prototype.toObject=function(e){return proto.lnrpc.MPPRecord.toObject(e,this)},proto.lnrpc.MPPRecord.toObject=function(e,t){var r={paymentAddr:t.getPaymentAddr_asB64(),totalAmtMsat:n.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MPPRecord.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MPPRecord;return proto.lnrpc.MPPRecord.deserializeBinaryFromReader(r,t)},proto.lnrpc.MPPRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 11:var r=t.readBytes();e.setPaymentAddr(r);break;case 10:r=t.readInt64();e.setTotalAmtMsat(r);break;default:t.skipField()}}return e},proto.lnrpc.MPPRecord.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MPPRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MPPRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(11,r),0!==(r=e.getTotalAmtMsat())&&t.writeInt64(10,r)},proto.lnrpc.MPPRecord.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,11,"")},proto.lnrpc.MPPRecord.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.MPPRecord.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.MPPRecord.prototype.setPaymentAddr=function(e){n.Message.setField(this,11,e)},proto.lnrpc.MPPRecord.prototype.getTotalAmtMsat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.MPPRecord.prototype.setTotalAmtMsat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.AMPRecord=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AMPRecord,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AMPRecord.displayName="proto.lnrpc.AMPRecord"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AMPRecord.prototype.toObject=function(e){return proto.lnrpc.AMPRecord.toObject(e,this)},proto.lnrpc.AMPRecord.toObject=function(e,t){var r={rootShare:t.getRootShare_asB64(),setId:t.getSetId_asB64(),childIndex:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AMPRecord.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AMPRecord;return proto.lnrpc.AMPRecord.deserializeBinaryFromReader(r,t)},proto.lnrpc.AMPRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRootShare(r);break;case 2:r=t.readBytes();e.setSetId(r);break;case 3:r=t.readUint32();e.setChildIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.AMPRecord.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AMPRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AMPRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRootShare_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSetId_asU8()).length>0&&t.writeBytes(2,r),0!==(r=e.getChildIndex())&&t.writeUint32(3,r)},proto.lnrpc.AMPRecord.prototype.getRootShare=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.AMPRecord.prototype.getRootShare_asB64=function(){return n.Message.bytesAsB64(this.getRootShare())},proto.lnrpc.AMPRecord.prototype.getRootShare_asU8=function(){return n.Message.bytesAsU8(this.getRootShare())},proto.lnrpc.AMPRecord.prototype.setRootShare=function(e){n.Message.setField(this,1,e)},proto.lnrpc.AMPRecord.prototype.getSetId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.AMPRecord.prototype.getSetId_asB64=function(){return n.Message.bytesAsB64(this.getSetId())},proto.lnrpc.AMPRecord.prototype.getSetId_asU8=function(){return n.Message.bytesAsU8(this.getSetId())},proto.lnrpc.AMPRecord.prototype.setSetId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AMPRecord.prototype.getChildIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.AMPRecord.prototype.setChildIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Route=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Route.repeatedFields_,null)},o.inherits(proto.lnrpc.Route,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Route.displayName="proto.lnrpc.Route"),proto.lnrpc.Route.repeatedFields_=[4],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Route.prototype.toObject=function(e){return proto.lnrpc.Route.toObject(e,this)},proto.lnrpc.Route.toObject=function(e,t){var r={totalTimeLock:n.Message.getFieldWithDefault(t,1,0),totalFees:n.Message.getFieldWithDefault(t,2,0),totalAmt:n.Message.getFieldWithDefault(t,3,0),hopsList:n.Message.toObjectList(t.getHopsList(),proto.lnrpc.Hop.toObject,e),totalFeesMsat:n.Message.getFieldWithDefault(t,5,0),totalAmtMsat:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Route.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Route;return proto.lnrpc.Route.deserializeBinaryFromReader(r,t)},proto.lnrpc.Route.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setTotalTimeLock(r);break;case 2:r=t.readInt64();e.setTotalFees(r);break;case 3:r=t.readInt64();e.setTotalAmt(r);break;case 4:r=new proto.lnrpc.Hop;t.readMessage(r,proto.lnrpc.Hop.deserializeBinaryFromReader),e.addHops(r);break;case 5:r=t.readInt64();e.setTotalFeesMsat(r);break;case 6:r=t.readInt64();e.setTotalAmtMsat(r);break;default:t.skipField()}}return e},proto.lnrpc.Route.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Route.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Route.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotalTimeLock())&&t.writeUint32(1,r),0!==(r=e.getTotalFees())&&t.writeInt64(2,r),0!==(r=e.getTotalAmt())&&t.writeInt64(3,r),(r=e.getHopsList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.Hop.serializeBinaryToWriter),0!==(r=e.getTotalFeesMsat())&&t.writeInt64(5,r),0!==(r=e.getTotalAmtMsat())&&t.writeInt64(6,r)},proto.lnrpc.Route.prototype.getTotalTimeLock=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Route.prototype.setTotalTimeLock=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Route.prototype.getTotalFees=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Route.prototype.setTotalFees=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Route.prototype.getTotalAmt=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Route.prototype.setTotalAmt=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Route.prototype.getHopsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Hop,4)},proto.lnrpc.Route.prototype.setHopsList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.Route.prototype.addHops=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.Hop,t)},proto.lnrpc.Route.prototype.clearHopsList=function(){this.setHopsList([])},proto.lnrpc.Route.prototype.getTotalFeesMsat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Route.prototype.setTotalFeesMsat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Route.prototype.getTotalAmtMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Route.prototype.setTotalAmtMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.NodeInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodeInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeInfoRequest.displayName="proto.lnrpc.NodeInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeInfoRequest.prototype.toObject=function(e){return proto.lnrpc.NodeInfoRequest.toObject(e,this)},proto.lnrpc.NodeInfoRequest.toObject=function(e,t){var r={pubKey:n.Message.getFieldWithDefault(t,1,""),includeChannels:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodeInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeInfoRequest;return proto.lnrpc.NodeInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 2:r=t.readBool();e.setIncludeChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeInfoRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),(r=e.getIncludeChannels())&&t.writeBool(2,r)},proto.lnrpc.NodeInfoRequest.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NodeInfoRequest.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NodeInfoRequest.prototype.getIncludeChannels=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.NodeInfoRequest.prototype.setIncludeChannels=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NodeInfo=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.NodeInfo.repeatedFields_,null)},o.inherits(proto.lnrpc.NodeInfo,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeInfo.displayName="proto.lnrpc.NodeInfo"),proto.lnrpc.NodeInfo.repeatedFields_=[4],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeInfo.prototype.toObject=function(e){return proto.lnrpc.NodeInfo.toObject(e,this)},proto.lnrpc.NodeInfo.toObject=function(e,t){var r,o={node:(r=t.getNode())&&proto.lnrpc.LightningNode.toObject(e,r),numChannels:n.Message.getFieldWithDefault(t,2,0),totalCapacity:n.Message.getFieldWithDefault(t,3,0),channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.ChannelEdge.toObject,e)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.NodeInfo.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeInfo;return proto.lnrpc.NodeInfo.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeInfo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.LightningNode;t.readMessage(r,proto.lnrpc.LightningNode.deserializeBinaryFromReader),e.setNode(r);break;case 2:r=t.readUint32();e.setNumChannels(r);break;case 3:r=t.readInt64();e.setTotalCapacity(r);break;case 4:r=new proto.lnrpc.ChannelEdge;t.readMessage(r,proto.lnrpc.ChannelEdge.deserializeBinaryFromReader),e.addChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeInfo.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeInfo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeInfo.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getNode())&&t.writeMessage(1,r,proto.lnrpc.LightningNode.serializeBinaryToWriter),0!==(r=e.getNumChannels())&&t.writeUint32(2,r),0!==(r=e.getTotalCapacity())&&t.writeInt64(3,r),(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.ChannelEdge.serializeBinaryToWriter)},proto.lnrpc.NodeInfo.prototype.getNode=function(){return n.Message.getWrapperField(this,proto.lnrpc.LightningNode,1)},proto.lnrpc.NodeInfo.prototype.setNode=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.NodeInfo.prototype.clearNode=function(){this.setNode(void 0)},proto.lnrpc.NodeInfo.prototype.hasNode=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.NodeInfo.prototype.getNumChannels=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.NodeInfo.prototype.setNumChannels=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NodeInfo.prototype.getTotalCapacity=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.NodeInfo.prototype.setTotalCapacity=function(e){n.Message.setField(this,3,e)},proto.lnrpc.NodeInfo.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelEdge,4)},proto.lnrpc.NodeInfo.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.NodeInfo.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.ChannelEdge,t)},proto.lnrpc.NodeInfo.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.LightningNode=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.LightningNode.repeatedFields_,null)},o.inherits(proto.lnrpc.LightningNode,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.LightningNode.displayName="proto.lnrpc.LightningNode"),proto.lnrpc.LightningNode.repeatedFields_=[4],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.LightningNode.prototype.toObject=function(e){return proto.lnrpc.LightningNode.toObject(e,this)},proto.lnrpc.LightningNode.toObject=function(e,t){var r,o={lastUpdate:n.Message.getFieldWithDefault(t,1,0),pubKey:n.Message.getFieldWithDefault(t,2,""),alias:n.Message.getFieldWithDefault(t,3,""),addressesList:n.Message.toObjectList(t.getAddressesList(),proto.lnrpc.NodeAddress.toObject,e),color:n.Message.getFieldWithDefault(t,5,""),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.LightningNode.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.LightningNode;return proto.lnrpc.LightningNode.deserializeBinaryFromReader(r,t)},proto.lnrpc.LightningNode.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setLastUpdate(r);break;case 2:r=t.readString();e.setPubKey(r);break;case 3:r=t.readString();e.setAlias(r);break;case 4:r=new proto.lnrpc.NodeAddress;t.readMessage(r,proto.lnrpc.NodeAddress.deserializeBinaryFromReader),e.addAddresses(r);break;case 5:r=t.readString();e.setColor(r);break;case 6:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.LightningNode.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.LightningNode.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.LightningNode.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLastUpdate())&&t.writeUint32(1,r),(r=e.getPubKey()).length>0&&t.writeString(2,r),(r=e.getAlias()).length>0&&t.writeString(3,r),(r=e.getAddressesList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.NodeAddress.serializeBinaryToWriter),(r=e.getColor()).length>0&&t.writeString(5,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(6,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.LightningNode.prototype.getLastUpdate=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.LightningNode.prototype.setLastUpdate=function(e){n.Message.setField(this,1,e)},proto.lnrpc.LightningNode.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.LightningNode.prototype.setPubKey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.LightningNode.prototype.getAlias=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.LightningNode.prototype.setAlias=function(e){n.Message.setField(this,3,e)},proto.lnrpc.LightningNode.prototype.getAddressesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodeAddress,4)},proto.lnrpc.LightningNode.prototype.setAddressesList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.LightningNode.prototype.addAddresses=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.NodeAddress,t)},proto.lnrpc.LightningNode.prototype.clearAddressesList=function(){this.setAddressesList([])},proto.lnrpc.LightningNode.prototype.getColor=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.LightningNode.prototype.setColor=function(e){n.Message.setField(this,5,e)},proto.lnrpc.LightningNode.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,6,e,proto.lnrpc.Feature)},proto.lnrpc.LightningNode.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.NodeAddress=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodeAddress,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeAddress.displayName="proto.lnrpc.NodeAddress"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeAddress.prototype.toObject=function(e){return proto.lnrpc.NodeAddress.toObject(e,this)},proto.lnrpc.NodeAddress.toObject=function(e,t){var r={network:n.Message.getFieldWithDefault(t,1,""),addr:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodeAddress.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeAddress;return proto.lnrpc.NodeAddress.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeAddress.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNetwork(r);break;case 2:r=t.readString();e.setAddr(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeAddress.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeAddress.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeAddress.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNetwork()).length>0&&t.writeString(1,r),(r=e.getAddr()).length>0&&t.writeString(2,r)},proto.lnrpc.NodeAddress.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NodeAddress.prototype.setNetwork=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NodeAddress.prototype.getAddr=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NodeAddress.prototype.setAddr=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RoutingPolicy=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.RoutingPolicy,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RoutingPolicy.displayName="proto.lnrpc.RoutingPolicy"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RoutingPolicy.prototype.toObject=function(e){return proto.lnrpc.RoutingPolicy.toObject(e,this)},proto.lnrpc.RoutingPolicy.toObject=function(e,t){var r={timeLockDelta:n.Message.getFieldWithDefault(t,1,0),minHtlc:n.Message.getFieldWithDefault(t,2,0),feeBaseMsat:n.Message.getFieldWithDefault(t,3,0),feeRateMilliMsat:n.Message.getFieldWithDefault(t,4,0),disabled:n.Message.getFieldWithDefault(t,5,!1),maxHtlcMsat:n.Message.getFieldWithDefault(t,6,0),lastUpdate:n.Message.getFieldWithDefault(t,7,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RoutingPolicy.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RoutingPolicy;return proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader(r,t)},proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setTimeLockDelta(r);break;case 2:r=t.readInt64();e.setMinHtlc(r);break;case 3:r=t.readInt64();e.setFeeBaseMsat(r);break;case 4:r=t.readInt64();e.setFeeRateMilliMsat(r);break;case 5:r=t.readBool();e.setDisabled(r);break;case 6:r=t.readUint64();e.setMaxHtlcMsat(r);break;case 7:r=t.readUint32();e.setLastUpdate(r);break;default:t.skipField()}}return e},proto.lnrpc.RoutingPolicy.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RoutingPolicy.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RoutingPolicy.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTimeLockDelta())&&t.writeUint32(1,r),0!==(r=e.getMinHtlc())&&t.writeInt64(2,r),0!==(r=e.getFeeBaseMsat())&&t.writeInt64(3,r),0!==(r=e.getFeeRateMilliMsat())&&t.writeInt64(4,r),(r=e.getDisabled())&&t.writeBool(5,r),0!==(r=e.getMaxHtlcMsat())&&t.writeUint64(6,r),0!==(r=e.getLastUpdate())&&t.writeUint32(7,r)},proto.lnrpc.RoutingPolicy.prototype.getTimeLockDelta=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.RoutingPolicy.prototype.setTimeLockDelta=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RoutingPolicy.prototype.getMinHtlc=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.RoutingPolicy.prototype.setMinHtlc=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RoutingPolicy.prototype.getFeeBaseMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.RoutingPolicy.prototype.setFeeBaseMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.RoutingPolicy.prototype.getFeeRateMilliMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.RoutingPolicy.prototype.setFeeRateMilliMsat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.RoutingPolicy.prototype.getDisabled=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.lnrpc.RoutingPolicy.prototype.setDisabled=function(e){n.Message.setField(this,5,e)},proto.lnrpc.RoutingPolicy.prototype.getMaxHtlcMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.RoutingPolicy.prototype.setMaxHtlcMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.RoutingPolicy.prototype.getLastUpdate=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.RoutingPolicy.prototype.setLastUpdate=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelEdge=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelEdge,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEdge.displayName="proto.lnrpc.ChannelEdge"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEdge.prototype.toObject=function(e){return proto.lnrpc.ChannelEdge.toObject(e,this)},proto.lnrpc.ChannelEdge.toObject=function(e,t){var r,o={channelId:n.Message.getFieldWithDefault(t,1,"0"),chanPoint:n.Message.getFieldWithDefault(t,2,""),lastUpdate:n.Message.getFieldWithDefault(t,3,0),node1Pub:n.Message.getFieldWithDefault(t,4,""),node2Pub:n.Message.getFieldWithDefault(t,5,""),capacity:n.Message.getFieldWithDefault(t,6,0),node1Policy:(r=t.getNode1Policy())&&proto.lnrpc.RoutingPolicy.toObject(e,r),node2Policy:(r=t.getNode2Policy())&&proto.lnrpc.RoutingPolicy.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelEdge.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEdge;return proto.lnrpc.ChannelEdge.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEdge.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChannelId(r);break;case 2:r=t.readString();e.setChanPoint(r);break;case 3:r=t.readUint32();e.setLastUpdate(r);break;case 4:r=t.readString();e.setNode1Pub(r);break;case 5:r=t.readString();e.setNode2Pub(r);break;case 6:r=t.readInt64();e.setCapacity(r);break;case 7:r=new proto.lnrpc.RoutingPolicy;t.readMessage(r,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader),e.setNode1Policy(r);break;case 8:r=new proto.lnrpc.RoutingPolicy;t.readMessage(r,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader),e.setNode2Policy(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelEdge.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEdge.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEdge.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChannelId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),(r=e.getChanPoint()).length>0&&t.writeString(2,r),0!==(r=e.getLastUpdate())&&t.writeUint32(3,r),(r=e.getNode1Pub()).length>0&&t.writeString(4,r),(r=e.getNode2Pub()).length>0&&t.writeString(5,r),0!==(r=e.getCapacity())&&t.writeInt64(6,r),null!=(r=e.getNode1Policy())&&t.writeMessage(7,r,proto.lnrpc.RoutingPolicy.serializeBinaryToWriter),null!=(r=e.getNode2Policy())&&t.writeMessage(8,r,proto.lnrpc.RoutingPolicy.serializeBinaryToWriter)},proto.lnrpc.ChannelEdge.prototype.getChannelId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ChannelEdge.prototype.setChannelId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelEdge.prototype.getChanPoint=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelEdge.prototype.setChanPoint=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelEdge.prototype.getLastUpdate=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelEdge.prototype.setLastUpdate=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelEdge.prototype.getNode1Pub=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChannelEdge.prototype.setNode1Pub=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelEdge.prototype.getNode2Pub=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChannelEdge.prototype.setNode2Pub=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelEdge.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelEdge.prototype.setCapacity=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelEdge.prototype.getNode1Policy=function(){return n.Message.getWrapperField(this,proto.lnrpc.RoutingPolicy,7)},proto.lnrpc.ChannelEdge.prototype.setNode1Policy=function(e){n.Message.setWrapperField(this,7,e)},proto.lnrpc.ChannelEdge.prototype.clearNode1Policy=function(){this.setNode1Policy(void 0)},proto.lnrpc.ChannelEdge.prototype.hasNode1Policy=function(){return null!=n.Message.getField(this,7)},proto.lnrpc.ChannelEdge.prototype.getNode2Policy=function(){return n.Message.getWrapperField(this,proto.lnrpc.RoutingPolicy,8)},proto.lnrpc.ChannelEdge.prototype.setNode2Policy=function(e){n.Message.setWrapperField(this,8,e)},proto.lnrpc.ChannelEdge.prototype.clearNode2Policy=function(){this.setNode2Policy(void 0)},proto.lnrpc.ChannelEdge.prototype.hasNode2Policy=function(){return null!=n.Message.getField(this,8)},proto.lnrpc.ChannelGraphRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelGraphRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelGraphRequest.displayName="proto.lnrpc.ChannelGraphRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelGraphRequest.prototype.toObject=function(e){return proto.lnrpc.ChannelGraphRequest.toObject(e,this)},proto.lnrpc.ChannelGraphRequest.toObject=function(e,t){var r={includeUnannounced:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelGraphRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelGraphRequest;return proto.lnrpc.ChannelGraphRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelGraphRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncludeUnannounced(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelGraphRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelGraphRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelGraphRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getIncludeUnannounced())&&t.writeBool(1,r)},proto.lnrpc.ChannelGraphRequest.prototype.getIncludeUnannounced=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ChannelGraphRequest.prototype.setIncludeUnannounced=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelGraph=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ChannelGraph.repeatedFields_,null)},o.inherits(proto.lnrpc.ChannelGraph,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelGraph.displayName="proto.lnrpc.ChannelGraph"),proto.lnrpc.ChannelGraph.repeatedFields_=[1,2],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelGraph.prototype.toObject=function(e){return proto.lnrpc.ChannelGraph.toObject(e,this)},proto.lnrpc.ChannelGraph.toObject=function(e,t){var r={nodesList:n.Message.toObjectList(t.getNodesList(),proto.lnrpc.LightningNode.toObject,e),edgesList:n.Message.toObjectList(t.getEdgesList(),proto.lnrpc.ChannelEdge.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelGraph.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelGraph;return proto.lnrpc.ChannelGraph.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelGraph.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.LightningNode;t.readMessage(r,proto.lnrpc.LightningNode.deserializeBinaryFromReader),e.addNodes(r);break;case 2:r=new proto.lnrpc.ChannelEdge;t.readMessage(r,proto.lnrpc.ChannelEdge.deserializeBinaryFromReader),e.addEdges(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelGraph.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelGraph.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelGraph.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.LightningNode.serializeBinaryToWriter),(r=e.getEdgesList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.ChannelEdge.serializeBinaryToWriter)},proto.lnrpc.ChannelGraph.prototype.getNodesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.LightningNode,1)},proto.lnrpc.ChannelGraph.prototype.setNodesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ChannelGraph.prototype.addNodes=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.LightningNode,t)},proto.lnrpc.ChannelGraph.prototype.clearNodesList=function(){this.setNodesList([])},proto.lnrpc.ChannelGraph.prototype.getEdgesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelEdge,2)},proto.lnrpc.ChannelGraph.prototype.setEdgesList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.ChannelGraph.prototype.addEdges=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.ChannelEdge,t)},proto.lnrpc.ChannelGraph.prototype.clearEdgesList=function(){this.setEdgesList([])},proto.lnrpc.NodeMetricsRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.NodeMetricsRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.NodeMetricsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeMetricsRequest.displayName="proto.lnrpc.NodeMetricsRequest"),proto.lnrpc.NodeMetricsRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeMetricsRequest.prototype.toObject=function(e){return proto.lnrpc.NodeMetricsRequest.toObject(e,this)},proto.lnrpc.NodeMetricsRequest.toObject=function(e,t){var r={typesList:n.Message.getRepeatedField(t,1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodeMetricsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeMetricsRequest;return proto.lnrpc.NodeMetricsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeMetricsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readPackedEnum();e.setTypesList(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeMetricsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeMetricsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeMetricsRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getTypesList()).length>0&&t.writePackedEnum(1,r)},proto.lnrpc.NodeMetricsRequest.prototype.getTypesList=function(){return n.Message.getRepeatedField(this,1)},proto.lnrpc.NodeMetricsRequest.prototype.setTypesList=function(e){n.Message.setField(this,1,e||[])},proto.lnrpc.NodeMetricsRequest.prototype.addTypes=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.lnrpc.NodeMetricsRequest.prototype.clearTypesList=function(){this.setTypesList([])},proto.lnrpc.NodeMetricsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodeMetricsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeMetricsResponse.displayName="proto.lnrpc.NodeMetricsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeMetricsResponse.prototype.toObject=function(e){return proto.lnrpc.NodeMetricsResponse.toObject(e,this)},proto.lnrpc.NodeMetricsResponse.toObject=function(e,t){var r,n={betweennessCentralityMap:(r=t.getBetweennessCentralityMap())?r.toObject(e,proto.lnrpc.FloatMetric.toObject):[]};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.NodeMetricsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeMetricsResponse;return proto.lnrpc.NodeMetricsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeMetricsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getBetweennessCentralityMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readMessage,proto.lnrpc.FloatMetric.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.NodeMetricsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeMetricsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeMetricsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getBetweennessCentralityMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.FloatMetric.serializeBinaryToWriter)},proto.lnrpc.NodeMetricsResponse.prototype.getBetweennessCentralityMap=function(e){return n.Message.getMapField(this,1,e,proto.lnrpc.FloatMetric)},proto.lnrpc.NodeMetricsResponse.prototype.clearBetweennessCentralityMap=function(){this.getBetweennessCentralityMap().clear()},proto.lnrpc.FloatMetric=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FloatMetric,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FloatMetric.displayName="proto.lnrpc.FloatMetric"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FloatMetric.prototype.toObject=function(e){return proto.lnrpc.FloatMetric.toObject(e,this)},proto.lnrpc.FloatMetric.toObject=function(e,t){var r={value:+n.Message.getFieldWithDefault(t,1,0),normalizedValue:+n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FloatMetric.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FloatMetric;return proto.lnrpc.FloatMetric.deserializeBinaryFromReader(r,t)},proto.lnrpc.FloatMetric.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readDouble();e.setValue(r);break;case 2:r=t.readDouble();e.setNormalizedValue(r);break;default:t.skipField()}}return e},proto.lnrpc.FloatMetric.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FloatMetric.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FloatMetric.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getValue())&&t.writeDouble(1,r),0!==(r=e.getNormalizedValue())&&t.writeDouble(2,r)},proto.lnrpc.FloatMetric.prototype.getValue=function(){return+n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.FloatMetric.prototype.setValue=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FloatMetric.prototype.getNormalizedValue=function(){return+n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FloatMetric.prototype.setNormalizedValue=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChanInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanInfoRequest.displayName="proto.lnrpc.ChanInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanInfoRequest.prototype.toObject=function(e){return proto.lnrpc.ChanInfoRequest.toObject(e,this)},proto.lnrpc.ChanInfoRequest.toObject=function(e,t){var r={chanId:n.Message.getFieldWithDefault(t,1,"0")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChanInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanInfoRequest;return proto.lnrpc.ChanInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;default:t.skipField()}}return e},proto.lnrpc.ChanInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanInfoRequest.serializeBinaryToWriter=function(e,t){var r;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r)},proto.lnrpc.ChanInfoRequest.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ChanInfoRequest.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NetworkInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NetworkInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NetworkInfoRequest.displayName="proto.lnrpc.NetworkInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NetworkInfoRequest.prototype.toObject=function(e){return proto.lnrpc.NetworkInfoRequest.toObject(e,this)},proto.lnrpc.NetworkInfoRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NetworkInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NetworkInfoRequest;return proto.lnrpc.NetworkInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NetworkInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.NetworkInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NetworkInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NetworkInfoRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.NetworkInfo=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NetworkInfo,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NetworkInfo.displayName="proto.lnrpc.NetworkInfo"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NetworkInfo.prototype.toObject=function(e){return proto.lnrpc.NetworkInfo.toObject(e,this)},proto.lnrpc.NetworkInfo.toObject=function(e,t){var r={graphDiameter:n.Message.getFieldWithDefault(t,1,0),avgOutDegree:+n.Message.getFieldWithDefault(t,2,0),maxOutDegree:n.Message.getFieldWithDefault(t,3,0),numNodes:n.Message.getFieldWithDefault(t,4,0),numChannels:n.Message.getFieldWithDefault(t,5,0),totalNetworkCapacity:n.Message.getFieldWithDefault(t,6,0),avgChannelSize:+n.Message.getFieldWithDefault(t,7,0),minChannelSize:n.Message.getFieldWithDefault(t,8,0),maxChannelSize:n.Message.getFieldWithDefault(t,9,0),medianChannelSizeSat:n.Message.getFieldWithDefault(t,10,0),numZombieChans:n.Message.getFieldWithDefault(t,11,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NetworkInfo.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NetworkInfo;return proto.lnrpc.NetworkInfo.deserializeBinaryFromReader(r,t)},proto.lnrpc.NetworkInfo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setGraphDiameter(r);break;case 2:r=t.readDouble();e.setAvgOutDegree(r);break;case 3:r=t.readUint32();e.setMaxOutDegree(r);break;case 4:r=t.readUint32();e.setNumNodes(r);break;case 5:r=t.readUint32();e.setNumChannels(r);break;case 6:r=t.readInt64();e.setTotalNetworkCapacity(r);break;case 7:r=t.readDouble();e.setAvgChannelSize(r);break;case 8:r=t.readInt64();e.setMinChannelSize(r);break;case 9:r=t.readInt64();e.setMaxChannelSize(r);break;case 10:r=t.readInt64();e.setMedianChannelSizeSat(r);break;case 11:r=t.readUint64();e.setNumZombieChans(r);break;default:t.skipField()}}return e},proto.lnrpc.NetworkInfo.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NetworkInfo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NetworkInfo.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getGraphDiameter())&&t.writeUint32(1,r),0!==(r=e.getAvgOutDegree())&&t.writeDouble(2,r),0!==(r=e.getMaxOutDegree())&&t.writeUint32(3,r),0!==(r=e.getNumNodes())&&t.writeUint32(4,r),0!==(r=e.getNumChannels())&&t.writeUint32(5,r),0!==(r=e.getTotalNetworkCapacity())&&t.writeInt64(6,r),0!==(r=e.getAvgChannelSize())&&t.writeDouble(7,r),0!==(r=e.getMinChannelSize())&&t.writeInt64(8,r),0!==(r=e.getMaxChannelSize())&&t.writeInt64(9,r),0!==(r=e.getMedianChannelSizeSat())&&t.writeInt64(10,r),0!==(r=e.getNumZombieChans())&&t.writeUint64(11,r)},proto.lnrpc.NetworkInfo.prototype.getGraphDiameter=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.NetworkInfo.prototype.setGraphDiameter=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NetworkInfo.prototype.getAvgOutDegree=function(){return+n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.NetworkInfo.prototype.setAvgOutDegree=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NetworkInfo.prototype.getMaxOutDegree=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.NetworkInfo.prototype.setMaxOutDegree=function(e){n.Message.setField(this,3,e)},proto.lnrpc.NetworkInfo.prototype.getNumNodes=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.NetworkInfo.prototype.setNumNodes=function(e){n.Message.setField(this,4,e)},proto.lnrpc.NetworkInfo.prototype.getNumChannels=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.NetworkInfo.prototype.setNumChannels=function(e){n.Message.setField(this,5,e)},proto.lnrpc.NetworkInfo.prototype.getTotalNetworkCapacity=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.NetworkInfo.prototype.setTotalNetworkCapacity=function(e){n.Message.setField(this,6,e)},proto.lnrpc.NetworkInfo.prototype.getAvgChannelSize=function(){return+n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.NetworkInfo.prototype.setAvgChannelSize=function(e){n.Message.setField(this,7,e)},proto.lnrpc.NetworkInfo.prototype.getMinChannelSize=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.NetworkInfo.prototype.setMinChannelSize=function(e){n.Message.setField(this,8,e)},proto.lnrpc.NetworkInfo.prototype.getMaxChannelSize=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.NetworkInfo.prototype.setMaxChannelSize=function(e){n.Message.setField(this,9,e)},proto.lnrpc.NetworkInfo.prototype.getMedianChannelSizeSat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.NetworkInfo.prototype.setMedianChannelSizeSat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.NetworkInfo.prototype.getNumZombieChans=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.NetworkInfo.prototype.setNumZombieChans=function(e){n.Message.setField(this,11,e)},proto.lnrpc.StopRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.StopRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.StopRequest.displayName="proto.lnrpc.StopRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.StopRequest.prototype.toObject=function(e){return proto.lnrpc.StopRequest.toObject(e,this)},proto.lnrpc.StopRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.StopRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.StopRequest;return proto.lnrpc.StopRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.StopRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.StopRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.StopRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.StopRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.StopResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.StopResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.StopResponse.displayName="proto.lnrpc.StopResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.StopResponse.prototype.toObject=function(e){return proto.lnrpc.StopResponse.toObject(e,this)},proto.lnrpc.StopResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.StopResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.StopResponse;return proto.lnrpc.StopResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.StopResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.StopResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.StopResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.StopResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GraphTopologySubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GraphTopologySubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GraphTopologySubscription.displayName="proto.lnrpc.GraphTopologySubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GraphTopologySubscription.prototype.toObject=function(e){return proto.lnrpc.GraphTopologySubscription.toObject(e,this)},proto.lnrpc.GraphTopologySubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GraphTopologySubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GraphTopologySubscription;return proto.lnrpc.GraphTopologySubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.GraphTopologySubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.GraphTopologySubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GraphTopologySubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GraphTopologySubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GraphTopologyUpdate=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.GraphTopologyUpdate.repeatedFields_,null)},o.inherits(proto.lnrpc.GraphTopologyUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GraphTopologyUpdate.displayName="proto.lnrpc.GraphTopologyUpdate"),proto.lnrpc.GraphTopologyUpdate.repeatedFields_=[1,2,3],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GraphTopologyUpdate.prototype.toObject=function(e){return proto.lnrpc.GraphTopologyUpdate.toObject(e,this)},proto.lnrpc.GraphTopologyUpdate.toObject=function(e,t){var r={nodeUpdatesList:n.Message.toObjectList(t.getNodeUpdatesList(),proto.lnrpc.NodeUpdate.toObject,e),channelUpdatesList:n.Message.toObjectList(t.getChannelUpdatesList(),proto.lnrpc.ChannelEdgeUpdate.toObject,e),closedChansList:n.Message.toObjectList(t.getClosedChansList(),proto.lnrpc.ClosedChannelUpdate.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GraphTopologyUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GraphTopologyUpdate;return proto.lnrpc.GraphTopologyUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.GraphTopologyUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.NodeUpdate;t.readMessage(r,proto.lnrpc.NodeUpdate.deserializeBinaryFromReader),e.addNodeUpdates(r);break;case 2:r=new proto.lnrpc.ChannelEdgeUpdate;t.readMessage(r,proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader),e.addChannelUpdates(r);break;case 3:r=new proto.lnrpc.ClosedChannelUpdate;t.readMessage(r,proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader),e.addClosedChans(r);break;default:t.skipField()}}return e},proto.lnrpc.GraphTopologyUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GraphTopologyUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GraphTopologyUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodeUpdatesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.NodeUpdate.serializeBinaryToWriter),(r=e.getChannelUpdatesList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter),(r=e.getClosedChansList()).length>0&&t.writeRepeatedMessage(3,r,proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter)},proto.lnrpc.GraphTopologyUpdate.prototype.getNodeUpdatesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodeUpdate,1)};proto.lnrpc.GraphTopologyUpdate.prototype.setNodeUpdatesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.GraphTopologyUpdate.prototype.addNodeUpdates=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.NodeUpdate,t)},proto.lnrpc.GraphTopologyUpdate.prototype.clearNodeUpdatesList=function(){this.setNodeUpdatesList([])},proto.lnrpc.GraphTopologyUpdate.prototype.getChannelUpdatesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelEdgeUpdate,2)},proto.lnrpc.GraphTopologyUpdate.prototype.setChannelUpdatesList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.GraphTopologyUpdate.prototype.addChannelUpdates=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.ChannelEdgeUpdate,t)},proto.lnrpc.GraphTopologyUpdate.prototype.clearChannelUpdatesList=function(){this.setChannelUpdatesList([])},proto.lnrpc.GraphTopologyUpdate.prototype.getClosedChansList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ClosedChannelUpdate,3)},proto.lnrpc.GraphTopologyUpdate.prototype.setClosedChansList=function(e){n.Message.setRepeatedWrapperField(this,3,e)},proto.lnrpc.GraphTopologyUpdate.prototype.addClosedChans=function(e,t){return n.Message.addToRepeatedWrapperField(this,3,e,proto.lnrpc.ClosedChannelUpdate,t)},proto.lnrpc.GraphTopologyUpdate.prototype.clearClosedChansList=function(){this.setClosedChansList([])},proto.lnrpc.NodeUpdate=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.NodeUpdate.repeatedFields_,null)},o.inherits(proto.lnrpc.NodeUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeUpdate.displayName="proto.lnrpc.NodeUpdate"),proto.lnrpc.NodeUpdate.repeatedFields_=[1,7],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeUpdate.prototype.toObject=function(e){return proto.lnrpc.NodeUpdate.toObject(e,this)},proto.lnrpc.NodeUpdate.toObject=function(e,t){var r,o={addressesList:n.Message.getRepeatedField(t,1),identityKey:n.Message.getFieldWithDefault(t,2,""),globalFeatures:t.getGlobalFeatures_asB64(),alias:n.Message.getFieldWithDefault(t,4,""),color:n.Message.getFieldWithDefault(t,5,""),nodeAddressesList:n.Message.toObjectList(t.getNodeAddressesList(),proto.lnrpc.NodeAddress.toObject,e),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.NodeUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeUpdate;return proto.lnrpc.NodeUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.addAddresses(r);break;case 2:r=t.readString();e.setIdentityKey(r);break;case 3:r=t.readBytes();e.setGlobalFeatures(r);break;case 4:r=t.readString();e.setAlias(r);break;case 5:r=t.readString();e.setColor(r);break;case 7:r=new proto.lnrpc.NodeAddress;t.readMessage(r,proto.lnrpc.NodeAddress.deserializeBinaryFromReader),e.addNodeAddresses(r);break;case 6:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.NodeUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddressesList()).length>0&&t.writeRepeatedString(1,r),(r=e.getIdentityKey()).length>0&&t.writeString(2,r),(r=e.getGlobalFeatures_asU8()).length>0&&t.writeBytes(3,r),(r=e.getAlias()).length>0&&t.writeString(4,r),(r=e.getColor()).length>0&&t.writeString(5,r),(r=e.getNodeAddressesList()).length>0&&t.writeRepeatedMessage(7,r,proto.lnrpc.NodeAddress.serializeBinaryToWriter),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(6,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.NodeUpdate.prototype.getAddressesList=function(){return n.Message.getRepeatedField(this,1)},proto.lnrpc.NodeUpdate.prototype.setAddressesList=function(e){n.Message.setField(this,1,e||[])},proto.lnrpc.NodeUpdate.prototype.addAddresses=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.lnrpc.NodeUpdate.prototype.clearAddressesList=function(){this.setAddressesList([])},proto.lnrpc.NodeUpdate.prototype.getIdentityKey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NodeUpdate.prototype.setIdentityKey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NodeUpdate.prototype.getGlobalFeatures=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.NodeUpdate.prototype.getGlobalFeatures_asB64=function(){return n.Message.bytesAsB64(this.getGlobalFeatures())},proto.lnrpc.NodeUpdate.prototype.getGlobalFeatures_asU8=function(){return n.Message.bytesAsU8(this.getGlobalFeatures())},proto.lnrpc.NodeUpdate.prototype.setGlobalFeatures=function(e){n.Message.setField(this,3,e)},proto.lnrpc.NodeUpdate.prototype.getAlias=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.NodeUpdate.prototype.setAlias=function(e){n.Message.setField(this,4,e)},proto.lnrpc.NodeUpdate.prototype.getColor=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.NodeUpdate.prototype.setColor=function(e){n.Message.setField(this,5,e)},proto.lnrpc.NodeUpdate.prototype.getNodeAddressesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodeAddress,7)},proto.lnrpc.NodeUpdate.prototype.setNodeAddressesList=function(e){n.Message.setRepeatedWrapperField(this,7,e)},proto.lnrpc.NodeUpdate.prototype.addNodeAddresses=function(e,t){return n.Message.addToRepeatedWrapperField(this,7,e,proto.lnrpc.NodeAddress,t)},proto.lnrpc.NodeUpdate.prototype.clearNodeAddressesList=function(){this.setNodeAddressesList([])},proto.lnrpc.NodeUpdate.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,6,e,proto.lnrpc.Feature)},proto.lnrpc.NodeUpdate.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.ChannelEdgeUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelEdgeUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEdgeUpdate.displayName="proto.lnrpc.ChannelEdgeUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEdgeUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelEdgeUpdate.toObject(e,this)},proto.lnrpc.ChannelEdgeUpdate.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),capacity:n.Message.getFieldWithDefault(t,3,0),routingPolicy:(r=t.getRoutingPolicy())&&proto.lnrpc.RoutingPolicy.toObject(e,r),advertisingNode:n.Message.getFieldWithDefault(t,5,""),connectingNode:n.Message.getFieldWithDefault(t,6,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelEdgeUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEdgeUpdate;return proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 3:r=t.readInt64();e.setCapacity(r);break;case 4:r=new proto.lnrpc.RoutingPolicy;t.readMessage(r,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader),e.setRoutingPolicy(r);break;case 5:r=t.readString();e.setAdvertisingNode(r);break;case 6:r=t.readString();e.setConnectingNode(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelEdgeUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),null!=(r=e.getChanPoint())&&t.writeMessage(2,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),0!==(r=e.getCapacity())&&t.writeInt64(3,r),null!=(r=e.getRoutingPolicy())&&t.writeMessage(4,r,proto.lnrpc.RoutingPolicy.serializeBinaryToWriter),(r=e.getAdvertisingNode()).length>0&&t.writeString(5,r),(r=e.getConnectingNode()).length>0&&t.writeString(6,r)},proto.lnrpc.ChannelEdgeUpdate.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ChannelEdgeUpdate.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,2)},proto.lnrpc.ChannelEdgeUpdate.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ChannelEdgeUpdate.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelEdgeUpdate.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelEdgeUpdate.prototype.setCapacity=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.getRoutingPolicy=function(){return n.Message.getWrapperField(this,proto.lnrpc.RoutingPolicy,4)},proto.lnrpc.ChannelEdgeUpdate.prototype.setRoutingPolicy=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.clearRoutingPolicy=function(){this.setRoutingPolicy(void 0)},proto.lnrpc.ChannelEdgeUpdate.prototype.hasRoutingPolicy=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelEdgeUpdate.prototype.getAdvertisingNode=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChannelEdgeUpdate.prototype.setAdvertisingNode=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.getConnectingNode=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.ChannelEdgeUpdate.prototype.setConnectingNode=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ClosedChannelUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ClosedChannelUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ClosedChannelUpdate.displayName="proto.lnrpc.ClosedChannelUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ClosedChannelUpdate.prototype.toObject=function(e){return proto.lnrpc.ClosedChannelUpdate.toObject(e,this)},proto.lnrpc.ClosedChannelUpdate.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),capacity:n.Message.getFieldWithDefault(t,2,0),closedHeight:n.Message.getFieldWithDefault(t,3,0),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ClosedChannelUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ClosedChannelUpdate;return proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=t.readInt64();e.setCapacity(r);break;case 3:r=t.readUint32();e.setClosedHeight(r);break;case 4:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;default:t.skipField()}}return e},proto.lnrpc.ClosedChannelUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),0!==(r=e.getCapacity())&&t.writeInt64(2,r),0!==(r=e.getClosedHeight())&&t.writeUint32(3,r),null!=(r=e.getChanPoint())&&t.writeMessage(4,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter)},proto.lnrpc.ClosedChannelUpdate.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ClosedChannelUpdate.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ClosedChannelUpdate.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ClosedChannelUpdate.prototype.setCapacity=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ClosedChannelUpdate.prototype.getClosedHeight=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ClosedChannelUpdate.prototype.setClosedHeight=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ClosedChannelUpdate.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,4)},proto.lnrpc.ClosedChannelUpdate.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.ClosedChannelUpdate.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ClosedChannelUpdate.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.HopHint=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.HopHint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.HopHint.displayName="proto.lnrpc.HopHint"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.HopHint.prototype.toObject=function(e){return proto.lnrpc.HopHint.toObject(e,this)},proto.lnrpc.HopHint.toObject=function(e,t){var r={nodeId:n.Message.getFieldWithDefault(t,1,""),chanId:n.Message.getFieldWithDefault(t,2,"0"),feeBaseMsat:n.Message.getFieldWithDefault(t,3,0),feeProportionalMillionths:n.Message.getFieldWithDefault(t,4,0),cltvExpiryDelta:n.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.HopHint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.HopHint;return proto.lnrpc.HopHint.deserializeBinaryFromReader(r,t)},proto.lnrpc.HopHint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNodeId(r);break;case 2:r=t.readUint64String();e.setChanId(r);break;case 3:r=t.readUint32();e.setFeeBaseMsat(r);break;case 4:r=t.readUint32();e.setFeeProportionalMillionths(r);break;case 5:r=t.readUint32();e.setCltvExpiryDelta(r);break;default:t.skipField()}}return e},proto.lnrpc.HopHint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.HopHint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.HopHint.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodeId()).length>0&&t.writeString(1,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(2,r),0!==(r=e.getFeeBaseMsat())&&t.writeUint32(3,r),0!==(r=e.getFeeProportionalMillionths())&&t.writeUint32(4,r),0!==(r=e.getCltvExpiryDelta())&&t.writeUint32(5,r)},proto.lnrpc.HopHint.prototype.getNodeId=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.HopHint.prototype.setNodeId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.HopHint.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,2,"0")},proto.lnrpc.HopHint.prototype.setChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.HopHint.prototype.getFeeBaseMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.HopHint.prototype.setFeeBaseMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.HopHint.prototype.getFeeProportionalMillionths=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.HopHint.prototype.setFeeProportionalMillionths=function(e){n.Message.setField(this,4,e)},proto.lnrpc.HopHint.prototype.getCltvExpiryDelta=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.HopHint.prototype.setCltvExpiryDelta=function(e){n.Message.setField(this,5,e)},proto.lnrpc.RouteHint=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.RouteHint.repeatedFields_,null)},o.inherits(proto.lnrpc.RouteHint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RouteHint.displayName="proto.lnrpc.RouteHint"),proto.lnrpc.RouteHint.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RouteHint.prototype.toObject=function(e){return proto.lnrpc.RouteHint.toObject(e,this)},proto.lnrpc.RouteHint.toObject=function(e,t){var r={hopHintsList:n.Message.toObjectList(t.getHopHintsList(),proto.lnrpc.HopHint.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RouteHint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RouteHint;return proto.lnrpc.RouteHint.deserializeBinaryFromReader(r,t)},proto.lnrpc.RouteHint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.HopHint;t.readMessage(r,proto.lnrpc.HopHint.deserializeBinaryFromReader),e.addHopHints(r);break;default:t.skipField()}}return e},proto.lnrpc.RouteHint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RouteHint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RouteHint.serializeBinaryToWriter=function(e,t){var r;(r=e.getHopHintsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.HopHint.serializeBinaryToWriter)},proto.lnrpc.RouteHint.prototype.getHopHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.HopHint,1)},proto.lnrpc.RouteHint.prototype.setHopHintsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.RouteHint.prototype.addHopHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.HopHint,t)},proto.lnrpc.RouteHint.prototype.clearHopHintsList=function(){this.setHopHintsList([])},proto.lnrpc.Invoice=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Invoice.repeatedFields_,null)},o.inherits(proto.lnrpc.Invoice,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Invoice.displayName="proto.lnrpc.Invoice"),proto.lnrpc.Invoice.repeatedFields_=[14,22],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Invoice.prototype.toObject=function(e){return proto.lnrpc.Invoice.toObject(e,this)},proto.lnrpc.Invoice.toObject=function(e,t){var r,o={memo:n.Message.getFieldWithDefault(t,1,""),rPreimage:t.getRPreimage_asB64(),rHash:t.getRHash_asB64(),value:n.Message.getFieldWithDefault(t,5,0),valueMsat:n.Message.getFieldWithDefault(t,23,0),settled:n.Message.getFieldWithDefault(t,6,!1),creationDate:n.Message.getFieldWithDefault(t,7,0),settleDate:n.Message.getFieldWithDefault(t,8,0),paymentRequest:n.Message.getFieldWithDefault(t,9,""),descriptionHash:t.getDescriptionHash_asB64(),expiry:n.Message.getFieldWithDefault(t,11,0),fallbackAddr:n.Message.getFieldWithDefault(t,12,""),cltvExpiry:n.Message.getFieldWithDefault(t,13,0),routeHintsList:n.Message.toObjectList(t.getRouteHintsList(),proto.lnrpc.RouteHint.toObject,e),pb_private:n.Message.getFieldWithDefault(t,15,!1),addIndex:n.Message.getFieldWithDefault(t,16,0),settleIndex:n.Message.getFieldWithDefault(t,17,0),amtPaid:n.Message.getFieldWithDefault(t,18,0),amtPaidSat:n.Message.getFieldWithDefault(t,19,0),amtPaidMsat:n.Message.getFieldWithDefault(t,20,0),state:n.Message.getFieldWithDefault(t,21,0),htlcsList:n.Message.toObjectList(t.getHtlcsList(),proto.lnrpc.InvoiceHTLC.toObject,e),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[],isKeysend:n.Message.getFieldWithDefault(t,25,!1),paymentAddr:t.getPaymentAddr_asB64(),isAmp:n.Message.getFieldWithDefault(t,27,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Invoice.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Invoice;return proto.lnrpc.Invoice.deserializeBinaryFromReader(r,t)},proto.lnrpc.Invoice.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMemo(r);break;case 3:r=t.readBytes();e.setRPreimage(r);break;case 4:r=t.readBytes();e.setRHash(r);break;case 5:r=t.readInt64();e.setValue(r);break;case 23:r=t.readInt64();e.setValueMsat(r);break;case 6:r=t.readBool();e.setSettled(r);break;case 7:r=t.readInt64();e.setCreationDate(r);break;case 8:r=t.readInt64();e.setSettleDate(r);break;case 9:r=t.readString();e.setPaymentRequest(r);break;case 10:r=t.readBytes();e.setDescriptionHash(r);break;case 11:r=t.readInt64();e.setExpiry(r);break;case 12:r=t.readString();e.setFallbackAddr(r);break;case 13:r=t.readUint64();e.setCltvExpiry(r);break;case 14:r=new proto.lnrpc.RouteHint;t.readMessage(r,proto.lnrpc.RouteHint.deserializeBinaryFromReader),e.addRouteHints(r);break;case 15:r=t.readBool();e.setPrivate(r);break;case 16:r=t.readUint64();e.setAddIndex(r);break;case 17:r=t.readUint64();e.setSettleIndex(r);break;case 18:r=t.readInt64();e.setAmtPaid(r);break;case 19:r=t.readInt64();e.setAmtPaidSat(r);break;case 20:r=t.readInt64();e.setAmtPaidMsat(r);break;case 21:r=t.readEnum();e.setState(r);break;case 22:r=new proto.lnrpc.InvoiceHTLC;t.readMessage(r,proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader),e.addHtlcs(r);break;case 24:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;case 25:r=t.readBool();e.setIsKeysend(r);break;case 26:r=t.readBytes();e.setPaymentAddr(r);break;case 27:r=t.readBool();e.setIsAmp(r);break;default:t.skipField()}}return e},proto.lnrpc.Invoice.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Invoice.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Invoice.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMemo()).length>0&&t.writeString(1,r),(r=e.getRPreimage_asU8()).length>0&&t.writeBytes(3,r),(r=e.getRHash_asU8()).length>0&&t.writeBytes(4,r),0!==(r=e.getValue())&&t.writeInt64(5,r),0!==(r=e.getValueMsat())&&t.writeInt64(23,r),(r=e.getSettled())&&t.writeBool(6,r),0!==(r=e.getCreationDate())&&t.writeInt64(7,r),0!==(r=e.getSettleDate())&&t.writeInt64(8,r),(r=e.getPaymentRequest()).length>0&&t.writeString(9,r),(r=e.getDescriptionHash_asU8()).length>0&&t.writeBytes(10,r),0!==(r=e.getExpiry())&&t.writeInt64(11,r),(r=e.getFallbackAddr()).length>0&&t.writeString(12,r),0!==(r=e.getCltvExpiry())&&t.writeUint64(13,r),(r=e.getRouteHintsList()).length>0&&t.writeRepeatedMessage(14,r,proto.lnrpc.RouteHint.serializeBinaryToWriter),(r=e.getPrivate())&&t.writeBool(15,r),0!==(r=e.getAddIndex())&&t.writeUint64(16,r),0!==(r=e.getSettleIndex())&&t.writeUint64(17,r),0!==(r=e.getAmtPaid())&&t.writeInt64(18,r),0!==(r=e.getAmtPaidSat())&&t.writeInt64(19,r),0!==(r=e.getAmtPaidMsat())&&t.writeInt64(20,r),0!==(r=e.getState())&&t.writeEnum(21,r),(r=e.getHtlcsList()).length>0&&t.writeRepeatedMessage(22,r,proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(24,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter),(r=e.getIsKeysend())&&t.writeBool(25,r),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(26,r),(r=e.getIsAmp())&&t.writeBool(27,r)},proto.lnrpc.Invoice.InvoiceState={OPEN:0,SETTLED:1,CANCELED:2,ACCEPTED:3},proto.lnrpc.Invoice.prototype.getMemo=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Invoice.prototype.setMemo=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Invoice.prototype.getRPreimage=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.Invoice.prototype.getRPreimage_asB64=function(){return n.Message.bytesAsB64(this.getRPreimage())},proto.lnrpc.Invoice.prototype.getRPreimage_asU8=function(){return n.Message.bytesAsU8(this.getRPreimage())},proto.lnrpc.Invoice.prototype.setRPreimage=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Invoice.prototype.getRHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.Invoice.prototype.getRHash_asB64=function(){return n.Message.bytesAsB64(this.getRHash())},proto.lnrpc.Invoice.prototype.getRHash_asU8=function(){return n.Message.bytesAsU8(this.getRHash())},proto.lnrpc.Invoice.prototype.setRHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Invoice.prototype.getValue=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Invoice.prototype.setValue=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Invoice.prototype.getValueMsat=function(){return n.Message.getFieldWithDefault(this,23,0)},proto.lnrpc.Invoice.prototype.setValueMsat=function(e){n.Message.setField(this,23,e)},proto.lnrpc.Invoice.prototype.getSettled=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.Invoice.prototype.setSettled=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Invoice.prototype.getCreationDate=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Invoice.prototype.setCreationDate=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Invoice.prototype.getSettleDate=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Invoice.prototype.setSettleDate=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Invoice.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,9,"")},proto.lnrpc.Invoice.prototype.setPaymentRequest=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Invoice.prototype.getDescriptionHash=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.lnrpc.Invoice.prototype.getDescriptionHash_asB64=function(){return n.Message.bytesAsB64(this.getDescriptionHash())},proto.lnrpc.Invoice.prototype.getDescriptionHash_asU8=function(){return n.Message.bytesAsU8(this.getDescriptionHash())},proto.lnrpc.Invoice.prototype.setDescriptionHash=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Invoice.prototype.getExpiry=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.Invoice.prototype.setExpiry=function(e){n.Message.setField(this,11,e)},proto.lnrpc.Invoice.prototype.getFallbackAddr=function(){return n.Message.getFieldWithDefault(this,12,"")},proto.lnrpc.Invoice.prototype.setFallbackAddr=function(e){n.Message.setField(this,12,e)},proto.lnrpc.Invoice.prototype.getCltvExpiry=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Invoice.prototype.setCltvExpiry=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Invoice.prototype.getRouteHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.RouteHint,14)},proto.lnrpc.Invoice.prototype.setRouteHintsList=function(e){n.Message.setRepeatedWrapperField(this,14,e)},proto.lnrpc.Invoice.prototype.addRouteHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,14,e,proto.lnrpc.RouteHint,t)},proto.lnrpc.Invoice.prototype.clearRouteHintsList=function(){this.setRouteHintsList([])},proto.lnrpc.Invoice.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,15,!1)},proto.lnrpc.Invoice.prototype.setPrivate=function(e){n.Message.setField(this,15,e)},proto.lnrpc.Invoice.prototype.getAddIndex=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.Invoice.prototype.setAddIndex=function(e){n.Message.setField(this,16,e)},proto.lnrpc.Invoice.prototype.getSettleIndex=function(){return n.Message.getFieldWithDefault(this,17,0)},proto.lnrpc.Invoice.prototype.setSettleIndex=function(e){n.Message.setField(this,17,e)},proto.lnrpc.Invoice.prototype.getAmtPaid=function(){return n.Message.getFieldWithDefault(this,18,0)},proto.lnrpc.Invoice.prototype.setAmtPaid=function(e){n.Message.setField(this,18,e)},proto.lnrpc.Invoice.prototype.getAmtPaidSat=function(){return n.Message.getFieldWithDefault(this,19,0)},proto.lnrpc.Invoice.prototype.setAmtPaidSat=function(e){n.Message.setField(this,19,e)},proto.lnrpc.Invoice.prototype.getAmtPaidMsat=function(){return n.Message.getFieldWithDefault(this,20,0)},proto.lnrpc.Invoice.prototype.setAmtPaidMsat=function(e){n.Message.setField(this,20,e)},proto.lnrpc.Invoice.prototype.getState=function(){return n.Message.getFieldWithDefault(this,21,0)},proto.lnrpc.Invoice.prototype.setState=function(e){n.Message.setField(this,21,e)},proto.lnrpc.Invoice.prototype.getHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.InvoiceHTLC,22)},proto.lnrpc.Invoice.prototype.setHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,22,e)},proto.lnrpc.Invoice.prototype.addHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,22,e,proto.lnrpc.InvoiceHTLC,t)},proto.lnrpc.Invoice.prototype.clearHtlcsList=function(){this.setHtlcsList([])},proto.lnrpc.Invoice.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,24,e,proto.lnrpc.Feature)},proto.lnrpc.Invoice.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.Invoice.prototype.getIsKeysend=function(){return n.Message.getFieldWithDefault(this,25,!1)},proto.lnrpc.Invoice.prototype.setIsKeysend=function(e){n.Message.setField(this,25,e)},proto.lnrpc.Invoice.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,26,"")},proto.lnrpc.Invoice.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.Invoice.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.Invoice.prototype.setPaymentAddr=function(e){n.Message.setField(this,26,e)},proto.lnrpc.Invoice.prototype.getIsAmp=function(){return n.Message.getFieldWithDefault(this,27,!1)},proto.lnrpc.Invoice.prototype.setIsAmp=function(e){n.Message.setField(this,27,e)},proto.lnrpc.InvoiceHTLC=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.InvoiceHTLC,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.InvoiceHTLC.displayName="proto.lnrpc.InvoiceHTLC"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.InvoiceHTLC.prototype.toObject=function(e){return proto.lnrpc.InvoiceHTLC.toObject(e,this)},proto.lnrpc.InvoiceHTLC.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),htlcIndex:n.Message.getFieldWithDefault(t,2,0),amtMsat:n.Message.getFieldWithDefault(t,3,0),acceptHeight:n.Message.getFieldWithDefault(t,4,0),acceptTime:n.Message.getFieldWithDefault(t,5,0),resolveTime:n.Message.getFieldWithDefault(t,6,0),expiryHeight:n.Message.getFieldWithDefault(t,7,0),state:n.Message.getFieldWithDefault(t,8,0),customRecordsMap:(r=t.getCustomRecordsMap())?r.toObject(e,void 0):[],mppTotalAmtMsat:n.Message.getFieldWithDefault(t,10,0),amp:(r=t.getAmp())&&proto.lnrpc.AMP.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.InvoiceHTLC.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.InvoiceHTLC;return proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader(r,t)},proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=t.readUint64();e.setHtlcIndex(r);break;case 3:r=t.readUint64();e.setAmtMsat(r);break;case 4:r=t.readInt32();e.setAcceptHeight(r);break;case 5:r=t.readInt64();e.setAcceptTime(r);break;case 6:r=t.readInt64();e.setResolveTime(r);break;case 7:r=t.readInt32();e.setExpiryHeight(r);break;case 8:r=t.readEnum();e.setState(r);break;case 9:r=e.getCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;case 10:r=t.readUint64();e.setMppTotalAmtMsat(r);break;case 11:r=new proto.lnrpc.AMP;t.readMessage(r,proto.lnrpc.AMP.deserializeBinaryFromReader),e.setAmp(r);break;default:t.skipField()}}return e},proto.lnrpc.InvoiceHTLC.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),0!==(r=e.getHtlcIndex())&&t.writeUint64(2,r),0!==(r=e.getAmtMsat())&&t.writeUint64(3,r),0!==(r=e.getAcceptHeight())&&t.writeInt32(4,r),0!==(r=e.getAcceptTime())&&t.writeInt64(5,r),0!==(r=e.getResolveTime())&&t.writeInt64(6,r),0!==(r=e.getExpiryHeight())&&t.writeInt32(7,r),0!==(r=e.getState())&&t.writeEnum(8,r),(r=e.getCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(9,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes),0!==(r=e.getMppTotalAmtMsat())&&t.writeUint64(10,r),null!=(r=e.getAmp())&&t.writeMessage(11,r,proto.lnrpc.AMP.serializeBinaryToWriter)},proto.lnrpc.InvoiceHTLC.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.InvoiceHTLC.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.InvoiceHTLC.prototype.getHtlcIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.InvoiceHTLC.prototype.setHtlcIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.InvoiceHTLC.prototype.getAmtMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.InvoiceHTLC.prototype.setAmtMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.InvoiceHTLC.prototype.getAcceptHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.InvoiceHTLC.prototype.setAcceptHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.InvoiceHTLC.prototype.getAcceptTime=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.InvoiceHTLC.prototype.setAcceptTime=function(e){n.Message.setField(this,5,e)},proto.lnrpc.InvoiceHTLC.prototype.getResolveTime=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.InvoiceHTLC.prototype.setResolveTime=function(e){n.Message.setField(this,6,e)},proto.lnrpc.InvoiceHTLC.prototype.getExpiryHeight=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.InvoiceHTLC.prototype.setExpiryHeight=function(e){n.Message.setField(this,7,e)},proto.lnrpc.InvoiceHTLC.prototype.getState=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.InvoiceHTLC.prototype.setState=function(e){n.Message.setField(this,8,e)},proto.lnrpc.InvoiceHTLC.prototype.getCustomRecordsMap=function(e){return n.Message.getMapField(this,9,e,null)},proto.lnrpc.InvoiceHTLC.prototype.clearCustomRecordsMap=function(){this.getCustomRecordsMap().clear()},proto.lnrpc.InvoiceHTLC.prototype.getMppTotalAmtMsat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.InvoiceHTLC.prototype.setMppTotalAmtMsat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.InvoiceHTLC.prototype.getAmp=function(){return n.Message.getWrapperField(this,proto.lnrpc.AMP,11)},proto.lnrpc.InvoiceHTLC.prototype.setAmp=function(e){n.Message.setWrapperField(this,11,e)},proto.lnrpc.InvoiceHTLC.prototype.clearAmp=function(){this.setAmp(void 0)},proto.lnrpc.InvoiceHTLC.prototype.hasAmp=function(){return null!=n.Message.getField(this,11)},proto.lnrpc.AMP=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AMP,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AMP.displayName="proto.lnrpc.AMP"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AMP.prototype.toObject=function(e){return proto.lnrpc.AMP.toObject(e,this)},proto.lnrpc.AMP.toObject=function(e,t){var r={rootShare:t.getRootShare_asB64(),setId:t.getSetId_asB64(),childIndex:n.Message.getFieldWithDefault(t,3,0),hash:t.getHash_asB64(),preimage:t.getPreimage_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AMP.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AMP;return proto.lnrpc.AMP.deserializeBinaryFromReader(r,t)},proto.lnrpc.AMP.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRootShare(r);break;case 2:r=t.readBytes();e.setSetId(r);break;case 3:r=t.readUint32();e.setChildIndex(r);break;case 4:r=t.readBytes();e.setHash(r);break;case 5:r=t.readBytes();e.setPreimage(r);break;default:t.skipField()}}return e},proto.lnrpc.AMP.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AMP.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AMP.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRootShare_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSetId_asU8()).length>0&&t.writeBytes(2,r),0!==(r=e.getChildIndex())&&t.writeUint32(3,r),(r=e.getHash_asU8()).length>0&&t.writeBytes(4,r),(r=e.getPreimage_asU8()).length>0&&t.writeBytes(5,r)},proto.lnrpc.AMP.prototype.getRootShare=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.AMP.prototype.getRootShare_asB64=function(){return n.Message.bytesAsB64(this.getRootShare())},proto.lnrpc.AMP.prototype.getRootShare_asU8=function(){return n.Message.bytesAsU8(this.getRootShare())},proto.lnrpc.AMP.prototype.setRootShare=function(e){n.Message.setField(this,1,e)},proto.lnrpc.AMP.prototype.getSetId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.AMP.prototype.getSetId_asB64=function(){return n.Message.bytesAsB64(this.getSetId())},proto.lnrpc.AMP.prototype.getSetId_asU8=function(){return n.Message.bytesAsU8(this.getSetId())},proto.lnrpc.AMP.prototype.setSetId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AMP.prototype.getChildIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.AMP.prototype.setChildIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.AMP.prototype.getHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.AMP.prototype.getHash_asB64=function(){return n.Message.bytesAsB64(this.getHash())},proto.lnrpc.AMP.prototype.getHash_asU8=function(){return n.Message.bytesAsU8(this.getHash())},proto.lnrpc.AMP.prototype.setHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.AMP.prototype.getPreimage=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.AMP.prototype.getPreimage_asB64=function(){return n.Message.bytesAsB64(this.getPreimage())},proto.lnrpc.AMP.prototype.getPreimage_asU8=function(){return n.Message.bytesAsU8(this.getPreimage())},proto.lnrpc.AMP.prototype.setPreimage=function(e){n.Message.setField(this,5,e)},proto.lnrpc.AddInvoiceResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AddInvoiceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AddInvoiceResponse.displayName="proto.lnrpc.AddInvoiceResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AddInvoiceResponse.prototype.toObject=function(e){return proto.lnrpc.AddInvoiceResponse.toObject(e,this)},proto.lnrpc.AddInvoiceResponse.toObject=function(e,t){var r={rHash:t.getRHash_asB64(),paymentRequest:n.Message.getFieldWithDefault(t,2,""),addIndex:n.Message.getFieldWithDefault(t,16,0),paymentAddr:t.getPaymentAddr_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AddInvoiceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AddInvoiceResponse;return proto.lnrpc.AddInvoiceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.AddInvoiceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRHash(r);break;case 2:r=t.readString();e.setPaymentRequest(r);break;case 16:r=t.readUint64();e.setAddIndex(r);break;case 17:r=t.readBytes();e.setPaymentAddr(r);break;default:t.skipField()}}return e},proto.lnrpc.AddInvoiceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AddInvoiceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AddInvoiceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRHash_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPaymentRequest()).length>0&&t.writeString(2,r),0!==(r=e.getAddIndex())&&t.writeUint64(16,r),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(17,r)},proto.lnrpc.AddInvoiceResponse.prototype.getRHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.AddInvoiceResponse.prototype.getRHash_asB64=function(){return n.Message.bytesAsB64(this.getRHash())},proto.lnrpc.AddInvoiceResponse.prototype.getRHash_asU8=function(){return n.Message.bytesAsU8(this.getRHash())},proto.lnrpc.AddInvoiceResponse.prototype.setRHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.AddInvoiceResponse.prototype.setPaymentRequest=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AddInvoiceResponse.prototype.getAddIndex=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.AddInvoiceResponse.prototype.setAddIndex=function(e){n.Message.setField(this,16,e)},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,17,"")},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.AddInvoiceResponse.prototype.setPaymentAddr=function(e){n.Message.setField(this,17,e)},proto.lnrpc.PaymentHash=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PaymentHash,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PaymentHash.displayName="proto.lnrpc.PaymentHash"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PaymentHash.prototype.toObject=function(e){return proto.lnrpc.PaymentHash.toObject(e,this)},proto.lnrpc.PaymentHash.toObject=function(e,t){var r={rHashStr:n.Message.getFieldWithDefault(t,1,""),rHash:t.getRHash_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PaymentHash.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PaymentHash;return proto.lnrpc.PaymentHash.deserializeBinaryFromReader(r,t)},proto.lnrpc.PaymentHash.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setRHashStr(r);break;case 2:r=t.readBytes();e.setRHash(r);break;default:t.skipField()}}return e},proto.lnrpc.PaymentHash.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PaymentHash.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PaymentHash.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRHashStr()).length>0&&t.writeString(1,r),(r=e.getRHash_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.PaymentHash.prototype.getRHashStr=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PaymentHash.prototype.setRHashStr=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PaymentHash.prototype.getRHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PaymentHash.prototype.getRHash_asB64=function(){return n.Message.bytesAsB64(this.getRHash())},proto.lnrpc.PaymentHash.prototype.getRHash_asU8=function(){return n.Message.bytesAsU8(this.getRHash())},proto.lnrpc.PaymentHash.prototype.setRHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListInvoiceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListInvoiceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListInvoiceRequest.displayName="proto.lnrpc.ListInvoiceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListInvoiceRequest.prototype.toObject=function(e){return proto.lnrpc.ListInvoiceRequest.toObject(e,this)},proto.lnrpc.ListInvoiceRequest.toObject=function(e,t){var r={pendingOnly:n.Message.getFieldWithDefault(t,1,!1),indexOffset:n.Message.getFieldWithDefault(t,4,0),numMaxInvoices:n.Message.getFieldWithDefault(t,5,0),reversed:n.Message.getFieldWithDefault(t,6,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListInvoiceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListInvoiceRequest;return proto.lnrpc.ListInvoiceRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListInvoiceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setPendingOnly(r);break;case 4:r=t.readUint64();e.setIndexOffset(r);break;case 5:r=t.readUint64();e.setNumMaxInvoices(r);break;case 6:r=t.readBool();e.setReversed(r);break;default:t.skipField()}}return e},proto.lnrpc.ListInvoiceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListInvoiceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListInvoiceRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPendingOnly())&&t.writeBool(1,r),0!==(r=e.getIndexOffset())&&t.writeUint64(4,r),0!==(r=e.getNumMaxInvoices())&&t.writeUint64(5,r),(r=e.getReversed())&&t.writeBool(6,r)},proto.lnrpc.ListInvoiceRequest.prototype.getPendingOnly=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListInvoiceRequest.prototype.setPendingOnly=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListInvoiceRequest.prototype.getIndexOffset=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ListInvoiceRequest.prototype.setIndexOffset=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ListInvoiceRequest.prototype.getNumMaxInvoices=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ListInvoiceRequest.prototype.setNumMaxInvoices=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ListInvoiceRequest.prototype.getReversed=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.ListInvoiceRequest.prototype.setReversed=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ListInvoiceResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListInvoiceResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListInvoiceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListInvoiceResponse.displayName="proto.lnrpc.ListInvoiceResponse"),proto.lnrpc.ListInvoiceResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListInvoiceResponse.prototype.toObject=function(e){return proto.lnrpc.ListInvoiceResponse.toObject(e,this)},proto.lnrpc.ListInvoiceResponse.toObject=function(e,t){var r={invoicesList:n.Message.toObjectList(t.getInvoicesList(),proto.lnrpc.Invoice.toObject,e),lastIndexOffset:n.Message.getFieldWithDefault(t,2,0),firstIndexOffset:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListInvoiceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListInvoiceResponse;return proto.lnrpc.ListInvoiceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListInvoiceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Invoice;t.readMessage(r,proto.lnrpc.Invoice.deserializeBinaryFromReader),e.addInvoices(r);break;case 2:r=t.readUint64();e.setLastIndexOffset(r);break;case 3:r=t.readUint64();e.setFirstIndexOffset(r);break;default:t.skipField()}}return e},proto.lnrpc.ListInvoiceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListInvoiceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListInvoiceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getInvoicesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Invoice.serializeBinaryToWriter),0!==(r=e.getLastIndexOffset())&&t.writeUint64(2,r),0!==(r=e.getFirstIndexOffset())&&t.writeUint64(3,r)},proto.lnrpc.ListInvoiceResponse.prototype.getInvoicesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Invoice,1)},proto.lnrpc.ListInvoiceResponse.prototype.setInvoicesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListInvoiceResponse.prototype.addInvoices=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Invoice,t)},proto.lnrpc.ListInvoiceResponse.prototype.clearInvoicesList=function(){this.setInvoicesList([])},proto.lnrpc.ListInvoiceResponse.prototype.getLastIndexOffset=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListInvoiceResponse.prototype.setLastIndexOffset=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListInvoiceResponse.prototype.getFirstIndexOffset=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ListInvoiceResponse.prototype.setFirstIndexOffset=function(e){n.Message.setField(this,3,e)},proto.lnrpc.InvoiceSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.InvoiceSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.InvoiceSubscription.displayName="proto.lnrpc.InvoiceSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.InvoiceSubscription.prototype.toObject=function(e){return proto.lnrpc.InvoiceSubscription.toObject(e,this)},proto.lnrpc.InvoiceSubscription.toObject=function(e,t){var r={addIndex:n.Message.getFieldWithDefault(t,1,0),settleIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.InvoiceSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.InvoiceSubscription;return proto.lnrpc.InvoiceSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.InvoiceSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setAddIndex(r);break;case 2:r=t.readUint64();e.setSettleIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.InvoiceSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.InvoiceSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.InvoiceSubscription.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAddIndex())&&t.writeUint64(1,r),0!==(r=e.getSettleIndex())&&t.writeUint64(2,r)},proto.lnrpc.InvoiceSubscription.prototype.getAddIndex=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.InvoiceSubscription.prototype.setAddIndex=function(e){n.Message.setField(this,1,e)},proto.lnrpc.InvoiceSubscription.prototype.getSettleIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.InvoiceSubscription.prototype.setSettleIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Payment=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Payment.repeatedFields_,null)},o.inherits(proto.lnrpc.Payment,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Payment.displayName="proto.lnrpc.Payment"),proto.lnrpc.Payment.repeatedFields_=[14],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Payment.prototype.toObject=function(e){return proto.lnrpc.Payment.toObject(e,this)},proto.lnrpc.Payment.toObject=function(e,t){var r={paymentHash:n.Message.getFieldWithDefault(t,1,""),value:n.Message.getFieldWithDefault(t,2,0),creationDate:n.Message.getFieldWithDefault(t,3,0),fee:n.Message.getFieldWithDefault(t,5,0),paymentPreimage:n.Message.getFieldWithDefault(t,6,""),valueSat:n.Message.getFieldWithDefault(t,7,0),valueMsat:n.Message.getFieldWithDefault(t,8,0),paymentRequest:n.Message.getFieldWithDefault(t,9,""),status:n.Message.getFieldWithDefault(t,10,0),feeSat:n.Message.getFieldWithDefault(t,11,0),feeMsat:n.Message.getFieldWithDefault(t,12,0),creationTimeNs:n.Message.getFieldWithDefault(t,13,0),htlcsList:n.Message.toObjectList(t.getHtlcsList(),proto.lnrpc.HTLCAttempt.toObject,e),paymentIndex:n.Message.getFieldWithDefault(t,15,0),failureReason:n.Message.getFieldWithDefault(t,16,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Payment.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Payment;return proto.lnrpc.Payment.deserializeBinaryFromReader(r,t)},proto.lnrpc.Payment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPaymentHash(r);break;case 2:r=t.readInt64();e.setValue(r);break;case 3:r=t.readInt64();e.setCreationDate(r);break;case 5:r=t.readInt64();e.setFee(r);break;case 6:r=t.readString();e.setPaymentPreimage(r);break;case 7:r=t.readInt64();e.setValueSat(r);break;case 8:r=t.readInt64();e.setValueMsat(r);break;case 9:r=t.readString();e.setPaymentRequest(r);break;case 10:r=t.readEnum();e.setStatus(r);break;case 11:r=t.readInt64();e.setFeeSat(r);break;case 12:r=t.readInt64();e.setFeeMsat(r);break;case 13:r=t.readInt64();e.setCreationTimeNs(r);break;case 14:r=new proto.lnrpc.HTLCAttempt;t.readMessage(r,proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader),e.addHtlcs(r);break;case 15:r=t.readUint64();e.setPaymentIndex(r);break;case 16:r=t.readEnum();e.setFailureReason(r);break;default:t.skipField()}}return e},proto.lnrpc.Payment.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Payment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Payment.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentHash()).length>0&&t.writeString(1,r),0!==(r=e.getValue())&&t.writeInt64(2,r),0!==(r=e.getCreationDate())&&t.writeInt64(3,r),0!==(r=e.getFee())&&t.writeInt64(5,r),(r=e.getPaymentPreimage()).length>0&&t.writeString(6,r),0!==(r=e.getValueSat())&&t.writeInt64(7,r),0!==(r=e.getValueMsat())&&t.writeInt64(8,r),(r=e.getPaymentRequest()).length>0&&t.writeString(9,r),0!==(r=e.getStatus())&&t.writeEnum(10,r),0!==(r=e.getFeeSat())&&t.writeInt64(11,r),0!==(r=e.getFeeMsat())&&t.writeInt64(12,r),0!==(r=e.getCreationTimeNs())&&t.writeInt64(13,r),(r=e.getHtlcsList()).length>0&&t.writeRepeatedMessage(14,r,proto.lnrpc.HTLCAttempt.serializeBinaryToWriter),0!==(r=e.getPaymentIndex())&&t.writeUint64(15,r),0!==(r=e.getFailureReason())&&t.writeEnum(16,r)},proto.lnrpc.Payment.PaymentStatus={UNKNOWN:0,IN_FLIGHT:1,SUCCEEDED:2,FAILED:3},proto.lnrpc.Payment.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Payment.prototype.setPaymentHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Payment.prototype.getValue=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Payment.prototype.setValue=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Payment.prototype.getCreationDate=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Payment.prototype.setCreationDate=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Payment.prototype.getFee=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Payment.prototype.setFee=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Payment.prototype.getPaymentPreimage=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.Payment.prototype.setPaymentPreimage=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Payment.prototype.getValueSat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Payment.prototype.setValueSat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Payment.prototype.getValueMsat=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Payment.prototype.setValueMsat=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Payment.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,9,"")},proto.lnrpc.Payment.prototype.setPaymentRequest=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Payment.prototype.getStatus=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.Payment.prototype.setStatus=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Payment.prototype.getFeeSat=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.Payment.prototype.setFeeSat=function(e){n.Message.setField(this,11,e)},proto.lnrpc.Payment.prototype.getFeeMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.Payment.prototype.setFeeMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.Payment.prototype.getCreationTimeNs=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Payment.prototype.setCreationTimeNs=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Payment.prototype.getHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.HTLCAttempt,14)},proto.lnrpc.Payment.prototype.setHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,14,e)},proto.lnrpc.Payment.prototype.addHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,14,e,proto.lnrpc.HTLCAttempt,t)},proto.lnrpc.Payment.prototype.clearHtlcsList=function(){this.setHtlcsList([])},proto.lnrpc.Payment.prototype.getPaymentIndex=function(){return n.Message.getFieldWithDefault(this,15,0)},proto.lnrpc.Payment.prototype.setPaymentIndex=function(e){n.Message.setField(this,15,e)},proto.lnrpc.Payment.prototype.getFailureReason=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.Payment.prototype.setFailureReason=function(e){n.Message.setField(this,16,e)},proto.lnrpc.HTLCAttempt=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.HTLCAttempt,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.HTLCAttempt.displayName="proto.lnrpc.HTLCAttempt"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.HTLCAttempt.prototype.toObject=function(e){return proto.lnrpc.HTLCAttempt.toObject(e,this)},proto.lnrpc.HTLCAttempt.toObject=function(e,t){var r,o={attemptId:n.Message.getFieldWithDefault(t,7,0),status:n.Message.getFieldWithDefault(t,1,0),route:(r=t.getRoute())&&proto.lnrpc.Route.toObject(e,r),attemptTimeNs:n.Message.getFieldWithDefault(t,3,0),resolveTimeNs:n.Message.getFieldWithDefault(t,4,0),failure:(r=t.getFailure())&&proto.lnrpc.Failure.toObject(e,r),preimage:t.getPreimage_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.HTLCAttempt.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.HTLCAttempt;return proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader(r,t)},proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 7:var r=t.readUint64();e.setAttemptId(r);break;case 1:r=t.readEnum();e.setStatus(r);break;case 2:r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.setRoute(r);break;case 3:r=t.readInt64();e.setAttemptTimeNs(r);break;case 4:r=t.readInt64();e.setResolveTimeNs(r);break;case 5:r=new proto.lnrpc.Failure;t.readMessage(r,proto.lnrpc.Failure.deserializeBinaryFromReader),e.setFailure(r);break;case 6:r=t.readBytes();e.setPreimage(r);break;default:t.skipField()}}return e},proto.lnrpc.HTLCAttempt.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.HTLCAttempt.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.HTLCAttempt.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAttemptId())&&t.writeUint64(7,r),0!==(r=e.getStatus())&&t.writeEnum(1,r),null!=(r=e.getRoute())&&t.writeMessage(2,r,proto.lnrpc.Route.serializeBinaryToWriter),0!==(r=e.getAttemptTimeNs())&&t.writeInt64(3,r),0!==(r=e.getResolveTimeNs())&&t.writeInt64(4,r),null!=(r=e.getFailure())&&t.writeMessage(5,r,proto.lnrpc.Failure.serializeBinaryToWriter),(r=e.getPreimage_asU8()).length>0&&t.writeBytes(6,r)},proto.lnrpc.HTLCAttempt.HTLCStatus={IN_FLIGHT:0,SUCCEEDED:1,FAILED:2},proto.lnrpc.HTLCAttempt.prototype.getAttemptId=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.HTLCAttempt.prototype.setAttemptId=function(e){n.Message.setField(this,7,e)},proto.lnrpc.HTLCAttempt.prototype.getStatus=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.HTLCAttempt.prototype.setStatus=function(e){n.Message.setField(this,1,e)},proto.lnrpc.HTLCAttempt.prototype.getRoute=function(){return n.Message.getWrapperField(this,proto.lnrpc.Route,2)},proto.lnrpc.HTLCAttempt.prototype.setRoute=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.HTLCAttempt.prototype.clearRoute=function(){this.setRoute(void 0)},proto.lnrpc.HTLCAttempt.prototype.hasRoute=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.HTLCAttempt.prototype.getAttemptTimeNs=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.HTLCAttempt.prototype.setAttemptTimeNs=function(e){n.Message.setField(this,3,e)},proto.lnrpc.HTLCAttempt.prototype.getResolveTimeNs=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.HTLCAttempt.prototype.setResolveTimeNs=function(e){n.Message.setField(this,4,e)},proto.lnrpc.HTLCAttempt.prototype.getFailure=function(){return n.Message.getWrapperField(this,proto.lnrpc.Failure,5)},proto.lnrpc.HTLCAttempt.prototype.setFailure=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.HTLCAttempt.prototype.clearFailure=function(){this.setFailure(void 0)},proto.lnrpc.HTLCAttempt.prototype.hasFailure=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.HTLCAttempt.prototype.getPreimage=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.HTLCAttempt.prototype.getPreimage_asB64=function(){return n.Message.bytesAsB64(this.getPreimage())},proto.lnrpc.HTLCAttempt.prototype.getPreimage_asU8=function(){return n.Message.bytesAsU8(this.getPreimage())},proto.lnrpc.HTLCAttempt.prototype.setPreimage=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ListPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPaymentsRequest.displayName="proto.lnrpc.ListPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPaymentsRequest.prototype.toObject=function(e){return proto.lnrpc.ListPaymentsRequest.toObject(e,this)},proto.lnrpc.ListPaymentsRequest.toObject=function(e,t){var r={includeIncomplete:n.Message.getFieldWithDefault(t,1,!1),indexOffset:n.Message.getFieldWithDefault(t,2,0),maxPayments:n.Message.getFieldWithDefault(t,3,0),reversed:n.Message.getFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPaymentsRequest;return proto.lnrpc.ListPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncludeIncomplete(r);break;case 2:r=t.readUint64();e.setIndexOffset(r);break;case 3:r=t.readUint64();e.setMaxPayments(r);break;case 4:r=t.readBool();e.setReversed(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncludeIncomplete())&&t.writeBool(1,r),0!==(r=e.getIndexOffset())&&t.writeUint64(2,r),0!==(r=e.getMaxPayments())&&t.writeUint64(3,r),(r=e.getReversed())&&t.writeBool(4,r)},proto.lnrpc.ListPaymentsRequest.prototype.getIncludeIncomplete=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListPaymentsRequest.prototype.setIncludeIncomplete=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListPaymentsRequest.prototype.getIndexOffset=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListPaymentsRequest.prototype.setIndexOffset=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListPaymentsRequest.prototype.getMaxPayments=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ListPaymentsRequest.prototype.setMaxPayments=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ListPaymentsRequest.prototype.getReversed=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.ListPaymentsRequest.prototype.setReversed=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ListPaymentsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListPaymentsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListPaymentsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPaymentsResponse.displayName="proto.lnrpc.ListPaymentsResponse"),proto.lnrpc.ListPaymentsResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPaymentsResponse.prototype.toObject=function(e){return proto.lnrpc.ListPaymentsResponse.toObject(e,this)},proto.lnrpc.ListPaymentsResponse.toObject=function(e,t){var r={paymentsList:n.Message.toObjectList(t.getPaymentsList(),proto.lnrpc.Payment.toObject,e),firstIndexOffset:n.Message.getFieldWithDefault(t,2,0),lastIndexOffset:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPaymentsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPaymentsResponse;return proto.lnrpc.ListPaymentsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPaymentsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Payment;t.readMessage(r,proto.lnrpc.Payment.deserializeBinaryFromReader),e.addPayments(r);break;case 2:r=t.readUint64();e.setFirstIndexOffset(r);break;case 3:r=t.readUint64();e.setLastIndexOffset(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPaymentsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPaymentsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPaymentsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Payment.serializeBinaryToWriter),0!==(r=e.getFirstIndexOffset())&&t.writeUint64(2,r),0!==(r=e.getLastIndexOffset())&&t.writeUint64(3,r)},proto.lnrpc.ListPaymentsResponse.prototype.getPaymentsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Payment,1)},proto.lnrpc.ListPaymentsResponse.prototype.setPaymentsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListPaymentsResponse.prototype.addPayments=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Payment,t)},proto.lnrpc.ListPaymentsResponse.prototype.clearPaymentsList=function(){this.setPaymentsList([])},proto.lnrpc.ListPaymentsResponse.prototype.getFirstIndexOffset=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListPaymentsResponse.prototype.setFirstIndexOffset=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListPaymentsResponse.prototype.getLastIndexOffset=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ListPaymentsResponse.prototype.setLastIndexOffset=function(e){n.Message.setField(this,3,e)},proto.lnrpc.DeletePaymentRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeletePaymentRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeletePaymentRequest.displayName="proto.lnrpc.DeletePaymentRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeletePaymentRequest.prototype.toObject=function(e){return proto.lnrpc.DeletePaymentRequest.toObject(e,this)},proto.lnrpc.DeletePaymentRequest.toObject=function(e,t){var r={paymentHash:t.getPaymentHash_asB64(),failedHtlcsOnly:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeletePaymentRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeletePaymentRequest;return proto.lnrpc.DeletePaymentRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeletePaymentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPaymentHash(r);break;case 2:r=t.readBool();e.setFailedHtlcsOnly(r);break;default:t.skipField()}}return e},proto.lnrpc.DeletePaymentRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeletePaymentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeletePaymentRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(1,r),(r=e.getFailedHtlcsOnly())&&t.writeBool(2,r)},proto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.DeletePaymentRequest.prototype.setPaymentHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DeletePaymentRequest.prototype.getFailedHtlcsOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.DeletePaymentRequest.prototype.setFailedHtlcsOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.DeleteAllPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteAllPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteAllPaymentsRequest.displayName="proto.lnrpc.DeleteAllPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteAllPaymentsRequest.prototype.toObject=function(e){return proto.lnrpc.DeleteAllPaymentsRequest.toObject(e,this)},proto.lnrpc.DeleteAllPaymentsRequest.toObject=function(e,t){var r={failedPaymentsOnly:n.Message.getFieldWithDefault(t,1,!1),failedHtlcsOnly:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteAllPaymentsRequest;return proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setFailedPaymentsOnly(r);break;case 2:r=t.readBool();e.setFailedHtlcsOnly(r);break;default:t.skipField()}}return e},proto.lnrpc.DeleteAllPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteAllPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteAllPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFailedPaymentsOnly())&&t.writeBool(1,r),(r=e.getFailedHtlcsOnly())&&t.writeBool(2,r)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.getFailedPaymentsOnly=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.setFailedPaymentsOnly=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.getFailedHtlcsOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.setFailedHtlcsOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.DeletePaymentResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeletePaymentResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeletePaymentResponse.displayName="proto.lnrpc.DeletePaymentResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeletePaymentResponse.prototype.toObject=function(e){return proto.lnrpc.DeletePaymentResponse.toObject(e,this)},proto.lnrpc.DeletePaymentResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeletePaymentResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeletePaymentResponse;return proto.lnrpc.DeletePaymentResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeletePaymentResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.DeletePaymentResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeletePaymentResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeletePaymentResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.DeleteAllPaymentsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteAllPaymentsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteAllPaymentsResponse.displayName="proto.lnrpc.DeleteAllPaymentsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteAllPaymentsResponse.prototype.toObject=function(e){return proto.lnrpc.DeleteAllPaymentsResponse.toObject(e,this)},proto.lnrpc.DeleteAllPaymentsResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteAllPaymentsResponse;return proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.DeleteAllPaymentsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteAllPaymentsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteAllPaymentsResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.AbandonChannelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AbandonChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AbandonChannelRequest.displayName="proto.lnrpc.AbandonChannelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AbandonChannelRequest.prototype.toObject=function(e){return proto.lnrpc.AbandonChannelRequest.toObject(e,this)},proto.lnrpc.AbandonChannelRequest.toObject=function(e,t){var r,o={channelPoint:(r=t.getChannelPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),pendingFundingShimOnly:n.Message.getFieldWithDefault(t,2,!1),iKnowWhatIAmDoing:n.Message.getFieldWithDefault(t,3,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.AbandonChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AbandonChannelRequest;return proto.lnrpc.AbandonChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.AbandonChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r);break;case 2:r=t.readBool();e.setPendingFundingShimOnly(r);break;case 3:r=t.readBool();e.setIKnowWhatIAmDoing(r);break;default:t.skipField()}}return e},proto.lnrpc.AbandonChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AbandonChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AbandonChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannelPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getPendingFundingShimOnly())&&t.writeBool(2,r),(r=e.getIKnowWhatIAmDoing())&&t.writeBool(3,r)},proto.lnrpc.AbandonChannelRequest.prototype.getChannelPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.AbandonChannelRequest.prototype.setChannelPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.AbandonChannelRequest.prototype.clearChannelPoint=function(){this.setChannelPoint(void 0)},proto.lnrpc.AbandonChannelRequest.prototype.hasChannelPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.AbandonChannelRequest.prototype.getPendingFundingShimOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.AbandonChannelRequest.prototype.setPendingFundingShimOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AbandonChannelRequest.prototype.getIKnowWhatIAmDoing=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.AbandonChannelRequest.prototype.setIKnowWhatIAmDoing=function(e){n.Message.setField(this,3,e)},proto.lnrpc.AbandonChannelResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AbandonChannelResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AbandonChannelResponse.displayName="proto.lnrpc.AbandonChannelResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AbandonChannelResponse.prototype.toObject=function(e){return proto.lnrpc.AbandonChannelResponse.toObject(e,this)},proto.lnrpc.AbandonChannelResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AbandonChannelResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AbandonChannelResponse;return proto.lnrpc.AbandonChannelResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.AbandonChannelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.AbandonChannelResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AbandonChannelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AbandonChannelResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.DebugLevelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DebugLevelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DebugLevelRequest.displayName="proto.lnrpc.DebugLevelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DebugLevelRequest.prototype.toObject=function(e){return proto.lnrpc.DebugLevelRequest.toObject(e,this)},proto.lnrpc.DebugLevelRequest.toObject=function(e,t){var r={show:n.Message.getFieldWithDefault(t,1,!1),levelSpec:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DebugLevelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DebugLevelRequest;return proto.lnrpc.DebugLevelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DebugLevelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setShow(r);break;case 2:r=t.readString();e.setLevelSpec(r);break;default:t.skipField()}}return e},proto.lnrpc.DebugLevelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DebugLevelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DebugLevelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getShow())&&t.writeBool(1,r),(r=e.getLevelSpec()).length>0&&t.writeString(2,r)},proto.lnrpc.DebugLevelRequest.prototype.getShow=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.DebugLevelRequest.prototype.setShow=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DebugLevelRequest.prototype.getLevelSpec=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.DebugLevelRequest.prototype.setLevelSpec=function(e){n.Message.setField(this,2,e)},proto.lnrpc.DebugLevelResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DebugLevelResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DebugLevelResponse.displayName="proto.lnrpc.DebugLevelResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DebugLevelResponse.prototype.toObject=function(e){return proto.lnrpc.DebugLevelResponse.toObject(e,this)},proto.lnrpc.DebugLevelResponse.toObject=function(e,t){var r={subSystems:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DebugLevelResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DebugLevelResponse;return proto.lnrpc.DebugLevelResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DebugLevelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSubSystems(r);break;default:t.skipField()}}return e},proto.lnrpc.DebugLevelResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DebugLevelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DebugLevelResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getSubSystems()).length>0&&t.writeString(1,r)},proto.lnrpc.DebugLevelResponse.prototype.getSubSystems=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.DebugLevelResponse.prototype.setSubSystems=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PayReqString=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PayReqString,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PayReqString.displayName="proto.lnrpc.PayReqString"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PayReqString.prototype.toObject=function(e){return proto.lnrpc.PayReqString.toObject(e,this)},proto.lnrpc.PayReqString.toObject=function(e,t){var r={payReq:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PayReqString.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PayReqString;return proto.lnrpc.PayReqString.deserializeBinaryFromReader(r,t)},proto.lnrpc.PayReqString.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPayReq(r);break;default:t.skipField()}}return e},proto.lnrpc.PayReqString.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PayReqString.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PayReqString.serializeBinaryToWriter=function(e,t){var r;(r=e.getPayReq()).length>0&&t.writeString(1,r)},proto.lnrpc.PayReqString.prototype.getPayReq=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PayReqString.prototype.setPayReq=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PayReq=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PayReq.repeatedFields_,null)},o.inherits(proto.lnrpc.PayReq,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PayReq.displayName="proto.lnrpc.PayReq"),proto.lnrpc.PayReq.repeatedFields_=[10],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PayReq.prototype.toObject=function(e){return proto.lnrpc.PayReq.toObject(e,this)},proto.lnrpc.PayReq.toObject=function(e,t){var r,o={destination:n.Message.getFieldWithDefault(t,1,""),paymentHash:n.Message.getFieldWithDefault(t,2,""),numSatoshis:n.Message.getFieldWithDefault(t,3,0),timestamp:n.Message.getFieldWithDefault(t,4,0),expiry:n.Message.getFieldWithDefault(t,5,0),description:n.Message.getFieldWithDefault(t,6,""),descriptionHash:n.Message.getFieldWithDefault(t,7,""),fallbackAddr:n.Message.getFieldWithDefault(t,8,""),cltvExpiry:n.Message.getFieldWithDefault(t,9,0),routeHintsList:n.Message.toObjectList(t.getRouteHintsList(),proto.lnrpc.RouteHint.toObject,e),paymentAddr:t.getPaymentAddr_asB64(),numMsat:n.Message.getFieldWithDefault(t,12,0),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PayReq.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PayReq;return proto.lnrpc.PayReq.deserializeBinaryFromReader(r,t)},proto.lnrpc.PayReq.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDestination(r);break;case 2:r=t.readString();e.setPaymentHash(r);break;case 3:r=t.readInt64();e.setNumSatoshis(r);break;case 4:r=t.readInt64();e.setTimestamp(r);break;case 5:r=t.readInt64();e.setExpiry(r);break;case 6:r=t.readString();e.setDescription(r);break;case 7:r=t.readString();e.setDescriptionHash(r);break;case 8:r=t.readString();e.setFallbackAddr(r);break;case 9:r=t.readInt64();e.setCltvExpiry(r);break;case 10:r=new proto.lnrpc.RouteHint;t.readMessage(r,proto.lnrpc.RouteHint.deserializeBinaryFromReader),e.addRouteHints(r);break;case 11:r=t.readBytes();e.setPaymentAddr(r);break;case 12:r=t.readInt64();e.setNumMsat(r);break;case 13:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.PayReq.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PayReq.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PayReq.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDestination()).length>0&&t.writeString(1,r),(r=e.getPaymentHash()).length>0&&t.writeString(2,r),0!==(r=e.getNumSatoshis())&&t.writeInt64(3,r),0!==(r=e.getTimestamp())&&t.writeInt64(4,r),0!==(r=e.getExpiry())&&t.writeInt64(5,r),(r=e.getDescription()).length>0&&t.writeString(6,r),(r=e.getDescriptionHash()).length>0&&t.writeString(7,r),(r=e.getFallbackAddr()).length>0&&t.writeString(8,r),0!==(r=e.getCltvExpiry())&&t.writeInt64(9,r),(r=e.getRouteHintsList()).length>0&&t.writeRepeatedMessage(10,r,proto.lnrpc.RouteHint.serializeBinaryToWriter),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(11,r),0!==(r=e.getNumMsat())&&t.writeInt64(12,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(13,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.PayReq.prototype.getDestination=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PayReq.prototype.setDestination=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PayReq.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PayReq.prototype.setPaymentHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PayReq.prototype.getNumSatoshis=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PayReq.prototype.setNumSatoshis=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PayReq.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PayReq.prototype.setTimestamp=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PayReq.prototype.getExpiry=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PayReq.prototype.setExpiry=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PayReq.prototype.getDescription=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.PayReq.prototype.setDescription=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PayReq.prototype.getDescriptionHash=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.lnrpc.PayReq.prototype.setDescriptionHash=function(e){n.Message.setField(this,7,e)},proto.lnrpc.PayReq.prototype.getFallbackAddr=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.PayReq.prototype.setFallbackAddr=function(e){n.Message.setField(this,8,e)},proto.lnrpc.PayReq.prototype.getCltvExpiry=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.PayReq.prototype.setCltvExpiry=function(e){n.Message.setField(this,9,e)},proto.lnrpc.PayReq.prototype.getRouteHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.RouteHint,10)},proto.lnrpc.PayReq.prototype.setRouteHintsList=function(e){n.Message.setRepeatedWrapperField(this,10,e)},proto.lnrpc.PayReq.prototype.addRouteHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,10,e,proto.lnrpc.RouteHint,t)},proto.lnrpc.PayReq.prototype.clearRouteHintsList=function(){this.setRouteHintsList([])},proto.lnrpc.PayReq.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,11,"")},proto.lnrpc.PayReq.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.PayReq.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.PayReq.prototype.setPaymentAddr=function(e){n.Message.setField(this,11,e)},proto.lnrpc.PayReq.prototype.getNumMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.PayReq.prototype.setNumMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.PayReq.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,13,e,proto.lnrpc.Feature)},proto.lnrpc.PayReq.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.Feature=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Feature,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Feature.displayName="proto.lnrpc.Feature"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Feature.prototype.toObject=function(e){return proto.lnrpc.Feature.toObject(e,this)},proto.lnrpc.Feature.toObject=function(e,t){var r={name:n.Message.getFieldWithDefault(t,2,""),isRequired:n.Message.getFieldWithDefault(t,3,!1),isKnown:n.Message.getFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Feature.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Feature;return proto.lnrpc.Feature.deserializeBinaryFromReader(r,t)},proto.lnrpc.Feature.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 2:var r=t.readString();e.setName(r);break;case 3:r=t.readBool();e.setIsRequired(r);break;case 4:r=t.readBool();e.setIsKnown(r);break;default:t.skipField()}}return e},proto.lnrpc.Feature.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Feature.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Feature.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getName()).length>0&&t.writeString(2,r),(r=e.getIsRequired())&&t.writeBool(3,r),(r=e.getIsKnown())&&t.writeBool(4,r)},proto.lnrpc.Feature.prototype.getName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Feature.prototype.setName=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Feature.prototype.getIsRequired=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.Feature.prototype.setIsRequired=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Feature.prototype.getIsKnown=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.Feature.prototype.setIsKnown=function(e){n.Message.setField(this,4,e)},proto.lnrpc.FeeReportRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FeeReportRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FeeReportRequest.displayName="proto.lnrpc.FeeReportRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FeeReportRequest.prototype.toObject=function(e){return proto.lnrpc.FeeReportRequest.toObject(e,this)},proto.lnrpc.FeeReportRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FeeReportRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FeeReportRequest;return proto.lnrpc.FeeReportRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.FeeReportRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.FeeReportRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FeeReportRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FeeReportRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelFeeReport=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelFeeReport,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelFeeReport.displayName="proto.lnrpc.ChannelFeeReport"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelFeeReport.prototype.toObject=function(e){return proto.lnrpc.ChannelFeeReport.toObject(e,this)},proto.lnrpc.ChannelFeeReport.toObject=function(e,t){var r={chanId:n.Message.getFieldWithDefault(t,5,"0"),channelPoint:n.Message.getFieldWithDefault(t,1,""),baseFeeMsat:n.Message.getFieldWithDefault(t,2,0),feePerMil:n.Message.getFieldWithDefault(t,3,0),feeRate:+n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelFeeReport.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelFeeReport;return proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 5:var r=t.readUint64String();e.setChanId(r);break;case 1:r=t.readString();e.setChannelPoint(r);break;case 2:r=t.readInt64();e.setBaseFeeMsat(r);break;case 3:r=t.readInt64();e.setFeePerMil(r);break;case 4:r=t.readDouble();e.setFeeRate(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelFeeReport.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(5,r),(r=e.getChannelPoint()).length>0&&t.writeString(1,r),0!==(r=e.getBaseFeeMsat())&&t.writeInt64(2,r),0!==(r=e.getFeePerMil())&&t.writeInt64(3,r),0!==(r=e.getFeeRate())&&t.writeDouble(4,r)},proto.lnrpc.ChannelFeeReport.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,5,"0")},proto.lnrpc.ChannelFeeReport.prototype.setChanId=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelFeeReport.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelFeeReport.prototype.setChannelPoint=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelFeeReport.prototype.getBaseFeeMsat=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ChannelFeeReport.prototype.setBaseFeeMsat=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelFeeReport.prototype.getFeePerMil=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelFeeReport.prototype.setFeePerMil=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelFeeReport.prototype.getFeeRate=function(){return+n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelFeeReport.prototype.setFeeRate=function(e){n.Message.setField(this,4,e)},proto.lnrpc.FeeReportResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.FeeReportResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.FeeReportResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FeeReportResponse.displayName="proto.lnrpc.FeeReportResponse"),proto.lnrpc.FeeReportResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FeeReportResponse.prototype.toObject=function(e){return proto.lnrpc.FeeReportResponse.toObject(e,this)},proto.lnrpc.FeeReportResponse.toObject=function(e,t){var r={channelFeesList:n.Message.toObjectList(t.getChannelFeesList(),proto.lnrpc.ChannelFeeReport.toObject,e),dayFeeSum:n.Message.getFieldWithDefault(t,2,0),weekFeeSum:n.Message.getFieldWithDefault(t,3,0),monthFeeSum:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FeeReportResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FeeReportResponse;return proto.lnrpc.FeeReportResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.FeeReportResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelFeeReport;t.readMessage(r,proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader),e.addChannelFees(r);break;case 2:r=t.readUint64();e.setDayFeeSum(r);break;case 3:r=t.readUint64();e.setWeekFeeSum(r);break;case 4:r=t.readUint64();e.setMonthFeeSum(r);break;default:t.skipField()}}return e},proto.lnrpc.FeeReportResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FeeReportResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FeeReportResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChannelFeesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter),0!==(r=e.getDayFeeSum())&&t.writeUint64(2,r),0!==(r=e.getWeekFeeSum())&&t.writeUint64(3,r),0!==(r=e.getMonthFeeSum())&&t.writeUint64(4,r)},proto.lnrpc.FeeReportResponse.prototype.getChannelFeesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelFeeReport,1)},proto.lnrpc.FeeReportResponse.prototype.setChannelFeesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.FeeReportResponse.prototype.addChannelFees=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelFeeReport,t)},proto.lnrpc.FeeReportResponse.prototype.clearChannelFeesList=function(){this.setChannelFeesList([])},proto.lnrpc.FeeReportResponse.prototype.getDayFeeSum=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FeeReportResponse.prototype.setDayFeeSum=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FeeReportResponse.prototype.getWeekFeeSum=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.FeeReportResponse.prototype.setWeekFeeSum=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FeeReportResponse.prototype.getMonthFeeSum=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.FeeReportResponse.prototype.setMonthFeeSum=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PolicyUpdateRequest=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.PolicyUpdateRequest.oneofGroups_)},o.inherits(proto.lnrpc.PolicyUpdateRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PolicyUpdateRequest.displayName="proto.lnrpc.PolicyUpdateRequest"),proto.lnrpc.PolicyUpdateRequest.oneofGroups_=[[1,2]],proto.lnrpc.PolicyUpdateRequest.ScopeCase={SCOPE_NOT_SET:0,GLOBAL:1,CHAN_POINT:2},proto.lnrpc.PolicyUpdateRequest.prototype.getScopeCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PolicyUpdateRequest.prototype.toObject=function(e){return proto.lnrpc.PolicyUpdateRequest.toObject(e,this)},proto.lnrpc.PolicyUpdateRequest.toObject=function(e,t){var r,o={global:n.Message.getFieldWithDefault(t,1,!1),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),baseFeeMsat:n.Message.getFieldWithDefault(t,3,0),feeRate:+n.Message.getFieldWithDefault(t,4,0),timeLockDelta:n.Message.getFieldWithDefault(t,5,0),maxHtlcMsat:n.Message.getFieldWithDefault(t,6,0),minHtlcMsat:n.Message.getFieldWithDefault(t,7,0),minHtlcMsatSpecified:n.Message.getFieldWithDefault(t,8,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PolicyUpdateRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PolicyUpdateRequest;return proto.lnrpc.PolicyUpdateRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.PolicyUpdateRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setGlobal(r);break;case 2:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 3:r=t.readInt64();e.setBaseFeeMsat(r);break;case 4:r=t.readDouble();e.setFeeRate(r);break;case 5:r=t.readUint32();e.setTimeLockDelta(r);break;case 6:r=t.readUint64();e.setMaxHtlcMsat(r);break;case 7:r=t.readUint64();e.setMinHtlcMsat(r);break;case 8:r=t.readBool();e.setMinHtlcMsatSpecified(r);break;default:t.skipField()}}return e},proto.lnrpc.PolicyUpdateRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PolicyUpdateRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PolicyUpdateRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=n.Message.getField(e,1))&&t.writeBool(1,r),null!=(r=e.getChanPoint())&&t.writeMessage(2,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),0!==(r=e.getBaseFeeMsat())&&t.writeInt64(3,r),0!==(r=e.getFeeRate())&&t.writeDouble(4,r),0!==(r=e.getTimeLockDelta())&&t.writeUint32(5,r),0!==(r=e.getMaxHtlcMsat())&&t.writeUint64(6,r),0!==(r=e.getMinHtlcMsat())&&t.writeUint64(7,r),(r=e.getMinHtlcMsatSpecified())&&t.writeBool(8,r)},proto.lnrpc.PolicyUpdateRequest.prototype.getGlobal=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.PolicyUpdateRequest.prototype.setGlobal=function(e){n.Message.setOneofField(this,1,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0],e)},proto.lnrpc.PolicyUpdateRequest.prototype.clearGlobal=function(){n.Message.setOneofField(this,1,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0],void 0)},proto.lnrpc.PolicyUpdateRequest.prototype.hasGlobal=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PolicyUpdateRequest.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,2)},proto.lnrpc.PolicyUpdateRequest.prototype.setChanPoint=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0],e)},proto.lnrpc.PolicyUpdateRequest.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.PolicyUpdateRequest.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.PolicyUpdateRequest.prototype.getBaseFeeMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setBaseFeeMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getFeeRate=function(){return+n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setFeeRate=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getTimeLockDelta=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setTimeLockDelta=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getMaxHtlcMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setMaxHtlcMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getMinHtlcMsatSpecified=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.PolicyUpdateRequest.prototype.setMinHtlcMsatSpecified=function(e){n.Message.setField(this,8,e)},proto.lnrpc.FailedUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FailedUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FailedUpdate.displayName="proto.lnrpc.FailedUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FailedUpdate.prototype.toObject=function(e){return proto.lnrpc.FailedUpdate.toObject(e,this)},proto.lnrpc.FailedUpdate.toObject=function(e,t){var r,o={outpoint:(r=t.getOutpoint())&&proto.lnrpc.OutPoint.toObject(e,r),reason:n.Message.getFieldWithDefault(t,2,0),updateError:n.Message.getFieldWithDefault(t,3,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.FailedUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FailedUpdate;return proto.lnrpc.FailedUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.FailedUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.OutPoint;t.readMessage(r,proto.lnrpc.OutPoint.deserializeBinaryFromReader),e.setOutpoint(r);break;case 2:r=t.readEnum();e.setReason(r);break;case 3:r=t.readString();e.setUpdateError(r);break;default:t.skipField()}}return e},proto.lnrpc.FailedUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FailedUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FailedUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getOutpoint())&&t.writeMessage(1,r,proto.lnrpc.OutPoint.serializeBinaryToWriter),0!==(r=e.getReason())&&t.writeEnum(2,r),(r=e.getUpdateError()).length>0&&t.writeString(3,r)},proto.lnrpc.FailedUpdate.prototype.getOutpoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.OutPoint,1)},proto.lnrpc.FailedUpdate.prototype.setOutpoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.FailedUpdate.prototype.clearOutpoint=function(){this.setOutpoint(void 0)},proto.lnrpc.FailedUpdate.prototype.hasOutpoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FailedUpdate.prototype.getReason=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FailedUpdate.prototype.setReason=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FailedUpdate.prototype.getUpdateError=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.FailedUpdate.prototype.setUpdateError=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PolicyUpdateResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PolicyUpdateResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.PolicyUpdateResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PolicyUpdateResponse.displayName="proto.lnrpc.PolicyUpdateResponse"),proto.lnrpc.PolicyUpdateResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PolicyUpdateResponse.prototype.toObject=function(e){return proto.lnrpc.PolicyUpdateResponse.toObject(e,this)},proto.lnrpc.PolicyUpdateResponse.toObject=function(e,t){var r={failedUpdatesList:n.Message.toObjectList(t.getFailedUpdatesList(),proto.lnrpc.FailedUpdate.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PolicyUpdateResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PolicyUpdateResponse;return proto.lnrpc.PolicyUpdateResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.PolicyUpdateResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.FailedUpdate;t.readMessage(r,proto.lnrpc.FailedUpdate.deserializeBinaryFromReader),e.addFailedUpdates(r);break;default:t.skipField()}}return e},proto.lnrpc.PolicyUpdateResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PolicyUpdateResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PolicyUpdateResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getFailedUpdatesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.FailedUpdate.serializeBinaryToWriter)},proto.lnrpc.PolicyUpdateResponse.prototype.getFailedUpdatesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.FailedUpdate,1)},proto.lnrpc.PolicyUpdateResponse.prototype.setFailedUpdatesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.PolicyUpdateResponse.prototype.addFailedUpdates=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.FailedUpdate,t)},proto.lnrpc.PolicyUpdateResponse.prototype.clearFailedUpdatesList=function(){this.setFailedUpdatesList([])},proto.lnrpc.ForwardingHistoryRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ForwardingHistoryRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ForwardingHistoryRequest.displayName="proto.lnrpc.ForwardingHistoryRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ForwardingHistoryRequest.prototype.toObject=function(e){return proto.lnrpc.ForwardingHistoryRequest.toObject(e,this)},proto.lnrpc.ForwardingHistoryRequest.toObject=function(e,t){var r={startTime:n.Message.getFieldWithDefault(t,1,0),endTime:n.Message.getFieldWithDefault(t,2,0),indexOffset:n.Message.getFieldWithDefault(t,3,0),numMaxEvents:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ForwardingHistoryRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ForwardingHistoryRequest;return proto.lnrpc.ForwardingHistoryRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ForwardingHistoryRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setStartTime(r);break;case 2:r=t.readUint64();e.setEndTime(r);break;case 3:r=t.readUint32();e.setIndexOffset(r);break;case 4:r=t.readUint32();e.setNumMaxEvents(r);break;default:t.skipField()}}return e},proto.lnrpc.ForwardingHistoryRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ForwardingHistoryRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ForwardingHistoryRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getStartTime())&&t.writeUint64(1,r),0!==(r=e.getEndTime())&&t.writeUint64(2,r),0!==(r=e.getIndexOffset())&&t.writeUint32(3,r),0!==(r=e.getNumMaxEvents())&&t.writeUint32(4,r)},proto.lnrpc.ForwardingHistoryRequest.prototype.getStartTime=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setStartTime=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ForwardingHistoryRequest.prototype.getEndTime=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setEndTime=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ForwardingHistoryRequest.prototype.getIndexOffset=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setIndexOffset=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ForwardingHistoryRequest.prototype.getNumMaxEvents=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setNumMaxEvents=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ForwardingEvent=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ForwardingEvent,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ForwardingEvent.displayName="proto.lnrpc.ForwardingEvent"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ForwardingEvent.prototype.toObject=function(e){return proto.lnrpc.ForwardingEvent.toObject(e,this)},proto.lnrpc.ForwardingEvent.toObject=function(e,t){var r={timestamp:n.Message.getFieldWithDefault(t,1,0),chanIdIn:n.Message.getFieldWithDefault(t,2,"0"),chanIdOut:n.Message.getFieldWithDefault(t,4,"0"),amtIn:n.Message.getFieldWithDefault(t,5,0),amtOut:n.Message.getFieldWithDefault(t,6,0),fee:n.Message.getFieldWithDefault(t,7,0),feeMsat:n.Message.getFieldWithDefault(t,8,0),amtInMsat:n.Message.getFieldWithDefault(t,9,0),amtOutMsat:n.Message.getFieldWithDefault(t,10,0),timestampNs:n.Message.getFieldWithDefault(t,11,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ForwardingEvent.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ForwardingEvent;return proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader(r,t)},proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setTimestamp(r);break;case 2:r=t.readUint64String();e.setChanIdIn(r);break;case 4:r=t.readUint64String();e.setChanIdOut(r);break;case 5:r=t.readUint64();e.setAmtIn(r);break;case 6:r=t.readUint64();e.setAmtOut(r);break;case 7:r=t.readUint64();e.setFee(r);break;case 8:r=t.readUint64();e.setFeeMsat(r);break;case 9:r=t.readUint64();e.setAmtInMsat(r);break;case 10:r=t.readUint64();e.setAmtOutMsat(r);break;case 11:r=t.readUint64();e.setTimestampNs(r);break;default:t.skipField()}}return e},proto.lnrpc.ForwardingEvent.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ForwardingEvent.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ForwardingEvent.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTimestamp())&&t.writeUint64(1,r),r=e.getChanIdIn(),0!==parseInt(r,10)&&t.writeUint64String(2,r),r=e.getChanIdOut(),0!==parseInt(r,10)&&t.writeUint64String(4,r),0!==(r=e.getAmtIn())&&t.writeUint64(5,r),0!==(r=e.getAmtOut())&&t.writeUint64(6,r),0!==(r=e.getFee())&&t.writeUint64(7,r),0!==(r=e.getFeeMsat())&&t.writeUint64(8,r),0!==(r=e.getAmtInMsat())&&t.writeUint64(9,r),0!==(r=e.getAmtOutMsat())&&t.writeUint64(10,r),0!==(r=e.getTimestampNs())&&t.writeUint64(11,r)},proto.lnrpc.ForwardingEvent.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ForwardingEvent.prototype.setTimestamp=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ForwardingEvent.prototype.getChanIdIn=function(){return n.Message.getFieldWithDefault(this,2,"0")},proto.lnrpc.ForwardingEvent.prototype.setChanIdIn=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ForwardingEvent.prototype.getChanIdOut=function(){return n.Message.getFieldWithDefault(this,4,"0")},proto.lnrpc.ForwardingEvent.prototype.setChanIdOut=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtIn=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtIn=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtOut=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtOut=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ForwardingEvent.prototype.getFee=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ForwardingEvent.prototype.setFee=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ForwardingEvent.prototype.getFeeMsat=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ForwardingEvent.prototype.setFeeMsat=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtInMsat=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtInMsat=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtOutMsat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtOutMsat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ForwardingEvent.prototype.getTimestampNs=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ForwardingEvent.prototype.setTimestampNs=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ForwardingHistoryResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ForwardingHistoryResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ForwardingHistoryResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ForwardingHistoryResponse.displayName="proto.lnrpc.ForwardingHistoryResponse"),proto.lnrpc.ForwardingHistoryResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ForwardingHistoryResponse.prototype.toObject=function(e){return proto.lnrpc.ForwardingHistoryResponse.toObject(e,this)},proto.lnrpc.ForwardingHistoryResponse.toObject=function(e,t){var r={forwardingEventsList:n.Message.toObjectList(t.getForwardingEventsList(),proto.lnrpc.ForwardingEvent.toObject,e),lastOffsetIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ForwardingHistoryResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ForwardingHistoryResponse;return proto.lnrpc.ForwardingHistoryResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ForwardingHistoryResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ForwardingEvent;t.readMessage(r,proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader),e.addForwardingEvents(r);break;case 2:r=t.readUint32();e.setLastOffsetIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.ForwardingHistoryResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ForwardingHistoryResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ForwardingHistoryResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getForwardingEventsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ForwardingEvent.serializeBinaryToWriter),0!==(r=e.getLastOffsetIndex())&&t.writeUint32(2,r)},proto.lnrpc.ForwardingHistoryResponse.prototype.getForwardingEventsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ForwardingEvent,1)},proto.lnrpc.ForwardingHistoryResponse.prototype.setForwardingEventsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ForwardingHistoryResponse.prototype.addForwardingEvents=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ForwardingEvent,t)},proto.lnrpc.ForwardingHistoryResponse.prototype.clearForwardingEventsList=function(){this.setForwardingEventsList([])},proto.lnrpc.ForwardingHistoryResponse.prototype.getLastOffsetIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ForwardingHistoryResponse.prototype.setLastOffsetIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ExportChannelBackupRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ExportChannelBackupRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ExportChannelBackupRequest.displayName="proto.lnrpc.ExportChannelBackupRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ExportChannelBackupRequest.prototype.toObject=function(e){return proto.lnrpc.ExportChannelBackupRequest.toObject(e,this)},proto.lnrpc.ExportChannelBackupRequest.toObject=function(e,t){var r,n={chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ExportChannelBackupRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ExportChannelBackupRequest;return proto.lnrpc.ExportChannelBackupRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ExportChannelBackupRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;default:t.skipField()}}return e},proto.lnrpc.ExportChannelBackupRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ExportChannelBackupRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ExportChannelBackupRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getChanPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter)},proto.lnrpc.ExportChannelBackupRequest.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.ExportChannelBackupRequest.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ExportChannelBackupRequest.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ExportChannelBackupRequest.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelBackup=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBackup,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBackup.displayName="proto.lnrpc.ChannelBackup"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBackup.prototype.toObject=function(e){return proto.lnrpc.ChannelBackup.toObject(e,this)},proto.lnrpc.ChannelBackup.toObject=function(e,t){var r,n={chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),chanBackup:t.getChanBackup_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ChannelBackup.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBackup;return proto.lnrpc.ChannelBackup.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBackup.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 2:r=t.readBytes();e.setChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelBackup.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBackup.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBackup.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getChanBackup_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.ChannelBackup.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.ChannelBackup.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ChannelBackup.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ChannelBackup.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelBackup.prototype.getChanBackup=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelBackup.prototype.getChanBackup_asB64=function(){return n.Message.bytesAsB64(this.getChanBackup())},proto.lnrpc.ChannelBackup.prototype.getChanBackup_asU8=function(){return n.Message.bytesAsU8(this.getChanBackup())},proto.lnrpc.ChannelBackup.prototype.setChanBackup=function(e){n.Message.setField(this,2,e)},proto.lnrpc.MultiChanBackup=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.MultiChanBackup.repeatedFields_,null)},o.inherits(proto.lnrpc.MultiChanBackup,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MultiChanBackup.displayName="proto.lnrpc.MultiChanBackup"),proto.lnrpc.MultiChanBackup.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MultiChanBackup.prototype.toObject=function(e){return proto.lnrpc.MultiChanBackup.toObject(e,this)},proto.lnrpc.MultiChanBackup.toObject=function(e,t){var r={chanPointsList:n.Message.toObjectList(t.getChanPointsList(),proto.lnrpc.ChannelPoint.toObject,e),multiChanBackup:t.getMultiChanBackup_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MultiChanBackup.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MultiChanBackup;return proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader(r,t)},proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.addChanPoints(r);break;case 2:r=t.readBytes();e.setMultiChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.MultiChanBackup.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MultiChanBackup.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MultiChanBackup.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChanPointsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getMultiChanBackup_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.MultiChanBackup.prototype.getChanPointsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.MultiChanBackup.prototype.setChanPointsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.MultiChanBackup.prototype.addChanPoints=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelPoint,t)},proto.lnrpc.MultiChanBackup.prototype.clearChanPointsList=function(){this.setChanPointsList([])},proto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup_asB64=function(){return n.Message.bytesAsB64(this.getMultiChanBackup())},proto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup_asU8=function(){return n.Message.bytesAsU8(this.getMultiChanBackup())},proto.lnrpc.MultiChanBackup.prototype.setMultiChanBackup=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChanBackupExportRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanBackupExportRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanBackupExportRequest.displayName="proto.lnrpc.ChanBackupExportRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanBackupExportRequest.prototype.toObject=function(e){return proto.lnrpc.ChanBackupExportRequest.toObject(e,this)},proto.lnrpc.ChanBackupExportRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChanBackupExportRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanBackupExportRequest;return proto.lnrpc.ChanBackupExportRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanBackupExportRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChanBackupExportRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanBackupExportRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanBackupExportRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChanBackupSnapshot=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanBackupSnapshot,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanBackupSnapshot.displayName="proto.lnrpc.ChanBackupSnapshot"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanBackupSnapshot.prototype.toObject=function(e){return proto.lnrpc.ChanBackupSnapshot.toObject(e,this)},proto.lnrpc.ChanBackupSnapshot.toObject=function(e,t){var r,n={singleChanBackups:(r=t.getSingleChanBackups())&&proto.lnrpc.ChannelBackups.toObject(e,r),multiChanBackup:(r=t.getMultiChanBackup())&&proto.lnrpc.MultiChanBackup.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n});proto.lnrpc.ChanBackupSnapshot.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanBackupSnapshot;return proto.lnrpc.ChanBackupSnapshot.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanBackupSnapshot.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelBackups;t.readMessage(r,proto.lnrpc.ChannelBackups.deserializeBinaryFromReader),e.setSingleChanBackups(r);break;case 2:r=new proto.lnrpc.MultiChanBackup;t.readMessage(r,proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader),e.setMultiChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.ChanBackupSnapshot.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanBackupSnapshot.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanBackupSnapshot.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getSingleChanBackups())&&t.writeMessage(1,r,proto.lnrpc.ChannelBackups.serializeBinaryToWriter),null!=(r=e.getMultiChanBackup())&&t.writeMessage(2,r,proto.lnrpc.MultiChanBackup.serializeBinaryToWriter)},proto.lnrpc.ChanBackupSnapshot.prototype.getSingleChanBackups=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelBackups,1)},proto.lnrpc.ChanBackupSnapshot.prototype.setSingleChanBackups=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ChanBackupSnapshot.prototype.clearSingleChanBackups=function(){this.setSingleChanBackups(void 0)},proto.lnrpc.ChanBackupSnapshot.prototype.hasSingleChanBackups=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChanBackupSnapshot.prototype.getMultiChanBackup=function(){return n.Message.getWrapperField(this,proto.lnrpc.MultiChanBackup,2)},proto.lnrpc.ChanBackupSnapshot.prototype.setMultiChanBackup=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.ChanBackupSnapshot.prototype.clearMultiChanBackup=function(){this.setMultiChanBackup(void 0)},proto.lnrpc.ChanBackupSnapshot.prototype.hasMultiChanBackup=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelBackups=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ChannelBackups.repeatedFields_,null)},o.inherits(proto.lnrpc.ChannelBackups,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBackups.displayName="proto.lnrpc.ChannelBackups"),proto.lnrpc.ChannelBackups.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBackups.prototype.toObject=function(e){return proto.lnrpc.ChannelBackups.toObject(e,this)},proto.lnrpc.ChannelBackups.toObject=function(e,t){var r={chanBackupsList:n.Message.toObjectList(t.getChanBackupsList(),proto.lnrpc.ChannelBackup.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelBackups.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBackups;return proto.lnrpc.ChannelBackups.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBackups.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelBackup;t.readMessage(r,proto.lnrpc.ChannelBackup.deserializeBinaryFromReader),e.addChanBackups(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelBackups.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBackups.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBackups.serializeBinaryToWriter=function(e,t){var r;(r=e.getChanBackupsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelBackup.serializeBinaryToWriter)},proto.lnrpc.ChannelBackups.prototype.getChanBackupsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelBackup,1)},proto.lnrpc.ChannelBackups.prototype.setChanBackupsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ChannelBackups.prototype.addChanBackups=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelBackup,t)},proto.lnrpc.ChannelBackups.prototype.clearChanBackupsList=function(){this.setChanBackupsList([])},proto.lnrpc.RestoreChanBackupRequest=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_)},o.inherits(proto.lnrpc.RestoreChanBackupRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RestoreChanBackupRequest.displayName="proto.lnrpc.RestoreChanBackupRequest"),proto.lnrpc.RestoreChanBackupRequest.oneofGroups_=[[1,2]],proto.lnrpc.RestoreChanBackupRequest.BackupCase={BACKUP_NOT_SET:0,CHAN_BACKUPS:1,MULTI_CHAN_BACKUP:2},proto.lnrpc.RestoreChanBackupRequest.prototype.getBackupCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RestoreChanBackupRequest.prototype.toObject=function(e){return proto.lnrpc.RestoreChanBackupRequest.toObject(e,this)},proto.lnrpc.RestoreChanBackupRequest.toObject=function(e,t){var r,n={chanBackups:(r=t.getChanBackups())&&proto.lnrpc.ChannelBackups.toObject(e,r),multiChanBackup:t.getMultiChanBackup_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.RestoreChanBackupRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RestoreChanBackupRequest;return proto.lnrpc.RestoreChanBackupRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.RestoreChanBackupRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelBackups;t.readMessage(r,proto.lnrpc.ChannelBackups.deserializeBinaryFromReader),e.setChanBackups(r);break;case 2:r=t.readBytes();e.setMultiChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.RestoreChanBackupRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RestoreChanBackupRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RestoreChanBackupRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanBackups())&&t.writeMessage(1,r,proto.lnrpc.ChannelBackups.serializeBinaryToWriter),null!=(r=n.Message.getField(e,2))&&t.writeBytes(2,r)},proto.lnrpc.RestoreChanBackupRequest.prototype.getChanBackups=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelBackups,1)},proto.lnrpc.RestoreChanBackupRequest.prototype.setChanBackups=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0],e)},proto.lnrpc.RestoreChanBackupRequest.prototype.clearChanBackups=function(){this.setChanBackups(void 0)},proto.lnrpc.RestoreChanBackupRequest.prototype.hasChanBackups=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup_asB64=function(){return n.Message.bytesAsB64(this.getMultiChanBackup())},proto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup_asU8=function(){return n.Message.bytesAsU8(this.getMultiChanBackup())},proto.lnrpc.RestoreChanBackupRequest.prototype.setMultiChanBackup=function(e){n.Message.setOneofField(this,2,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0],e)},proto.lnrpc.RestoreChanBackupRequest.prototype.clearMultiChanBackup=function(){n.Message.setOneofField(this,2,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0],void 0)},proto.lnrpc.RestoreChanBackupRequest.prototype.hasMultiChanBackup=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.RestoreBackupResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.RestoreBackupResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RestoreBackupResponse.displayName="proto.lnrpc.RestoreBackupResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RestoreBackupResponse.prototype.toObject=function(e){return proto.lnrpc.RestoreBackupResponse.toObject(e,this)},proto.lnrpc.RestoreBackupResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RestoreBackupResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RestoreBackupResponse;return proto.lnrpc.RestoreBackupResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.RestoreBackupResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.RestoreBackupResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RestoreBackupResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RestoreBackupResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelBackupSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBackupSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBackupSubscription.displayName="proto.lnrpc.ChannelBackupSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBackupSubscription.prototype.toObject=function(e){return proto.lnrpc.ChannelBackupSubscription.toObject(e,this)},proto.lnrpc.ChannelBackupSubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelBackupSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBackupSubscription;return proto.lnrpc.ChannelBackupSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBackupSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChannelBackupSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBackupSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBackupSubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.VerifyChanBackupResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.VerifyChanBackupResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.VerifyChanBackupResponse.displayName="proto.lnrpc.VerifyChanBackupResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.VerifyChanBackupResponse.prototype.toObject=function(e){return proto.lnrpc.VerifyChanBackupResponse.toObject(e,this)},proto.lnrpc.VerifyChanBackupResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.VerifyChanBackupResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.VerifyChanBackupResponse;return proto.lnrpc.VerifyChanBackupResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.VerifyChanBackupResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.VerifyChanBackupResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.VerifyChanBackupResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.VerifyChanBackupResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.MacaroonPermission=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.MacaroonPermission,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MacaroonPermission.displayName="proto.lnrpc.MacaroonPermission"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MacaroonPermission.prototype.toObject=function(e){return proto.lnrpc.MacaroonPermission.toObject(e,this)},proto.lnrpc.MacaroonPermission.toObject=function(e,t){var r={entity:n.Message.getFieldWithDefault(t,1,""),action:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MacaroonPermission.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MacaroonPermission;return proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader(r,t)},proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEntity(r);break;case 2:r=t.readString();e.setAction(r);break;default:t.skipField()}}return e},proto.lnrpc.MacaroonPermission.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MacaroonPermission.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MacaroonPermission.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEntity()).length>0&&t.writeString(1,r),(r=e.getAction()).length>0&&t.writeString(2,r)},proto.lnrpc.MacaroonPermission.prototype.getEntity=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.MacaroonPermission.prototype.setEntity=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MacaroonPermission.prototype.getAction=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MacaroonPermission.prototype.setAction=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BakeMacaroonRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.BakeMacaroonRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.BakeMacaroonRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BakeMacaroonRequest.displayName="proto.lnrpc.BakeMacaroonRequest"),proto.lnrpc.BakeMacaroonRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BakeMacaroonRequest.prototype.toObject=function(e){return proto.lnrpc.BakeMacaroonRequest.toObject(e,this)},proto.lnrpc.BakeMacaroonRequest.toObject=function(e,t){var r={permissionsList:n.Message.toObjectList(t.getPermissionsList(),proto.lnrpc.MacaroonPermission.toObject,e),rootKeyId:n.Message.getFieldWithDefault(t,2,0),allowExternalPermissions:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BakeMacaroonRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BakeMacaroonRequest;return proto.lnrpc.BakeMacaroonRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.BakeMacaroonRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r);break;case 2:r=t.readUint64();e.setRootKeyId(r);break;case 3:r=t.readBool();e.setAllowExternalPermissions(r);break;default:t.skipField()}}return e},proto.lnrpc.BakeMacaroonRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BakeMacaroonRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BakeMacaroonRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPermissionsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.MacaroonPermission.serializeBinaryToWriter),0!==(r=e.getRootKeyId())&&t.writeUint64(2,r),(r=e.getAllowExternalPermissions())&&t.writeBool(3,r)},proto.lnrpc.BakeMacaroonRequest.prototype.getPermissionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.MacaroonPermission,1)},proto.lnrpc.BakeMacaroonRequest.prototype.setPermissionsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.BakeMacaroonRequest.prototype.addPermissions=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.MacaroonPermission,t)},proto.lnrpc.BakeMacaroonRequest.prototype.clearPermissionsList=function(){this.setPermissionsList([])},proto.lnrpc.BakeMacaroonRequest.prototype.getRootKeyId=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.BakeMacaroonRequest.prototype.setRootKeyId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BakeMacaroonRequest.prototype.getAllowExternalPermissions=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.BakeMacaroonRequest.prototype.setAllowExternalPermissions=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BakeMacaroonResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.BakeMacaroonResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BakeMacaroonResponse.displayName="proto.lnrpc.BakeMacaroonResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BakeMacaroonResponse.prototype.toObject=function(e){return proto.lnrpc.BakeMacaroonResponse.toObject(e,this)},proto.lnrpc.BakeMacaroonResponse.toObject=function(e,t){var r={macaroon:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BakeMacaroonResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BakeMacaroonResponse;return proto.lnrpc.BakeMacaroonResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.BakeMacaroonResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMacaroon(r);break;default:t.skipField()}}return e},proto.lnrpc.BakeMacaroonResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BakeMacaroonResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BakeMacaroonResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getMacaroon()).length>0&&t.writeString(1,r)},proto.lnrpc.BakeMacaroonResponse.prototype.getMacaroon=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.BakeMacaroonResponse.prototype.setMacaroon=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListMacaroonIDsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListMacaroonIDsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListMacaroonIDsRequest.displayName="proto.lnrpc.ListMacaroonIDsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListMacaroonIDsRequest.prototype.toObject=function(e){return proto.lnrpc.ListMacaroonIDsRequest.toObject(e,this)},proto.lnrpc.ListMacaroonIDsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListMacaroonIDsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListMacaroonIDsRequest;return proto.lnrpc.ListMacaroonIDsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListMacaroonIDsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ListMacaroonIDsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListMacaroonIDsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListMacaroonIDsRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ListMacaroonIDsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListMacaroonIDsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListMacaroonIDsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListMacaroonIDsResponse.displayName="proto.lnrpc.ListMacaroonIDsResponse"),proto.lnrpc.ListMacaroonIDsResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListMacaroonIDsResponse.prototype.toObject=function(e){return proto.lnrpc.ListMacaroonIDsResponse.toObject(e,this)},proto.lnrpc.ListMacaroonIDsResponse.toObject=function(e,t){var r={rootKeyIdsList:n.Message.getRepeatedField(t,1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListMacaroonIDsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListMacaroonIDsResponse;return proto.lnrpc.ListMacaroonIDsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListMacaroonIDsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readPackedUint64();e.setRootKeyIdsList(r);break;default:t.skipField()}}return e},proto.lnrpc.ListMacaroonIDsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListMacaroonIDsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListMacaroonIDsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getRootKeyIdsList()).length>0&&t.writePackedUint64(1,r)},proto.lnrpc.ListMacaroonIDsResponse.prototype.getRootKeyIdsList=function(){return n.Message.getRepeatedField(this,1)},proto.lnrpc.ListMacaroonIDsResponse.prototype.setRootKeyIdsList=function(e){n.Message.setField(this,1,e||[])},proto.lnrpc.ListMacaroonIDsResponse.prototype.addRootKeyIds=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.lnrpc.ListMacaroonIDsResponse.prototype.clearRootKeyIdsList=function(){this.setRootKeyIdsList([])},proto.lnrpc.DeleteMacaroonIDRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteMacaroonIDRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteMacaroonIDRequest.displayName="proto.lnrpc.DeleteMacaroonIDRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteMacaroonIDRequest.prototype.toObject=function(e){return proto.lnrpc.DeleteMacaroonIDRequest.toObject(e,this)},proto.lnrpc.DeleteMacaroonIDRequest.toObject=function(e,t){var r={rootKeyId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteMacaroonIDRequest;return proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setRootKeyId(r);break;default:t.skipField()}}return e},proto.lnrpc.DeleteMacaroonIDRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteMacaroonIDRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteMacaroonIDRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getRootKeyId())&&t.writeUint64(1,r)},proto.lnrpc.DeleteMacaroonIDRequest.prototype.getRootKeyId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.DeleteMacaroonIDRequest.prototype.setRootKeyId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DeleteMacaroonIDResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteMacaroonIDResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteMacaroonIDResponse.displayName="proto.lnrpc.DeleteMacaroonIDResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteMacaroonIDResponse.prototype.toObject=function(e){return proto.lnrpc.DeleteMacaroonIDResponse.toObject(e,this)},proto.lnrpc.DeleteMacaroonIDResponse.toObject=function(e,t){var r={deleted:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteMacaroonIDResponse;return proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setDeleted(r);break;default:t.skipField()}}return e},proto.lnrpc.DeleteMacaroonIDResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteMacaroonIDResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteMacaroonIDResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getDeleted())&&t.writeBool(1,r)},proto.lnrpc.DeleteMacaroonIDResponse.prototype.getDeleted=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.DeleteMacaroonIDResponse.prototype.setDeleted=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MacaroonPermissionList=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.MacaroonPermissionList.repeatedFields_,null)},o.inherits(proto.lnrpc.MacaroonPermissionList,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MacaroonPermissionList.displayName="proto.lnrpc.MacaroonPermissionList"),proto.lnrpc.MacaroonPermissionList.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MacaroonPermissionList.prototype.toObject=function(e){return proto.lnrpc.MacaroonPermissionList.toObject(e,this)},proto.lnrpc.MacaroonPermissionList.toObject=function(e,t){var r={permissionsList:n.Message.toObjectList(t.getPermissionsList(),proto.lnrpc.MacaroonPermission.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MacaroonPermissionList.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MacaroonPermissionList;return proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader(r,t)},proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r);break;default:t.skipField()}}return e},proto.lnrpc.MacaroonPermissionList.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter=function(e,t){var r;(r=e.getPermissionsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.MacaroonPermission.serializeBinaryToWriter)},proto.lnrpc.MacaroonPermissionList.prototype.getPermissionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.MacaroonPermission,1)},proto.lnrpc.MacaroonPermissionList.prototype.setPermissionsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.MacaroonPermissionList.prototype.addPermissions=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.MacaroonPermission,t)},proto.lnrpc.MacaroonPermissionList.prototype.clearPermissionsList=function(){this.setPermissionsList([])},proto.lnrpc.ListPermissionsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPermissionsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPermissionsRequest.displayName="proto.lnrpc.ListPermissionsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPermissionsRequest.prototype.toObject=function(e){return proto.lnrpc.ListPermissionsRequest.toObject(e,this)},proto.lnrpc.ListPermissionsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPermissionsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPermissionsRequest;return proto.lnrpc.ListPermissionsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPermissionsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ListPermissionsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPermissionsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPermissionsRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ListPermissionsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPermissionsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPermissionsResponse.displayName="proto.lnrpc.ListPermissionsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPermissionsResponse.prototype.toObject=function(e){return proto.lnrpc.ListPermissionsResponse.toObject(e,this)},proto.lnrpc.ListPermissionsResponse.toObject=function(e,t){var r,n={methodPermissionsMap:(r=t.getMethodPermissionsMap())?r.toObject(e,proto.lnrpc.MacaroonPermissionList.toObject):[]};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ListPermissionsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPermissionsResponse;return proto.lnrpc.ListPermissionsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPermissionsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getMethodPermissionsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readMessage,proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.ListPermissionsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPermissionsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPermissionsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMethodPermissionsMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter)},proto.lnrpc.ListPermissionsResponse.prototype.getMethodPermissionsMap=function(e){return n.Message.getMapField(this,1,e,proto.lnrpc.MacaroonPermissionList)},proto.lnrpc.ListPermissionsResponse.prototype.clearMethodPermissionsMap=function(){this.getMethodPermissionsMap().clear()},proto.lnrpc.Failure=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Failure,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Failure.displayName="proto.lnrpc.Failure"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Failure.prototype.toObject=function(e){return proto.lnrpc.Failure.toObject(e,this)},proto.lnrpc.Failure.toObject=function(e,t){var r,o={code:n.Message.getFieldWithDefault(t,1,0),channelUpdate:(r=t.getChannelUpdate())&&proto.lnrpc.ChannelUpdate.toObject(e,r),htlcMsat:n.Message.getFieldWithDefault(t,4,0),onionSha256:t.getOnionSha256_asB64(),cltvExpiry:n.Message.getFieldWithDefault(t,6,0),flags:n.Message.getFieldWithDefault(t,7,0),failureSourceIndex:n.Message.getFieldWithDefault(t,8,0),height:n.Message.getFieldWithDefault(t,9,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Failure.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Failure;return proto.lnrpc.Failure.deserializeBinaryFromReader(r,t)},proto.lnrpc.Failure.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setCode(r);break;case 3:r=new proto.lnrpc.ChannelUpdate;t.readMessage(r,proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader),e.setChannelUpdate(r);break;case 4:r=t.readUint64();e.setHtlcMsat(r);break;case 5:r=t.readBytes();e.setOnionSha256(r);break;case 6:r=t.readUint32();e.setCltvExpiry(r);break;case 7:r=t.readUint32();e.setFlags(r);break;case 8:r=t.readUint32();e.setFailureSourceIndex(r);break;case 9:r=t.readUint32();e.setHeight(r);break;default:t.skipField()}}return e},proto.lnrpc.Failure.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Failure.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Failure.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getCode())&&t.writeEnum(1,r),null!=(r=e.getChannelUpdate())&&t.writeMessage(3,r,proto.lnrpc.ChannelUpdate.serializeBinaryToWriter),0!==(r=e.getHtlcMsat())&&t.writeUint64(4,r),(r=e.getOnionSha256_asU8()).length>0&&t.writeBytes(5,r),0!==(r=e.getCltvExpiry())&&t.writeUint32(6,r),0!==(r=e.getFlags())&&t.writeUint32(7,r),0!==(r=e.getFailureSourceIndex())&&t.writeUint32(8,r),0!==(r=e.getHeight())&&t.writeUint32(9,r)},proto.lnrpc.Failure.FailureCode={RESERVED:0,INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS:1,INCORRECT_PAYMENT_AMOUNT:2,FINAL_INCORRECT_CLTV_EXPIRY:3,FINAL_INCORRECT_HTLC_AMOUNT:4,FINAL_EXPIRY_TOO_SOON:5,INVALID_REALM:6,EXPIRY_TOO_SOON:7,INVALID_ONION_VERSION:8,INVALID_ONION_HMAC:9,INVALID_ONION_KEY:10,AMOUNT_BELOW_MINIMUM:11,FEE_INSUFFICIENT:12,INCORRECT_CLTV_EXPIRY:13,CHANNEL_DISABLED:14,TEMPORARY_CHANNEL_FAILURE:15,REQUIRED_NODE_FEATURE_MISSING:16,REQUIRED_CHANNEL_FEATURE_MISSING:17,UNKNOWN_NEXT_PEER:18,TEMPORARY_NODE_FAILURE:19,PERMANENT_NODE_FAILURE:20,PERMANENT_CHANNEL_FAILURE:21,EXPIRY_TOO_FAR:22,MPP_TIMEOUT:23,INVALID_ONION_PAYLOAD:24,INTERNAL_FAILURE:997,UNKNOWN_FAILURE:998,UNREADABLE_FAILURE:999},proto.lnrpc.Failure.prototype.getCode=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Failure.prototype.setCode=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Failure.prototype.getChannelUpdate=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelUpdate,3)},proto.lnrpc.Failure.prototype.setChannelUpdate=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.Failure.prototype.clearChannelUpdate=function(){this.setChannelUpdate(void 0)},proto.lnrpc.Failure.prototype.hasChannelUpdate=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.Failure.prototype.getHtlcMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Failure.prototype.setHtlcMsat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Failure.prototype.getOnionSha256=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.Failure.prototype.getOnionSha256_asB64=function(){return n.Message.bytesAsB64(this.getOnionSha256())},proto.lnrpc.Failure.prototype.getOnionSha256_asU8=function(){return n.Message.bytesAsU8(this.getOnionSha256())},proto.lnrpc.Failure.prototype.setOnionSha256=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Failure.prototype.getCltvExpiry=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Failure.prototype.setCltvExpiry=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Failure.prototype.getFlags=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Failure.prototype.setFlags=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Failure.prototype.getFailureSourceIndex=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Failure.prototype.setFailureSourceIndex=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Failure.prototype.getHeight=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.Failure.prototype.setHeight=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelUpdate.displayName="proto.lnrpc.ChannelUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelUpdate.toObject(e,this)},proto.lnrpc.ChannelUpdate.toObject=function(e,t){var r={signature:t.getSignature_asB64(),chainHash:t.getChainHash_asB64(),chanId:n.Message.getFieldWithDefault(t,3,"0"),timestamp:n.Message.getFieldWithDefault(t,4,0),messageFlags:n.Message.getFieldWithDefault(t,10,0),channelFlags:n.Message.getFieldWithDefault(t,5,0),timeLockDelta:n.Message.getFieldWithDefault(t,6,0),htlcMinimumMsat:n.Message.getFieldWithDefault(t,7,0),baseFee:n.Message.getFieldWithDefault(t,8,0),feeRate:n.Message.getFieldWithDefault(t,9,0),htlcMaximumMsat:n.Message.getFieldWithDefault(t,11,0),extraOpaqueData:t.getExtraOpaqueData_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelUpdate;return proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSignature(r);break;case 2:r=t.readBytes();e.setChainHash(r);break;case 3:r=t.readUint64String();e.setChanId(r);break;case 4:r=t.readUint32();e.setTimestamp(r);break;case 10:r=t.readUint32();e.setMessageFlags(r);break;case 5:r=t.readUint32();e.setChannelFlags(r);break;case 6:r=t.readUint32();e.setTimeLockDelta(r);break;case 7:r=t.readUint64();e.setHtlcMinimumMsat(r);break;case 8:r=t.readUint32();e.setBaseFee(r);break;case 9:r=t.readUint32();e.setFeeRate(r);break;case 11:r=t.readUint64();e.setHtlcMaximumMsat(r);break;case 12:r=t.readBytes();e.setExtraOpaqueData(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSignature_asU8()).length>0&&t.writeBytes(1,r),(r=e.getChainHash_asU8()).length>0&&t.writeBytes(2,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(3,r),0!==(r=e.getTimestamp())&&t.writeUint32(4,r),0!==(r=e.getMessageFlags())&&t.writeUint32(10,r),0!==(r=e.getChannelFlags())&&t.writeUint32(5,r),0!==(r=e.getTimeLockDelta())&&t.writeUint32(6,r),0!==(r=e.getHtlcMinimumMsat())&&t.writeUint64(7,r),0!==(r=e.getBaseFee())&&t.writeUint32(8,r),0!==(r=e.getFeeRate())&&t.writeUint32(9,r),0!==(r=e.getHtlcMaximumMsat())&&t.writeUint64(11,r),(r=e.getExtraOpaqueData_asU8()).length>0&&t.writeBytes(12,r)},proto.lnrpc.ChannelUpdate.prototype.getSignature=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelUpdate.prototype.getSignature_asB64=function(){return n.Message.bytesAsB64(this.getSignature())},proto.lnrpc.ChannelUpdate.prototype.getSignature_asU8=function(){return n.Message.bytesAsU8(this.getSignature())},proto.lnrpc.ChannelUpdate.prototype.setSignature=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelUpdate.prototype.getChainHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelUpdate.prototype.getChainHash_asB64=function(){return n.Message.bytesAsB64(this.getChainHash())},proto.lnrpc.ChannelUpdate.prototype.getChainHash_asU8=function(){return n.Message.bytesAsU8(this.getChainHash())},proto.lnrpc.ChannelUpdate.prototype.setChainHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelUpdate.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,3,"0")},proto.lnrpc.ChannelUpdate.prototype.setChanId=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelUpdate.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelUpdate.prototype.setTimestamp=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelUpdate.prototype.getMessageFlags=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelUpdate.prototype.setMessageFlags=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelUpdate.prototype.getChannelFlags=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelUpdate.prototype.setChannelFlags=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelUpdate.prototype.getTimeLockDelta=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelUpdate.prototype.setTimeLockDelta=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelUpdate.prototype.getHtlcMinimumMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelUpdate.prototype.setHtlcMinimumMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelUpdate.prototype.getBaseFee=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelUpdate.prototype.setBaseFee=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelUpdate.prototype.getFeeRate=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelUpdate.prototype.setFeeRate=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelUpdate.prototype.getHtlcMaximumMsat=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ChannelUpdate.prototype.setHtlcMaximumMsat=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData=function(){return n.Message.getFieldWithDefault(this,12,"")},proto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData_asB64=function(){return n.Message.bytesAsB64(this.getExtraOpaqueData())},proto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData_asU8=function(){return n.Message.bytesAsU8(this.getExtraOpaqueData())},proto.lnrpc.ChannelUpdate.prototype.setExtraOpaqueData=function(e){n.Message.setField(this,12,e)},proto.lnrpc.MacaroonId=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.MacaroonId.repeatedFields_,null)},o.inherits(proto.lnrpc.MacaroonId,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MacaroonId.displayName="proto.lnrpc.MacaroonId"),proto.lnrpc.MacaroonId.repeatedFields_=[3],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MacaroonId.prototype.toObject=function(e){return proto.lnrpc.MacaroonId.toObject(e,this)},proto.lnrpc.MacaroonId.toObject=function(e,t){var r={nonce:t.getNonce_asB64(),storageid:t.getStorageid_asB64(),opsList:n.Message.toObjectList(t.getOpsList(),proto.lnrpc.Op.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MacaroonId.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MacaroonId;return proto.lnrpc.MacaroonId.deserializeBinaryFromReader(r,t)},proto.lnrpc.MacaroonId.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setNonce(r);break;case 2:r=t.readBytes();e.setStorageid(r);break;case 3:r=new proto.lnrpc.Op;t.readMessage(r,proto.lnrpc.Op.deserializeBinaryFromReader),e.addOps(r);break;default:t.skipField()}}return e},proto.lnrpc.MacaroonId.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MacaroonId.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MacaroonId.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNonce_asU8()).length>0&&t.writeBytes(1,r),(r=e.getStorageid_asU8()).length>0&&t.writeBytes(2,r),(r=e.getOpsList()).length>0&&t.writeRepeatedMessage(3,r,proto.lnrpc.Op.serializeBinaryToWriter)},proto.lnrpc.MacaroonId.prototype.getNonce=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.MacaroonId.prototype.getNonce_asB64=function(){return n.Message.bytesAsB64(this.getNonce())},proto.lnrpc.MacaroonId.prototype.getNonce_asU8=function(){return n.Message.bytesAsU8(this.getNonce())},proto.lnrpc.MacaroonId.prototype.setNonce=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MacaroonId.prototype.getStorageid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MacaroonId.prototype.getStorageid_asB64=function(){return n.Message.bytesAsB64(this.getStorageid())},proto.lnrpc.MacaroonId.prototype.getStorageid_asU8=function(){return n.Message.bytesAsU8(this.getStorageid())},proto.lnrpc.MacaroonId.prototype.setStorageid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.MacaroonId.prototype.getOpsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Op,3)},proto.lnrpc.MacaroonId.prototype.setOpsList=function(e){n.Message.setRepeatedWrapperField(this,3,e)},proto.lnrpc.MacaroonId.prototype.addOps=function(e,t){return n.Message.addToRepeatedWrapperField(this,3,e,proto.lnrpc.Op,t)},proto.lnrpc.MacaroonId.prototype.clearOpsList=function(){this.setOpsList([])},proto.lnrpc.Op=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Op.repeatedFields_,null)},o.inherits(proto.lnrpc.Op,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Op.displayName="proto.lnrpc.Op"),proto.lnrpc.Op.repeatedFields_=[2],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Op.prototype.toObject=function(e){return proto.lnrpc.Op.toObject(e,this)},proto.lnrpc.Op.toObject=function(e,t){var r={entity:n.Message.getFieldWithDefault(t,1,""),actionsList:n.Message.getRepeatedField(t,2)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Op.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Op;return proto.lnrpc.Op.deserializeBinaryFromReader(r,t)},proto.lnrpc.Op.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEntity(r);break;case 2:r=t.readString();e.addActions(r);break;default:t.skipField()}}return e},proto.lnrpc.Op.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Op.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Op.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEntity()).length>0&&t.writeString(1,r),(r=e.getActionsList()).length>0&&t.writeRepeatedString(2,r)},proto.lnrpc.Op.prototype.getEntity=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Op.prototype.setEntity=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Op.prototype.getActionsList=function(){return n.Message.getRepeatedField(this,2)},proto.lnrpc.Op.prototype.setActionsList=function(e){n.Message.setField(this,2,e||[])},proto.lnrpc.Op.prototype.addActions=function(e,t){n.Message.addToRepeatedField(this,2,e,t)},proto.lnrpc.Op.prototype.clearActionsList=function(){this.setActionsList([])},proto.lnrpc.CheckMacPermRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.CheckMacPermRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.CheckMacPermRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CheckMacPermRequest.displayName="proto.lnrpc.CheckMacPermRequest"),proto.lnrpc.CheckMacPermRequest.repeatedFields_=[2],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CheckMacPermRequest.prototype.toObject=function(e){return proto.lnrpc.CheckMacPermRequest.toObject(e,this)},proto.lnrpc.CheckMacPermRequest.toObject=function(e,t){var r={macaroon:t.getMacaroon_asB64(),permissionsList:n.Message.toObjectList(t.getPermissionsList(),proto.lnrpc.MacaroonPermission.toObject,e),fullmethod:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.CheckMacPermRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CheckMacPermRequest;return proto.lnrpc.CheckMacPermRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.CheckMacPermRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setMacaroon(r);break;case 2:r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r);break;case 3:r=t.readString();e.setFullmethod(r);break;default:t.skipField()}}return e},proto.lnrpc.CheckMacPermRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CheckMacPermRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CheckMacPermRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMacaroon_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPermissionsList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.MacaroonPermission.serializeBinaryToWriter),(r=e.getFullmethod()).length>0&&t.writeString(3,r)},proto.lnrpc.CheckMacPermRequest.prototype.getMacaroon=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.CheckMacPermRequest.prototype.getMacaroon_asB64=function(){return n.Message.bytesAsB64(this.getMacaroon())},proto.lnrpc.CheckMacPermRequest.prototype.getMacaroon_asU8=function(){return n.Message.bytesAsU8(this.getMacaroon())},proto.lnrpc.CheckMacPermRequest.prototype.setMacaroon=function(e){n.Message.setField(this,1,e)},proto.lnrpc.CheckMacPermRequest.prototype.getPermissionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.MacaroonPermission,2)},proto.lnrpc.CheckMacPermRequest.prototype.setPermissionsList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.CheckMacPermRequest.prototype.addPermissions=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.MacaroonPermission,t)},proto.lnrpc.CheckMacPermRequest.prototype.clearPermissionsList=function(){this.setPermissionsList([])},proto.lnrpc.CheckMacPermRequest.prototype.getFullmethod=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.CheckMacPermRequest.prototype.setFullmethod=function(e){n.Message.setField(this,3,e)},proto.lnrpc.CheckMacPermResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.CheckMacPermResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CheckMacPermResponse.displayName="proto.lnrpc.CheckMacPermResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CheckMacPermResponse.prototype.toObject=function(e){return proto.lnrpc.CheckMacPermResponse.toObject(e,this)},proto.lnrpc.CheckMacPermResponse.toObject=function(e,t){var r={valid:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.CheckMacPermResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CheckMacPermResponse;return proto.lnrpc.CheckMacPermResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.CheckMacPermResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setValid(r);break;default:t.skipField()}}return e},proto.lnrpc.CheckMacPermResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CheckMacPermResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CheckMacPermResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getValid())&&t.writeBool(1,r)},proto.lnrpc.CheckMacPermResponse.prototype.getValid=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.CheckMacPermResponse.prototype.setValid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMiddlewareRequest=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_)},o.inherits(proto.lnrpc.RPCMiddlewareRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RPCMiddlewareRequest.displayName="proto.lnrpc.RPCMiddlewareRequest"),proto.lnrpc.RPCMiddlewareRequest.oneofGroups_=[[4,5,6]],proto.lnrpc.RPCMiddlewareRequest.InterceptTypeCase={INTERCEPT_TYPE_NOT_SET:0,STREAM_AUTH:4,REQUEST:5,RESPONSE:6},proto.lnrpc.RPCMiddlewareRequest.prototype.getInterceptTypeCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RPCMiddlewareRequest.prototype.toObject=function(e){return proto.lnrpc.RPCMiddlewareRequest.toObject(e,this)},proto.lnrpc.RPCMiddlewareRequest.toObject=function(e,t){var r,o={requestId:n.Message.getFieldWithDefault(t,1,0),rawMacaroon:t.getRawMacaroon_asB64(),customCaveatCondition:n.Message.getFieldWithDefault(t,3,""),streamAuth:(r=t.getStreamAuth())&&proto.lnrpc.StreamAuth.toObject(e,r),request:(r=t.getRequest())&&proto.lnrpc.RPCMessage.toObject(e,r),response:(r=t.getResponse())&&proto.lnrpc.RPCMessage.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.RPCMiddlewareRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RPCMiddlewareRequest;return proto.lnrpc.RPCMiddlewareRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.RPCMiddlewareRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setRequestId(r);break;case 2:r=t.readBytes();e.setRawMacaroon(r);break;case 3:r=t.readString();e.setCustomCaveatCondition(r);break;case 4:r=new proto.lnrpc.StreamAuth;t.readMessage(r,proto.lnrpc.StreamAuth.deserializeBinaryFromReader),e.setStreamAuth(r);break;case 5:r=new proto.lnrpc.RPCMessage;t.readMessage(r,proto.lnrpc.RPCMessage.deserializeBinaryFromReader),e.setRequest(r);break;case 6:r=new proto.lnrpc.RPCMessage;t.readMessage(r,proto.lnrpc.RPCMessage.deserializeBinaryFromReader),e.setResponse(r);break;default:t.skipField()}}return e},proto.lnrpc.RPCMiddlewareRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RPCMiddlewareRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RPCMiddlewareRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getRequestId())&&t.writeUint64(1,r),(r=e.getRawMacaroon_asU8()).length>0&&t.writeBytes(2,r),(r=e.getCustomCaveatCondition()).length>0&&t.writeString(3,r),null!=(r=e.getStreamAuth())&&t.writeMessage(4,r,proto.lnrpc.StreamAuth.serializeBinaryToWriter),null!=(r=e.getRequest())&&t.writeMessage(5,r,proto.lnrpc.RPCMessage.serializeBinaryToWriter),null!=(r=e.getResponse())&&t.writeMessage(6,r,proto.lnrpc.RPCMessage.serializeBinaryToWriter)},proto.lnrpc.RPCMiddlewareRequest.prototype.getRequestId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.RPCMiddlewareRequest.prototype.setRequestId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon_asB64=function(){return n.Message.bytesAsB64(this.getRawMacaroon())},proto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon_asU8=function(){return n.Message.bytesAsU8(this.getRawMacaroon())},proto.lnrpc.RPCMiddlewareRequest.prototype.setRawMacaroon=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RPCMiddlewareRequest.prototype.getCustomCaveatCondition=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.RPCMiddlewareRequest.prototype.setCustomCaveatCondition=function(e){n.Message.setField(this,3,e)},proto.lnrpc.RPCMiddlewareRequest.prototype.getStreamAuth=function(){return n.Message.getWrapperField(this,proto.lnrpc.StreamAuth,4)},proto.lnrpc.RPCMiddlewareRequest.prototype.setStreamAuth=function(e){n.Message.setOneofWrapperField(this,4,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareRequest.prototype.clearStreamAuth=function(){this.setStreamAuth(void 0)},proto.lnrpc.RPCMiddlewareRequest.prototype.hasStreamAuth=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.RPCMiddlewareRequest.prototype.getRequest=function(){return n.Message.getWrapperField(this,proto.lnrpc.RPCMessage,5)},proto.lnrpc.RPCMiddlewareRequest.prototype.setRequest=function(e){n.Message.setOneofWrapperField(this,5,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareRequest.prototype.clearRequest=function(){this.setRequest(void 0)},proto.lnrpc.RPCMiddlewareRequest.prototype.hasRequest=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.RPCMiddlewareRequest.prototype.getResponse=function(){return n.Message.getWrapperField(this,proto.lnrpc.RPCMessage,6)},proto.lnrpc.RPCMiddlewareRequest.prototype.setResponse=function(e){n.Message.setOneofWrapperField(this,6,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareRequest.prototype.clearResponse=function(){this.setResponse(void 0)},proto.lnrpc.RPCMiddlewareRequest.prototype.hasResponse=function(){return null!=n.Message.getField(this,6)},proto.lnrpc.StreamAuth=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.StreamAuth,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.StreamAuth.displayName="proto.lnrpc.StreamAuth"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.StreamAuth.prototype.toObject=function(e){return proto.lnrpc.StreamAuth.toObject(e,this)},proto.lnrpc.StreamAuth.toObject=function(e,t){var r={methodFullUri:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.StreamAuth.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.StreamAuth;return proto.lnrpc.StreamAuth.deserializeBinaryFromReader(r,t)},proto.lnrpc.StreamAuth.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMethodFullUri(r);break;default:t.skipField()}}return e},proto.lnrpc.StreamAuth.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.StreamAuth.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.StreamAuth.serializeBinaryToWriter=function(e,t){var r;(r=e.getMethodFullUri()).length>0&&t.writeString(1,r)},proto.lnrpc.StreamAuth.prototype.getMethodFullUri=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.StreamAuth.prototype.setMethodFullUri=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMessage=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.RPCMessage,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RPCMessage.displayName="proto.lnrpc.RPCMessage"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RPCMessage.prototype.toObject=function(e){return proto.lnrpc.RPCMessage.toObject(e,this)},proto.lnrpc.RPCMessage.toObject=function(e,t){var r={methodFullUri:n.Message.getFieldWithDefault(t,1,""),streamRpc:n.Message.getFieldWithDefault(t,2,!1),typeName:n.Message.getFieldWithDefault(t,3,""),serialized:t.getSerialized_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RPCMessage.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RPCMessage;return proto.lnrpc.RPCMessage.deserializeBinaryFromReader(r,t)},proto.lnrpc.RPCMessage.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMethodFullUri(r);break;case 2:r=t.readBool();e.setStreamRpc(r);break;case 3:r=t.readString();e.setTypeName(r);break;case 4:r=t.readBytes();e.setSerialized(r);break;default:t.skipField()}}return e},proto.lnrpc.RPCMessage.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RPCMessage.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RPCMessage.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMethodFullUri()).length>0&&t.writeString(1,r),(r=e.getStreamRpc())&&t.writeBool(2,r),(r=e.getTypeName()).length>0&&t.writeString(3,r),(r=e.getSerialized_asU8()).length>0&&t.writeBytes(4,r)},proto.lnrpc.RPCMessage.prototype.getMethodFullUri=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.RPCMessage.prototype.setMethodFullUri=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMessage.prototype.getStreamRpc=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.RPCMessage.prototype.setStreamRpc=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RPCMessage.prototype.getTypeName=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.RPCMessage.prototype.setTypeName=function(e){n.Message.setField(this,3,e)},proto.lnrpc.RPCMessage.prototype.getSerialized=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.RPCMessage.prototype.getSerialized_asB64=function(){return n.Message.bytesAsB64(this.getSerialized())},proto.lnrpc.RPCMessage.prototype.getSerialized_asU8=function(){return n.Message.bytesAsU8(this.getSerialized())},proto.lnrpc.RPCMessage.prototype.setSerialized=function(e){n.Message.setField(this,4,e)},proto.lnrpc.RPCMiddlewareResponse=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_)},o.inherits(proto.lnrpc.RPCMiddlewareResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RPCMiddlewareResponse.displayName="proto.lnrpc.RPCMiddlewareResponse"),proto.lnrpc.RPCMiddlewareResponse.oneofGroups_=[[2,3]],proto.lnrpc.RPCMiddlewareResponse.MiddlewareMessageCase={MIDDLEWARE_MESSAGE_NOT_SET:0,REGISTER:2,FEEDBACK:3},proto.lnrpc.RPCMiddlewareResponse.prototype.getMiddlewareMessageCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RPCMiddlewareResponse.prototype.toObject=function(e){return proto.lnrpc.RPCMiddlewareResponse.toObject(e,this)},proto.lnrpc.RPCMiddlewareResponse.toObject=function(e,t){var r,o={requestId:n.Message.getFieldWithDefault(t,1,0),register:(r=t.getRegister())&&proto.lnrpc.MiddlewareRegistration.toObject(e,r),feedback:(r=t.getFeedback())&&proto.lnrpc.InterceptFeedback.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.RPCMiddlewareResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RPCMiddlewareResponse;return proto.lnrpc.RPCMiddlewareResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.RPCMiddlewareResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setRequestId(r);break;case 2:r=new proto.lnrpc.MiddlewareRegistration;t.readMessage(r,proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader),e.setRegister(r);break;case 3:r=new proto.lnrpc.InterceptFeedback;t.readMessage(r,proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader),e.setFeedback(r);break;default:t.skipField()}}return e},proto.lnrpc.RPCMiddlewareResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RPCMiddlewareResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RPCMiddlewareResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getRequestId())&&t.writeUint64(1,r),null!=(r=e.getRegister())&&t.writeMessage(2,r,proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter),null!=(r=e.getFeedback())&&t.writeMessage(3,r,proto.lnrpc.InterceptFeedback.serializeBinaryToWriter)},proto.lnrpc.RPCMiddlewareResponse.prototype.getRequestId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.RPCMiddlewareResponse.prototype.setRequestId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMiddlewareResponse.prototype.getRegister=function(){return n.Message.getWrapperField(this,proto.lnrpc.MiddlewareRegistration,2)},proto.lnrpc.RPCMiddlewareResponse.prototype.setRegister=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareResponse.prototype.clearRegister=function(){this.setRegister(void 0)},proto.lnrpc.RPCMiddlewareResponse.prototype.hasRegister=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.RPCMiddlewareResponse.prototype.getFeedback=function(){return n.Message.getWrapperField(this,proto.lnrpc.InterceptFeedback,3)},proto.lnrpc.RPCMiddlewareResponse.prototype.setFeedback=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareResponse.prototype.clearFeedback=function(){this.setFeedback(void 0)},proto.lnrpc.RPCMiddlewareResponse.prototype.hasFeedback=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.MiddlewareRegistration=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.MiddlewareRegistration,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MiddlewareRegistration.displayName="proto.lnrpc.MiddlewareRegistration"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MiddlewareRegistration.prototype.toObject=function(e){return proto.lnrpc.MiddlewareRegistration.toObject(e,this)},proto.lnrpc.MiddlewareRegistration.toObject=function(e,t){var r={middlewareName:n.Message.getFieldWithDefault(t,1,""),customMacaroonCaveatName:n.Message.getFieldWithDefault(t,2,""),readOnlyMode:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MiddlewareRegistration.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MiddlewareRegistration;return proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader(r,t)},proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMiddlewareName(r);break;case 2:r=t.readString();e.setCustomMacaroonCaveatName(r);break;case 3:r=t.readBool();e.setReadOnlyMode(r);break;default:t.skipField()}}return e},proto.lnrpc.MiddlewareRegistration.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMiddlewareName()).length>0&&t.writeString(1,r),(r=e.getCustomMacaroonCaveatName()).length>0&&t.writeString(2,r),(r=e.getReadOnlyMode())&&t.writeBool(3,r)},proto.lnrpc.MiddlewareRegistration.prototype.getMiddlewareName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.MiddlewareRegistration.prototype.setMiddlewareName=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MiddlewareRegistration.prototype.getCustomMacaroonCaveatName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MiddlewareRegistration.prototype.setCustomMacaroonCaveatName=function(e){n.Message.setField(this,2,e)},proto.lnrpc.MiddlewareRegistration.prototype.getReadOnlyMode=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.MiddlewareRegistration.prototype.setReadOnlyMode=function(e){n.Message.setField(this,3,e)},proto.lnrpc.InterceptFeedback=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.InterceptFeedback,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.InterceptFeedback.displayName="proto.lnrpc.InterceptFeedback"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.InterceptFeedback.prototype.toObject=function(e){return proto.lnrpc.InterceptFeedback.toObject(e,this)},proto.lnrpc.InterceptFeedback.toObject=function(e,t){var r={error:n.Message.getFieldWithDefault(t,1,""),replaceResponse:n.Message.getFieldWithDefault(t,2,!1),replacementSerialized:t.getReplacementSerialized_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.InterceptFeedback.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.InterceptFeedback;return proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader(r,t)},proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setError(r);break;case 2:r=t.readBool();e.setReplaceResponse(r);break;case 3:r=t.readBytes();e.setReplacementSerialized(r);break;default:t.skipField()}}return e},proto.lnrpc.InterceptFeedback.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.InterceptFeedback.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.InterceptFeedback.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getError()).length>0&&t.writeString(1,r),(r=e.getReplaceResponse())&&t.writeBool(2,r),(r=e.getReplacementSerialized_asU8()).length>0&&t.writeBytes(3,r)},proto.lnrpc.InterceptFeedback.prototype.getError=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.InterceptFeedback.prototype.setError=function(e){n.Message.setField(this,1,e)},proto.lnrpc.InterceptFeedback.prototype.getReplaceResponse=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.InterceptFeedback.prototype.setReplaceResponse=function(e){n.Message.setField(this,2,e)},proto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized_asB64=function(){return n.Message.bytesAsB64(this.getReplacementSerialized())},proto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized_asU8=function(){return n.Message.bytesAsU8(this.getReplacementSerialized())},proto.lnrpc.InterceptFeedback.prototype.setReplacementSerialized=function(e){n.Message.setField(this,3,e)},proto.lnrpc.AddressType={WITNESS_PUBKEY_HASH:0,NESTED_PUBKEY_HASH:1,UNUSED_WITNESS_PUBKEY_HASH:2,UNUSED_NESTED_PUBKEY_HASH:3},proto.lnrpc.CommitmentType={UNKNOWN_COMMITMENT_TYPE:0,LEGACY:1,STATIC_REMOTE_KEY:2,ANCHORS:3},proto.lnrpc.Initiator={INITIATOR_UNKNOWN:0,INITIATOR_LOCAL:1,INITIATOR_REMOTE:2,INITIATOR_BOTH:3},proto.lnrpc.ResolutionType={TYPE_UNKNOWN:0,ANCHOR:1,INCOMING_HTLC:2,OUTGOING_HTLC:3,COMMIT:4},proto.lnrpc.ResolutionOutcome={OUTCOME_UNKNOWN:0,CLAIMED:1,UNCLAIMED:2,ABANDONED:3,FIRST_STAGE:4,TIMEOUT:5},proto.lnrpc.NodeMetricType={UNKNOWN:0,BETWEENNESS_CENTRALITY:1},proto.lnrpc.InvoiceHTLCState={ACCEPTED:0,SETTLED:1,CANCELED:2},proto.lnrpc.PaymentFailureReason={FAILURE_REASON_NONE:0,FAILURE_REASON_TIMEOUT:1,FAILURE_REASON_NO_ROUTE:2,FAILURE_REASON_ERROR:3,FAILURE_REASON_INCORRECT_PAYMENT_DETAILS:4,FAILURE_REASON_INSUFFICIENT_BALANCE:5},proto.lnrpc.FeatureBit={DATALOSS_PROTECT_REQ:0,DATALOSS_PROTECT_OPT:1,INITIAL_ROUING_SYNC:3,UPFRONT_SHUTDOWN_SCRIPT_REQ:4,UPFRONT_SHUTDOWN_SCRIPT_OPT:5,GOSSIP_QUERIES_REQ:6,GOSSIP_QUERIES_OPT:7,TLV_ONION_REQ:8,TLV_ONION_OPT:9,EXT_GOSSIP_QUERIES_REQ:10,EXT_GOSSIP_QUERIES_OPT:11,STATIC_REMOTE_KEY_REQ:12,STATIC_REMOTE_KEY_OPT:13,PAYMENT_ADDR_REQ:14,PAYMENT_ADDR_OPT:15,MPP_REQ:16,MPP_OPT:17,WUMBO_CHANNELS_REQ:18,WUMBO_CHANNELS_OPT:19,ANCHORS_REQ:20,ANCHORS_OPT:21,ANCHORS_ZERO_FEE_HTLC_REQ:22,ANCHORS_ZERO_FEE_HTLC_OPT:23,AMP_REQ:30,AMP_OPT:31},proto.lnrpc.UpdateFailure={UPDATE_FAILURE_UNKNOWN:0,UPDATE_FAILURE_PENDING:1,UPDATE_FAILURE_NOT_FOUND:2,UPDATE_FAILURE_INTERNAL_ERR:3,UPDATE_FAILURE_INVALID_PARAMETER:4},o.object.extend(t,proto.lnrpc)},8:function(e,t,r){"use strict";r.d(t,"a",(function(){return O})),r.d(t,"b",(function(){return D}));var n=r(5),o=r(0),s=r.n(o),a=r(1),i={SET_STATE:"SET_STATE",LOGIN:"LOGIN",LOGOUT:"LOGOUT",REGISTER:"REGISTER",GET_NETWORK:"GET_NETWORK",TWEET:"TWEET",GET_TWEETS:"GET_TWEETS",CLEAR_TWEETS:"CLEAR_TWEETS",LIKE_TWEET:"LIKE_TWEET",UNLIKE_TWEET:"UNLIKE_TWEET",UPDATE_TWEET:"UPDATE_TWEET",GET_TWEET:"GET_TWEET",DOWNLOAD_TWEET:"DOWNLOAD_TWEET",BUY_TWEET:"BUY_TWEET",GET_ACCOUNT:"GET_ACCOUNT",GET_USER:"GET_USER",GET_USER_TWEETS:"GET_USER_TWEETS",CLEAR_USER_TWEETS:"CLEAR_USER_TWEETS",GET_ANCESTOR_TWEETS:"GET_ANCESTOR_TWEETS",GET_REPLY_TWEETS:"GET_REPLY_TWEETS",GET_TWEET_OFFERS:"GET_TWEET_OFFERS",UPDATE_USER:"UPDATE_USER",UPDATE_USER_IMAGE:"UPDATE_USER_IMAGE",DELETE_USER:"DELETE_USER",EXPORT_PRIVATE_KEY:"EXPORT_PRIVATE_KEY",DOWNLOAD_USER_SQUEAKS:"DOWNLOAD_USER_SQUEAKS",DELETE_TWEET:"DELETE_TWEET",FOLLOW_USER:"FOLLOW_USER",UNFOLLOW_USER:"UNFOLLOW_USER",SET_PEER_AUTOCONNECT:"SET_PEER_AUTOCONNECT",SET_PEER_NOT_AUTOCONNECT:"SET_PEER_NOT_AUTOCONNECT",EDIT_LIST:"EDIT_LIST",CREATE_LIST:"CREATE_LIST",DELETE_LIST:"DELETE_LIST",GET_LISTS:"GET_LISTS",LOG_OUT:"LOG_OUT",GET_LIST:"GET_LIST",GET_TREND:"GET_TREND",CLEAR_SEARCH:"CLEAR_SEARCH",SEARCH:"SEARCH",TREND_TWEETS:"TREND_TWEETS",ADD_TO_LIST:"ADD_TO_LIST",GET_FOLLOWERS:"GET_FOLLOWERS",GET_FOLLOWING:"GET_FOLLOWING",SEARCH_USERS:"SEARCH_USERS",WHO_TO_FOLLOW:"WHO_TO_FOLLOW",GET_CONVERSATIONS:"GET_CONVERSATIONS",START_CHAT:"START_CHAT",GET_SINGLE_CONVERSATION:"GET_SINGLE_CONVERSATION",IMPORT_SIGNING_PROFILE:"IMPORT_SIGNING_PROFILE",CREATE_SIGNING_PROFILE:"CREATE_SIGNING_PROFILE",CREATE_CONTACT_PROFILE:"CREATE_CONTACT_PROFILE",GET_SIGNING_PROFILES:"GET_SIGNING_PROFILES",GET_CONTACT_PROFILES:"GET_CONTACT_PROFILES",GET_PAYMENT_SUMMARY:"GET_PAYMENT_SUMMARY",GET_SENT_PAYMENTS:"GET_SENT_PAYMENTS",CLEAR_SENT_PAYMENTS:"CLEAR_SENT_PAYMENTS",GET_RECEIVED_PAYMENTS:"GET_RECEIVED_PAYMENTS",CLEAR_RECEIVED_PAYMENTS:"CLEAR_RECEIVED_PAYMENTS",CONNECT_PEER:"CONNECT_PEER",DISCONNECT_PEER:"DISCONNECT_PEER",GET_EXTERNAL_ADDRESS:"GET_EXTERNAL_ADDRESS",GET_SELL_PRICE:"GET_SELL_PRICE",SET_SELL_PRICE:"SET_SELL_PRICE",CLEAR_SELL_PRICE:"CLEAR_SELL_PRICE",SAVE_PEER:"SAVE_PEER",GET_CONNECTED_PEERS:"GET_CONNECTED_PEERS",GET_PEERS:"GET_PEERS",GET_PEER:"GET_PEER",GET_PEER_CONNECTION:"GET_PEER_CONNECTION",UPDATE_PEER:"UPDATE_PEER",DELETE_PEER:"DELETE_PEER"},p={session:!0,loggedin:!1,network:null,squeaks:[],squeak:null,ancestorSqueaks:[],replySqueaks:[],searchSqueaks:[],squeakOffers:[],account:null,user:null,userSqueaks:[],bookmarks:[],recent_squeaks:[],lists:[],list:null,trends:[],result:[],tagSqueaks:[],followers:[],following:[],resultUsers:[],suggestions:[],signingProfiles:[],contactProfiles:[],connectedPeers:[],peers:[],peer:null,peerConnection:null,top:"-100px",msg:"",conversations:null,conversation:null,paymentSummary:null,sentPayments:[],receivedPayments:[],privateKey:null,externalAddress:null,sellPrice:null,error:!1},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case i.SET_STATE:return Object(a.a)(Object(a.a)({},e),t.payload);case i.ERROR:return Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!0,msg:t.payload.msg});case i.LOGIN:return localStorage.setItem("Twittertoken",t.payload.token),Object(a.a)(Object(a.a)(Object(a.a)({},e),t.payload),{},{loggedin:!0,loading:!1,error:!1});case i.LOGOUT:return window.location.replace("/"),Object(a.a)(Object(a.a)({},e),t.payload);case i.REGISTER:return setTimeout((function(){t.data.func()}),250),Object(a.a)(Object(a.a)(Object(a.a)({},e),t.payload),{},{loading:!1,error:!1});case i.GET_NETWORK:return Object(a.a)(Object(a.a)(Object(a.a)({},e),t.payload),{},{loading:!1,error:!1});case i.TWEET:var r=e.squeaks,n=e.squeak,o=e.replySqueaks;return r.unshift(t.payload.squeak),n&&n.getSqueakHash()===t.data.replyTo&&o.unshift(t.payload.squeak),Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!1});case i.UPDATE_TWEET:var s=t.payload.squeakHash,l=t.payload.squeak,u=e.userSqueaks,c=e.replySqueaks,d=e.ancestorSqueaks,g=e.squeaks,y=e.squeak;return u=u.map((function(e){return e.getSqueakHash()===s?l:e})),c=c.map((function(e){return e.getSqueakHash()===s?l:e})),d=d.map((function(e){return e.getSqueakHash()===s?l:e})),g=g.map((function(e){return e.getSqueakHash()===s?l:e})),y&&(y=y.getSqueakHash()===s?l:y),Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)({},e),{squeak:y}),{userSqueaks:u}),{replySqueaks:c}),{ancestorSqueaks:d}),{squeaks:g});case i.GET_TWEETS:var f=e.squeaks,h=t.payload.squeaks;return h.forEach((function(e){return f.push(e)})),Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!1});case i.CLEAR_TWEETS:return Object(a.a)(Object(a.a)({},e),{squeaks:[]});case i.GET_TWEET:return Object(a.a)(Object(a.a)(Object(a.a)({},e),t.payload),{},{loading:!1,error:!1});case i.GET_ACCOUNT:case i.GET_USER:return Object(a.a)(Object(a.a)({},e),t.payload);case i.GET_USER_TWEETS:var R=e.userSqueaks,q=t.payload.userSqueaks;return q.forEach((function(e){return R.push(e)})),Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!1});case i.CLEAR_USER_TWEETS:return Object(a.a)(Object(a.a)({},e),{userSqueaks:[]});case i.GET_ANCESTOR_TWEETS:case i.GET_REPLY_TWEETS:case i.GET_TWEET_OFFERS:return Object(a.a)(Object(a.a)(Object(a.a)({},e),t.payload),{},{loading:!1,error:!1});case i.DELETE_USER:var k=e.userSqueaks;return k.forEach((function(e,t){e.setAuthor(null)})),Object(a.a)(Object(a.a)(Object(a.a)({},e),{user:null}),{},{loading:!1,error:!1});case i.UPDATE_USER:var m=t.payload.user,M=e.userSqueaks;return M.forEach((function(e,t){e.setAuthor(m)})),Object(a.a)(Object(a.a)(Object(a.a)({},e),{user:m}),{},{loading:!1,error:!1});case i.EXPORT_PRIVATE_KEY:case i.GET_EXTERNAL_ADDRESS:case i.GET_SELL_PRICE:return Object(a.a)(Object(a.a)({},e),t.payload);case i.DELETE_TWEET:var F=t.payload.squeakHash,P=e.userSqueaks,B=e.replySqueaks,C=e.ancestorSqueaks,S=e.squeaks,E=e.squeak;return P=P.filter((function(e){return e.getSqueakHash()!==F})),C=C.filter((function(e){return e.getSqueakHash()!==F})),B=B.filter((function(e){return e.getSqueakHash()!==F})),E&&F===E.getSqueakHash()&&(E=null),S=S.filter((function(e){return e.getSqueakHash()!==F})),Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)({},e),{userSqueaks:P}),{replySqueaks:B}),{ancestorSqueaks:C}),{squeaks:S}),{squeak:E});case i.FOLLOW_USER:var b=t.payload.user,T=e.signingProfiles,O=e.contactProfiles,D=T.map((function(e){return e.getPubkey()===b.getPubkey()?b:e})),w=O.map((function(e){return e.getPubkey()===b.getPubkey()?b:e}));return Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)({},e),{user:b}),{signingProfiles:D}),{contactProfiles:w});case i.UNFOLLOW_USER:var v=t.payload.user,W=e.signingProfiles,I=e.contactProfiles,z=W.map((function(e){return e.getPubkey()===v.getPubkey()?v:e})),G=I.map((function(e){return e.getPubkey()===v.getPubkey()?v:e}));return Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)({},e),{user:v}),{signingProfiles:z}),{contactProfiles:G});case i.GET_LIST:return Object(a.a)(Object(a.a)({},e),t.payload);case i.EDIT_LIST:return e;case i.CREATE_LIST:var N=e.lists;return N.unshift(t.payload.list),Object(a.a)(Object(a.a)({},e),{lists:N});case i.DELETE_LIST:return e;case i.GET_LISTS:case i.GET_TREND:return Object(a.a)(Object(a.a)({},e),t.payload);case i.CLEAR_SEARCH:return Object(a.a)(Object(a.a)({},e),{searchSqueaks:[]});case i.SEARCH:var A=e.searchSqueaks,L=t.payload.searchSqueaks;return L.forEach((function(e){return A.push(e)})),Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!1});case i.TREND_TWEETS:var _=t.payload.tagSqueaks.squeaks;return Object(a.a)(Object(a.a)({},e),{tagSqueaks:_});case i.ADD_TO_LIST:var U=e.list;return"user removed"===t.payload.msg?U.users=U.users.filter((function(e){return e._id!==t.data.userId})):U.users.push({username:t.data.username,_id:t.data.userId,name:t.data.name,profileImg:t.data.profileImg}),Object(a.a)(Object(a.a)({},e),{list:U});case i.GET_FOLLOWERS:case i.GET_FOLLOWING:return Object(a.a)(Object(a.a)({},e),t.payload);case i.CREATE_SIGNING_PROFILE:var j=e.signingProfiles;return j.push(t.payload.user),Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!1});case i.CREATE_CONTACT_PROFILE:var x=t.payload.user,H=e.contactProfiles,K=e.userSqueaks;return H.push(x),K.forEach((function(e,t){e.setAuthor(x)})),Object(a.a)(Object(a.a)(Object(a.a)({},e),{user:x}),{},{loading:!1,error:!1});case i.GET_SIGNING_PROFILES:case i.GET_CONTACT_PROFILES:case i.GET_PAYMENT_SUMMARY:return Object(a.a)(Object(a.a)({},e),t.payload);case i.GET_SENT_PAYMENTS:var J=e.sentPayments,$=t.payload.sentPayments;return $.forEach((function(e){return J.push(e)})),Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!1});case i.CLEAR_SENT_PAYMENTS:return Object(a.a)(Object(a.a)({},e),{sentPayments:[]});case i.GET_RECEIVED_PAYMENTS:var V=e.receivedPayments,Q=t.payload.receivedPayments;return Q.forEach((function(e){return V.push(e)})),Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!1});case i.CLEAR_RECEIVED_PAYMENTS:return Object(a.a)(Object(a.a)({},e),{receivedPayments:[]});case i.GET_CONNECTED_PEERS:case i.GET_PEERS:case i.GET_PEER_CONNECTION:return Object(a.a)(Object(a.a)({},e),t.payload);case i.UPDATE_PEER:var Y=t.payload.user;return Object(a.a)(Object(a.a)(Object(a.a)({},e),{peer:Y}),{},{loading:!1,error:!1});case i.SAVE_PEER:var Z=t.payload.savedPeer,X=e.peers;return X.push(Z),Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)({},e),{peers:X}),{peer:Z}),{},{loading:!1,error:!1});case i.SEARCH_USERS:case i.WHO_TO_FOLLOW:case i.GET_CONVERSATIONS:return Object(a.a)(Object(a.a)({},e),t.payload);case i.START_CHAT:return setTimeout((function(){t.data.func()}),250),Object(a.a)(Object(a.a)({},e),t.payload);case i.GET_SINGLE_CONVERSATION:return setTimeout((function(){t.data.func(t.payload.conversation.messages)}),250),Object(a.a)(Object(a.a)({},e),t.payload);default:return e}},u=r(48),c=r.n(u),d=r(11),g=r.n(d),y=r(10),f=(r(7),r(2));console.log("The value of REACT_APP_DEV_MODE_ENABLED is:",Boolean(Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_DEV_MODE_ENABLED));Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_DEV_MODE_ENABLED;console.log("The value of REACT_APP_SERVER_PORT is:",Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_SERVER_PORT);var h=Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_SERVER_PORT||window.location.port,R="".concat(window.location.protocol,"//").concat(window.location.hostname,":").concat(h);function q(e,t,r,n,o){fetch("".concat(R,"/").concat(e),{method:"post",body:t.serializeBinary()}).then((function(e){if(!e.ok)throw e;return e.arrayBuffer()})).then((function(e){n(r(e))})).catch((function(e){o&&(e.text?e.text().then((function(e){o(e)})):o("Error."))}))}function k(e,t,r){var n=new f.GetSqueakProfileRequest;n.setProfileId(e),q("getsqueakprofile",n,f.GetSqueakProfileReply.deserializeBinary,t,r)}function m(e,t,r){var n=new f.SetSqueakProfileFollowingRequest;n.setProfileId(e),n.setFollowing(t),q("setsqueakprofilefollowing",n,f.SetSqueakProfileFollowingReply.deserializeBinary,r)}function M(e,t){var r=new f.GetPeerRequest;r.setPeerId(e),q("getpeer",r,f.GetPeerReply.deserializeBinary,t)}function F(e,t,r,n){var o=new f.GetPeerByAddressRequest,s=new f.PeerAddress;s.setNetwork(e),s.setHost(t),s.setPort(r),o.setPeerAddress(s),q("getpeerbyaddress",o,f.GetPeerByAddressReply.deserializeBinary,(function(e){n(e.getSqueakPeer())}))}function P(e,t,r){var n=new f.SetPeerAutoconnectRequest;n.setPeerId(e),n.setAutoconnect(t),q("setpeerautoconnect",n,f.SetPeerAutoconnectReply.deserializeBinary,(function(e){r(e)}))}function B(e,t){var r=new f.GetSqueakDisplayRequest;r.setSqueakHash(e),q("getsqueakdisplay",r,f.GetSqueakDisplayReply.deserializeBinary,(function(e){t(e.getSqueakDisplayEntry())}))}function C(e,t){var r=new f.GetAncestorSqueakDisplaysRequest;r.setSqueakHash(e),q("getancestorsqueakdisplays",r,f.GetAncestorSqueakDisplaysReply.deserializeBinary,(function(e){t(e.getSqueakDisplayEntriesList())}))}function S(e,t,r,n){var o=new f.GetPubKeySqueakDisplaysRequest;o.setPubkey(e),o.setLimit(t),o.setLastEntry(r),q("getpubkeysqueakdisplays",o,f.GetPubKeySqueakDisplaysReply.deserializeBinary,(function(e){n(e.getSqueakDisplayEntriesList())}))}function E(e){q("getconnectedpeers",new f.GetConnectedPeersRequest,f.GetConnectedPeersReply.deserializeBinary,(function(t){e(t.getConnectedPeersList())}))}function b(e){q("getsellprice",new f.GetSellPriceRequest,f.GetSellPriceReply.deserializeBinary,(function(t){e(t)}))}var T=function(e){return function(t){var r,n={headers:{Authorization:"Bearer ".concat(localStorage.getItem("Twittertoken")?localStorage.getItem("Twittertoken"):null)}};switch(t.type){case i.LOGIN:return g.a.post("".concat(y.a,"/auth/login"),t.payload).then((function(r){return e({type:i.LOGIN,payload:r.data,rememberMe:t.payload.remember})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.LOGOUT:return r=function(t){e({type:i.LOGOUT,payload:{}})},void fetch("".concat(R,"/logout"),{method:"get"}).then((function(e){return e.arrayBuffer()})).then((function(e){r(e)}));case i.REGISTER:return g.a.post("".concat(y.a,"/auth/register"),t.payload).then((function(r){return e({type:i.REGISTER,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.GET_NETWORK:return function(e){q("getnetwork",new f.GetNetworkRequest,f.GetNetworkReply.deserializeBinary,(function(t){e(t.getNetwork())}))}((function(t){e({type:i.GET_NETWORK,payload:{network:t}})}));case i.TWEET:return function(e,t,r,n,o,s,a){var i=new f.MakeSqueakRequest;i.setProfileId(e),i.setContent(t),i.setReplyto(r),i.setHasRecipient(n),i.setRecipientProfileId(o),q("makesqueakrequest",i,f.MakeSqueakReply.deserializeBinary,s,a)}(t.payload.signingProfile,t.payload.description,t.payload.replyTo,t.payload.hasRecipient,t.payload.recipientProfileId,(function(r){return B(r.getSqueakHash(),(function(r){e({type:i.TWEET,payload:{squeak:r},data:t.payload})}))}));case i.LIKE_TWEET:var o=t.payload;return function(e,t){var r=new f.LikeSqueakRequest;r.setSqueakHash(e),q("likesqueak",r,f.LikeSqueakReply.deserializeBinary,(function(e){t(e)}))}(o,(function(r){return B(o,(function(r){e({type:i.UPDATE_TWEET,payload:{squeak:r,squeakHash:o},data:t.payload})}))}));case i.UNLIKE_TWEET:var s=t.payload;return function(e,t){var r=new f.UnlikeSqueakRequest;r.setSqueakHash(e),q("unlikesqueak",r,f.UnlikeSqueakReply.deserializeBinary,(function(e){t(e)}))}(s,(function(r){return B(s,(function(r){e({type:i.UPDATE_TWEET,payload:{squeak:r,squeakHash:s},data:t.payload})}))}));case i.GET_TWEETS:return function(e,t,r,n){var o=new f.GetTimelineSqueakDisplaysRequest;o.setLimit(e),o.setLastEntry(t),q("gettimelinesqueakdisplays",o,f.GetTimelineSqueakDisplaysReply.deserializeBinary,r,n)}(10,t.payload.lastSqueak,(function(t){var r={squeaks:t.getSqueakDisplayEntriesList()};e({type:i.GET_TWEETS,payload:r})}));case i.BUY_TWEET:var a=t.payload.offerId,p=t.payload.squeakHash;return function(e,t,r){var n=new f.PayOfferRequest;n.setOfferId(e),q("payoffer",n,f.PayOfferReply.deserializeBinary,t,r)}(a,(function(t){B(p,(function(t){e({type:i.GET_TWEET,payload:{squeak:t}})}))}),(function(e){alert(e)}));case i.CLEAR_TWEETS:return void e({type:i.CLEAR_TWEETS,payload:{}});case i.GET_TWEET:return B(t.payload,(function(t){e({type:i.GET_TWEET,payload:{squeak:t}})}));case i.DOWNLOAD_TWEET:return function(e,t){var r=new f.DownloadSqueakRequest;r.setSqueakHash(e),q("downloadsqueak",r,f.DownloadSqueakReply.deserializeBinary,(function(e){t(e)}))}(t.payload,(function(r){var n=r.getDownloadResult(),o=n.getNumberPeers(),s=n.getNumberDownloaded();if(0===o){e({type:i.ERROR,payload:{msg:"Unable to download because zero connected peers."}})}else{var a={msg:"Downloaded ".concat(s," squeaks from ").concat(o," connected peers.")};e({type:i.ERROR,payload:a})}0!==n.getNumberDownloaded()&&(B(t.payload,(function(t){e({type:i.GET_TWEET,payload:{squeak:t}})})),C(t.payload,(function(t){e({type:i.GET_ANCESTOR_TWEETS,payload:{ancestorSqueaks:t}})})))}));case i.DOWNLOAD_USER_SQUEAKS:return function(e,t){var r=new f.DownloadPubKeySqueaksRequest;r.setPubkey(e),q("downloadaddresssqueaks",r,f.DownloadPubKeySqueaksReply.deserializeBinary,(function(e){t(e)}))}(t.payload,(function(r){var n=r.getDownloadResult(),o=n.getNumberPeers(),s=n.getNumberDownloaded();if(0===o){e({type:i.ERROR,payload:{msg:"Unable to download because zero connected peers."}})}else{var a={msg:"Downloaded ".concat(s," squeaks from ").concat(o," connected peers.")};e({type:i.ERROR,payload:a})}0!==n.getNumberDownloaded()&&S(t.payload,10,null,(function(t){var r={userSqueaks:t};e({type:i.CLEAR_USER_TWEETS,payload:{}}),e({type:i.GET_USER_TWEETS,payload:r})}))}));case i.GET_ACCOUNT:return g.a.get("".concat(y.a,"/auth/user"),n).then((function(t){return e({type:i.GET_ACCOUNT,payload:t.data})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.GET_USER:return function(e,t){var r=new f.GetSqueakProfileByPubKeyRequest;r.setPubkey(e),q("getsqueakprofilebypubkey",r,f.GetSqueakProfileByPubKeyReply.deserializeBinary,(function(e){t(e.getSqueakProfile())}))}(t.payload,(function(t){e({type:i.GET_USER,payload:{user:t}})}));case i.GET_USER_TWEETS:return S(t.payload.username,10,t.payload.lastUserSqueak,(function(t){e({type:i.GET_USER_TWEETS,payload:{userSqueaks:t}})}));case i.CLEAR_USER_TWEETS:e({type:i.CLEAR_USER_TWEETS,payload:{}});case i.GET_ANCESTOR_TWEETS:return C(t.payload,(function(t){e({type:i.GET_ANCESTOR_TWEETS,payload:{ancestorSqueaks:t}})}));case i.GET_REPLY_TWEETS:return function(e,t,r,n){var o=new f.GetReplySqueakDisplaysRequest;o.setSqueakHash(e),o.setLimit(t),o.setLastEntry(r),q("getreplysqueakdisplays",o,f.GetReplySqueakDisplaysReply.deserializeBinary,(function(e){n(e.getSqueakDisplayEntriesList())}))}(t.payload,10,null,(function(t){e({type:i.GET_REPLY_TWEETS,payload:{replySqueaks:t}})}));case i.GET_TWEET_OFFERS:return function(e,t){var r=new f.GetBuyOffersRequest;r.setSqueakHash(e),q("getbuyoffers",r,f.GetBuyOffersReply.deserializeBinary,(function(e){t(e.getOffersList())}))}(t.payload,(function(t){e({type:i.GET_TWEET_OFFERS,payload:{squeakOffers:t}})}));case i.UPDATE_USER:var l=t.payload.profileId,u=t.payload.name;return function(e,t,r){var n=new f.RenameSqueakProfileRequest;n.setProfileId(e),n.setProfileName(t),q("renamesqueakprofile",n,f.RenameSqueakProfileReply.deserializeBinary,r)}(l,u,(function(r){return k(l,(function(r){var n={user:r.getSqueakProfile()};e({type:i.UPDATE_USER,payload:n,data:t.payload})}))}));case i.UPDATE_USER_IMAGE:var c=t.payload.profileId,d=t.payload.profileImg;return function(e,t,r){var n=new f.SetSqueakProfileImageRequest;n.setProfileId(e),n.setProfileImage(t),q("setsqueakprofileimage",n,f.SetSqueakProfileImageReply.deserializeBinary,r)}(c,d,(function(r){return k(c,(function(r){var n={user:r.getSqueakProfile()};e({type:i.UPDATE_USER,payload:n,data:t.payload})}))}));case i.DELETE_USER:return function(e,t){var r=new f.DeleteSqueakProfileRequest;r.setProfileId(e),q("deleteprofile",r,f.DeleteSqueakProfileReply.deserializeBinary,(function(e){t(e)}))}(t.payload.profileId,(function(r){e({type:i.DELETE_USER,payload:{},data:t.payload})}));case i.EXPORT_PRIVATE_KEY:return function(e,t){var r=new f.GetSqueakProfilePrivateKeyRequest;r.setProfileId(e),q("getsqueakprofileprivatekey",r,f.GetSqueakProfilePrivateKeyReply.deserializeBinary,(function(e){t(e)}))}(t.payload.profileId,(function(r){var n={privateKey:r.getPrivateKey()};e({type:i.EXPORT_PRIVATE_KEY,payload:n,data:t.payload})}));case i.DELETE_TWEET:var h=t.payload;return function(e,t){var r=new f.DeleteSqueakRequest;r.setSqueakHash(e),q("deletesqueak",r,f.DeleteSqueakReply.deserializeBinary,(function(e){t(e)}))}(h,(function(r){e({type:i.DELETE_TWEET,payload:{squeak:null,squeakHash:h},data:t.payload})}));case i.FOLLOW_USER:return m(t.payload,!0,(function(r){return k(t.payload,(function(r){var n={user:r.getSqueakProfile()};e({type:i.FOLLOW_USER,payload:n,data:t.payload})}))}));case i.UNFOLLOW_USER:return m(t.payload,!1,(function(r){return k(t.payload,(function(r){var n={user:r.getSqueakProfile()};e({type:i.UNFOLLOW_USER,payload:n,data:t.payload})}))}));case i.SET_PEER_AUTOCONNECT:return P(t.payload,!0,(function(r){M(t.payload,(function(t){var r={savedPeer:t.getSqueakPeer()};e({type:i.SAVE_PEER,payload:r})}))}));case i.SET_PEER_NOT_AUTOCONNECT:return P(t.payload,!1,(function(r){M(t.payload,(function(t){var r={savedPeer:t.getSqueakPeer()};e({type:i.SAVE_PEER,payload:r})}))}));case i.EDIT_LIST:return g.a.put("".concat(y.a,"/lists/").concat(t.payload.id,"/edit"),t.payload,n).then((function(r){return e({type:i.EDIT_LIST,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.CREATE_LIST:return g.a.post("".concat(y.a,"/lists/create"),t.payload,n).then((function(r){return e({type:i.CREATE_LIST,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.DELETE_LIST:return g.a.delete("".concat(y.a,"/lists/").concat(t.payload,"/delete"),n).then((function(r){return e({type:i.DELETE_LIST,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.GET_LISTS:return g.a.get("".concat(y.a,"/user/i/lists"),n).then((function(r){return e({type:i.GET_LISTS,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.GET_LIST:return g.a.get("".concat(y.a,"/lists/").concat(t.payload),n).then((function(t){return e({type:i.GET_LIST,payload:t.data})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.GET_TREND:return g.a.get("".concat(y.a,"/trend")).then((function(t){return e({type:i.GET_TREND,payload:t.data})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.CLEAR_SEARCH:return void e({type:i.CLEAR_SEARCH,payload:{}});case i.SEARCH:return function(e,t,r,n){var o=new f.GetSearchSqueakDisplaysRequest;o.setSearchText(e),o.setLimit(t),o.setLastEntry(r),q("getsearchsqueakdisplays",o,f.GetSearchSqueakDisplaysReply.deserializeBinary,(function(e){n(e.getSqueakDisplayEntriesList())}))}(t.payload.searchText,10,t.payload.lastSqueak,(function(t){e({type:i.SEARCH,payload:{searchSqueaks:t}})}));case i.SEARCH_USERS:return g.a.post("".concat(y.a,"/user"),t.payload).then((function(t){return e({type:i.SEARCH_USERS,payload:t.data})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.TREND_TWEETS:return g.a.get("".concat(y.a,"/trend/").concat(t.payload)).then((function(t){return e({type:i.TREND_TWEETS,payload:t.data})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.ADD_TO_LIST:return g.a.post("".concat(y.a,"/lists/").concat(t.payload.username,"/").concat(t.payload.id),t.payload,n).then((function(r){return e({type:i.ADD_TO_LIST,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.GET_FOLLOWERS:return g.a.get("".concat(y.a,"/user/").concat(t.payload,"/followers"),n).then((function(r){return e({type:i.GET_FOLLOWERS,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.CREATE_SIGNING_PROFILE:return function(e,t,r){var n=new f.CreateSigningProfileRequest;n.setProfileName(e),q("createsigningprofile",n,f.CreateSigningProfileReply.deserializeBinary,(function(e){t(e)}),r)}(t.payload.profileName,(function(r){return k(r.getProfileId(),(function(r){var n={user:r.getSqueakProfile()};e({type:i.CREATE_SIGNING_PROFILE,payload:n,data:t.payload})}))}));case i.IMPORT_SIGNING_PROFILE:return function(e,t,r,n){var o=new f.ImportSigningProfileRequest;o.setProfileName(e),o.setPrivateKey(t),q("importsigningprofile",o,f.ImportSigningProfileReply.deserializeBinary,(function(e){r(e)}),n)}(t.payload.profileName,t.payload.privateKey,(function(r){return k(r.getProfileId(),(function(r){var n={user:r.getSqueakProfile()};e({type:i.CREATE_SIGNING_PROFILE,payload:n,data:t.payload})}))}));case i.CREATE_CONTACT_PROFILE:return function(e,t,r,n){var o=new f.CreateContactProfileRequest;o.setProfileName(e),o.setPubkey(t),q("createcontactprofile",o,f.CreateContactProfileReply.deserializeBinary,(function(e){r(e)}),n)}(t.payload.profileName,t.payload.pubkey,(function(r){return k(r.getProfileId(),(function(r){var n={user:r.getSqueakProfile()};e({type:i.CREATE_CONTACT_PROFILE,payload:n,data:t.payload})}))}));case i.GET_SIGNING_PROFILES:return function(e){q("getsigningprofiles",new f.GetSigningProfilesRequest,f.GetSigningProfilesReply.deserializeBinary,(function(t){e(t.getSqueakProfilesList())}))}((function(t){e({type:i.GET_SIGNING_PROFILES,payload:{signingProfiles:t}})}));case i.GET_CONTACT_PROFILES:return function(e){q("getcontactprofiles",new f.GetContactProfilesRequest,f.GetContactProfilesReply.deserializeBinary,(function(t){e(t.getSqueakProfilesList())}))}((function(t){e({type:i.GET_CONTACT_PROFILES,payload:{contactProfiles:t}})}));case i.GET_PAYMENT_SUMMARY:return function(e){q("getpaymentsummary",new f.GetPaymentSummaryRequest,f.GetPaymentSummaryReply.deserializeBinary,(function(t){e(t)}))}((function(t){var r={paymentSummary:t.getPaymentSummary()};e({type:i.GET_PAYMENT_SUMMARY,payload:r})}));case i.GET_SENT_PAYMENTS:return function(e,t,r){var n=new f.GetSentPaymentsRequest;n.setLimit(e),n.setLastSentPayment(t),q("getsentpayments",n,f.GetSentPaymentsReply.deserializeBinary,(function(e){r(e)}))}(10,t.payload.lastSentPayment,(function(t){var r={sentPayments:t.getSentPaymentsList()};e({type:i.GET_SENT_PAYMENTS,payload:r})}));case i.CLEAR_SENT_PAYMENTS:return void e({type:i.CLEAR_SENT_PAYMENTS,payload:{}});case i.GET_RECEIVED_PAYMENTS:return function(e,t,r){var n=new f.GetReceivedPaymentsRequest;n.setLimit(e),n.setLastReceivedPayment(t),q("getreceivedpayments",n,f.GetReceivedPaymentsReply.deserializeBinary,(function(e){r(e)}))}(10,t.payload.lastReceivedPayment,(function(t){var r={receivedPayments:t.getReceivedPaymentsList()};e({type:i.GET_RECEIVED_PAYMENTS,payload:r})}));case i.CLEAR_RECEIVED_PAYMENTS:return void e({type:i.CLEAR_RECEIVED_PAYMENTS,payload:{}});case i.CONNECT_PEER:var T=t.payload.network,O=t.payload.host,D=t.payload.port;return function(e,t,r,n,o){var s=new f.ConnectPeerRequest,a=new f.PeerAddress;a.setNetwork(e),a.setHost(t),a.setPort(r),s.setPeerAddress(a),q("connectpeer",s,f.ConnectPeerReply.deserializeBinary,(function(e){n(e)}),o)}(T,O,D,(function(t){E((function(t){var r=t.find((function(e){return e.getPeerAddress().getNetwork()===T&&e.getPeerAddress().getHost()===O&&e.getPeerAddress().getPort()==D}));e({type:i.GET_CONNECTED_PEERS,payload:{connectedPeers:t,peerConnection:r}})}))}),(function(e){alert(e)}));case i.DISCONNECT_PEER:return function(e,t,r,n){var o=new f.DisconnectPeerRequest,s=new f.PeerAddress;s.setNetwork(e),s.setHost(t),s.setPort(r),o.setPeerAddress(s),q("disconnectpeer",o,f.DisconnectPeerReply.deserializeBinary,(function(e){n(e)}))}(t.payload.network,t.payload.host,t.payload.port,(function(t){return E((function(t){var r=t.find((function(e){return e.getPeerAddress().getNetwork()===T&&e.getPeerAddress().getHost()===O&&e.getPeerAddress().getPort()==D}));e({type:i.GET_CONNECTED_PEERS,payload:{connectedPeers:t,peerConnection:r}})}))}));case i.GET_EXTERNAL_ADDRESS:return function(e){q("getexternaladdress",new f.GetExternalAddressRequest,f.GetExternalAddressReply.deserializeBinary,(function(t){e(t.getPeerAddress())}))}((function(r){e({type:i.GET_EXTERNAL_ADDRESS,payload:{externalAddress:r},data:t.payload})}));case i.GET_SELL_PRICE:return b((function(r){e({type:i.GET_SELL_PRICE,payload:{sellPrice:r},data:t.payload})}));case i.SET_SELL_PRICE:return function(e,t){var r=new f.SetSellPriceRequest;r.setPriceMsat(e),q("setsellprice",r,f.SetSellPriceReply.deserializeBinary,t)}(t.payload.sellPriceMsat,(function(r){return b((function(r){e({type:i.GET_SELL_PRICE,payload:{sellPrice:r},data:t.payload})}))}));case i.CLEAR_SELL_PRICE:return function(e){q("clearsellprice",new f.ClearSellPriceRequest,f.ClearSellPriceReply.deserializeBinary,e)}((function(r){return b((function(r){e({type:i.GET_SELL_PRICE,payload:{sellPrice:r},data:t.payload})}))}));case i.SAVE_PEER:var w=t.payload.name,v=t.payload.network,W=t.payload.host,I=t.payload.port;return function(e,t,r,n,o){var s=new f.CreatePeerRequest,a=new f.PeerAddress;a.setNetwork(t),a.setHost(r),a.setPort(n),s.setPeerName(e),s.setPeerAddress(a),q("createpeer",s,f.CreatePeerReply.deserializeBinary,(function(e){o(e)}))}(w,v,W,I,(function(t){F(v,W,I,(function(t){e({type:i.SAVE_PEER,payload:{savedPeer:t}})})),E((function(t){e({type:i.GET_CONNECTED_PEERS,payload:{connectedPeers:t}})}))}));case i.GET_CONNECTED_PEERS:return E((function(t){e({type:i.GET_CONNECTED_PEERS,payload:{connectedPeers:t}})}));case i.GET_PEERS:return function(e){q("getpeers",new f.GetPeersRequest,f.GetPeersReply.deserializeBinary,(function(t){e(t.getSqueakPeersList())}))}((function(t){e({type:i.GET_PEERS,payload:{peers:t}})}));case i.GET_PEER:return F(t.payload.network,t.payload.host,t.payload.port,(function(t){e({type:i.GET_PEERS,payload:{peer:t}})}));case i.GET_PEER_CONNECTION:return function(e,t,r,n){var o=new f.GetConnectedPeerRequest,s=new f.PeerAddress;s.setNetwork(e),s.setHost(t),s.setPort(r),o.setPeerAddress(s),q("getconnectedpeer",o,f.GetConnectedPeerReply.deserializeBinary,(function(e){n(e.getConnectedPeer())}))}(t.payload.network,t.payload.host,t.payload.port,(function(t){e({type:i.GET_PEER_CONNECTION,payload:{peerConnection:t}})}));case i.DELETE_PEER:return function(e,t){var r=new f.DeletePeerRequest;r.setPeerId(e),q("deletepeer",r,f.DeletePeerReply.deserializeBinary,(function(e){t(e)}))}(t.payload.peerId,(function(r){e({type:i.UPDATE_PEER,payload:{},data:t.payload})}));case i.GET_CONVERSATIONS:return g.a.get("".concat(y.a,"/chat/conversations"),n).then((function(t){return e({type:i.GET_CONVERSATIONS,payload:t.data})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.START_CHAT:return g.a.post("".concat(y.a,"/chat/conversation"),t.payload,n).then((function(r){return e({type:i.START_CHAT,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.GET_SINGLE_CONVERSATION:return g.a.get("".concat(y.a,"/chat/conversation?id=").concat(t.payload.id),n).then((function(r){return e({type:i.GET_SINGLE_CONVERSATION,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));default:e(t)}}},O=Object(o.createContext)(),D=function(e){var t=e.children,r=Object(o.useReducer)(l,p),a=Object(n.a)(r,2),u=a[0],d=a[1],g=function(e,t){return{login:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.LOGIN,payload:e})},signup:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.REGISTER,payload:e})},getNetwork:function(e){t({type:i.GET_NETWORK,payload:e})},squeak:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.TWEET,payload:e})},likeSqueak:function(e){t({type:i.LIKE_TWEET,payload:e})},unlikeSqueak:function(e){t({type:i.UNLIKE_TWEET,payload:e})},getSqueaks:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_TWEETS,payload:e})},clearSqueaks:function(e){t({type:i.CLEAR_TWEETS,payload:e})},getSqueak:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_TWEET,payload:e})},downloadSqueak:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.DOWNLOAD_TWEET,payload:e})},buySqueak:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.BUY_TWEET,payload:e})},verifyToken:function(e){if(localStorage.getItem("Twittertoken")){var r=c()(localStorage.getItem("Twittertoken"));(new Date).getTime()/1e3>r.exp?(t({type:i.SET_STATE,payload:{session:!1}}),localStorage.removeItem("Twittertoken")):("get account"===e&&t({type:i.GET_ACCOUNT}),t({type:i.SET_STATE,payload:{session:!0,decoded:r}}))}else t({type:i.SET_STATE,payload:{session:!1}})},getUser:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_USER,payload:e})},updateUser:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.UPDATE_USER,payload:e})},updateUserImage:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.UPDATE_USER_IMAGE,payload:e})},deleteUser:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.DELETE_USER,payload:e})},downloadUserSqueaks:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.DOWNLOAD_USER_SQUEAKS,payload:e})},exportPrivateKey:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.EXPORT_PRIVATE_KEY,payload:e})},deleteSqueak:function(e){t({type:i.DELETE_TWEET,payload:e})},followUser:function(e){t({type:i.FOLLOW_USER,payload:e})},unfollowUser:function(e){t({type:i.UNFOLLOW_USER,payload:e})},setPeerAutoconnect:function(e){t({type:i.SET_PEER_AUTOCONNECT,payload:e})},setPeerNotAutoconnect:function(e){t({type:i.SET_PEER_NOT_AUTOCONNECT,payload:e})},logout:function(){t({type:i.LOGOUT,payload:{}})},getList:function(e){t({type:i.GET_LIST,payload:e})},getTrend:function(e){t({type:i.GET_TREND,payload:e})},clearSearch:function(e){console.log(e),t({type:i.CLEAR_SEARCH,payload:e})},search:function(e){console.log(e),t({type:i.SEARCH,payload:e})},getTrendSqueaks:function(e){t({type:i.TREND_TWEETS,payload:e})},addToList:function(e){t({type:i.ADD_TO_LIST,payload:e})},getUserSqueaks:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_USER_TWEETS,payload:e})},clearUserSqueaks:function(e){t({type:i.CLEAR_USER_TWEETS,payload:e})},getAncestorSqueaks:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_ANCESTOR_TWEETS,payload:e})},getReplySqueaks:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_REPLY_TWEETS,payload:e})},getSqueakOffers:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_TWEET_OFFERS,payload:e})},getFollowers:function(e){t({type:i.GET_FOLLOWERS,payload:e})},getFollowing:function(e){t({type:i.GET_FOLLOWING,payload:e})},searchUsers:function(e){t({type:i.SEARCH_USERS,payload:e})},alert:function(e){t({type:i.SET_STATE,payload:{top:"16px",msg:e}}),setTimeout((function(){t({type:i.SET_STATE,payload:{top:"-100px"}})}),2700)},getConversations:function(e){t({type:i.GET_CONVERSATIONS,payload:e})},getSingleConversation:function(e){t({type:i.GET_SINGLE_CONVERSATION,payload:e})},importSigningProfile:function(e){t({type:i.IMPORT_SIGNING_PROFILE,payload:e})},createSigningProfile:function(e){t({type:i.CREATE_SIGNING_PROFILE,payload:e})},createContactProfile:function(e){t({type:i.CREATE_CONTACT_PROFILE,payload:e})},getSigningProfiles:function(e){t({type:i.GET_SIGNING_PROFILES,payload:e})},getContactProfiles:function(e){t({type:i.GET_CONTACT_PROFILES,payload:e})},getPaymentSummary:function(e){t({type:i.GET_PAYMENT_SUMMARY,payload:e})},getSentPayments:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_SENT_PAYMENTS,payload:e})},clearSentPayments:function(e){t({type:i.CLEAR_SENT_PAYMENTS,payload:e})},getReceivedPayments:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_RECEIVED_PAYMENTS,payload:e})},clearReceivedPayments:function(e){t({type:i.CLEAR_RECEIVED_PAYMENTS,payload:e})},getExternalAddress:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_EXTERNAL_ADDRESS,payload:e})},getSellPrice:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_SELL_PRICE,payload:e})},setSellPrice:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.SET_SELL_PRICE,payload:e})},clearSellPrice:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.CLEAR_SELL_PRICE,payload:e})},connectPeer:function(e){t({type:i.CONNECT_PEER,payload:e})},disconnectPeer:function(e){t({type:i.DISCONNECT_PEER,payload:e})},savePeer:function(e){t({type:i.SAVE_PEER,payload:e})},getConnectedPeers:function(e){t({type:i.GET_CONNECTED_PEERS,payload:e})},getPeers:function(e){t({type:i.GET_PEERS,payload:e})},getPeer:function(e){t({type:i.GET_PEER,payload:e})},getPeerConnection:function(e){t({type:i.GET_PEER_CONNECTION,payload:e})},deletePeer:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.DELETE_PEER,payload:e})}}}(0,T(d));return s.a.createElement(O.Provider,{value:{state:u,actions:g}},t)}},85:function(e,t,r){},86:function(e,t,r){},87:function(e,t,r){},88:function(e,t,r){}},[[49,1,2]]]); +//# sourceMappingURL=main.516cc67d.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.516cc67d.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/main.516cc67d.chunk.js.map new file mode 100644 index 00000000..c1e8c2a2 --- /dev/null +++ b/squeaknode/admin/webapp/static/build/static/js/main.516cc67d.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["config.js","components/Loader/index.js","icon.svg","components/Nav/index.js","components/Login/index.js","components/Signup/index.js","components/Squeak/index.js","components/Profiles/index.js","components/Payments/index.js","components/Peers/index.js","components/Feed/index.js","components/Search/index.js","components/Notifications/index.js","components/Alerts/index.js","App.js","serviceWorker.js","index.js","squeakimages/images.js","components/SqueakCard/index.js","proto/squeak_admin_pb.js","components/MakeSqueak/index.js","Icons.js","proto/lnd_pb.js","store/typeActions.js","store/reducers.js","squeakclient/requests.js","store/middleware.js","store/store.js","store/actions.js"],"names":["API_URL","Loader","className","version","id","xmlns","xmlnsXlink","x","y","width","height","viewBox","xmlSpace","fill","d","attributeType","attributeName","type","from","to","dur","repeatCount","_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","this","_objectWithoutProperties","excluded","sourceKeys","keys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","_ref","svgRef","title","props","createElement","ref","gradientUnits","x1","y1","x2","y2","gradientTransform","offset","style","stopColor","stopOpacity","stroke","fillRule","fillOpacity","ForwardRef","forwardRef","withRouter","history","useContext","StoreContext","state","actions","sellPrice","session","useState","moreMenu","setMoreMenu","theme","setTheme","modalOpen","setModalOpen","sellPriceModalOpen","setSellPriceModalOpen","styleBody","setStyleBody","newSellPriceMsat","setNewSellPriceMsat","isInitialMount","useRef","useEffect","current","document","getElementsByTagName","cssText","localStorage","getItem","setFetchMethod","window","fetch","enableDarkMode","setItem","getSellPrice","path","location","pathname","slice","openMore","toggleModal","e","stopPropagation","setTimeout","toggleSellPriceModal","param","handleModalClick","styles","onClick","display","top","getElementById","getBoundingClientRect","left","handleMenuClick","disableDarkMode","logout","minHeight","marginTop","MakeSqueak","submittedCallback","values","sellPriceMsat","setSellPrice","clearSellPrice","defaultValue","getPriceMsatIsSet","getPriceMsat","getDefaultPriceMsat","onChange","value","name","LoginPage","username","setUsername","password","setPassword","loggedin","msg","onSubmit","preventDefault","login","Login","form","setName","email","setEmail","Redirect","push","func","signup","SignUp","useHistory","squeak","ancestorSqueaks","replySqueaks","squeakOffers","network","buyModalOpen","setBuyModalOpen","offer","setOffer","scrollTo","getSqueak","match","params","getAncestorSqueaks","getReplySqueaks","getNetwork","Image","offers","toggleBuyModal","getSqueakOffers","author","getAuthor","goBack","getReplyTo","SqueakCard","replies","hasReply","map","r","getSqueakHash","user","getAuthorPubkey","alt","borderRadius","minWidth","src","getProfileImageSrcString","getProfileName","loading","getContentStr","padding","href","blockHash","getBlockDetailUrl","getBlockHash","rel","moment","getBlockTime","format","getBlockHeight","dest","alert","getLikedTimeMs","unlikeSqueak","likeSqueak","deleteSqueak","downloadSqueak","replyToSqueak","options","label","getPeerAddress","getHost","getPort","getNodePubkey","getNodeHost","getNodePort","offerId","getOfferId","squeakHash","buySqueak","console","log","signingProfiles","contactProfiles","result","tagSqueaks","tab","setTab","signingProfileModalOpen","setSigningProfileModalOpen","contactProfileModalOpen","setContactProfileModalOpen","newProfileName","setNewProfileName","newProfilePubkey","setNewProfilePubkey","usePrivKey","setUsePrivKey","newProfilePrivkey","setNewProfilePrivkey","getSigningProfiles","getContactProfiles","followUser","unfollowUser","goToUser","toggleSigningProfileModal","toggleContactProfileModal","search","description","placeholder","f","getPubkey","getFollowing","getProfileId","importSigningProfile","profileName","privateKey","createSigningProfile","checked","createContactProfile","pubkey","sentPayments","receivedPayments","reloadSentPayments","reloadReceivedPayments","getLastSentPayment","squeakLst","clearSentPayments","getSentPayments","lastSentPayment","clearReceivedPayments","getReceivedPayments","lastReceivedPayment","goToSqueak","replyTo","getPaymentHash","getTimeMs","getMoreSentPayments","getMoreReceivedPayments","peers","connectedPeers","externalAddress","savePeerModalOpen","setSavePeerModalOpen","connectPeerModalOpen","setconnectPeerModalOpen","showExternalAddressModalOpen","setShowExternalAddressModalOpen","host","setHost","port","setPort","useTor","setUseTor","getConnectedPeers","getPeers","getExternalAddress","goToPeer","peerAddress","peerAddressToStr","toggleSavePeerModal","toggleconnectPeerModal","toggleShowExternalAddressModalOpen","handleChangeUseTor","sp","peerId","getPeerId","savedPeerName","getPeerName","addrStr","isConnected","peerAddressStr","p","includes","isPeerConnected","savedPeer","getSavedPeer","readOnly","savePeer","connectPeer","paymentSummary","trends","searchText","setSearchText","getPaymentSummary","getTrend","goToNewSearch","newSearchText","onKeyDown","keyCode","searchOnEnter","getAmountSpentMsat","getNumSentPayments","getAmountEarnedMsat","getNumReceivedPayments","useLocation","searchSqueaks","q","useMemo","URLSearchParams","get","decodeURIComponent","reloadSqueaks","s","clearSearch","lastSqueak","t","getMoreSqueaks","Notifications","Alert","Home","lazy","Profile","Peer","DefaultContainer","exact","Squeak","App","fallback","Alerts","Signup","component","Boolean","hostname","ReactDOM","render","navigator","serviceWorker","ready","then","registration","unregister","catch","error","message","squeakProfile","profileImage","getProfileImage","React","memo","setParent","focus","updateLocale","relativeTime","future","past","ss","m","mm","h","hh","dd","M","MM","yy","fromNow","resqueakId","resqueak","jspb","require","goog","global","Function","exportSymbol","proto","squeaknode","CreateSigningProfileRequest","opt_data","Message","initialize","inherits","DEBUG","COMPILED","displayName","GENERATE_TO_OBJECT","toObject","opt_includeInstance","includeInstance","obj","getFieldWithDefault","$jspbMessageInstance","deserializeBinary","bytes","reader","BinaryReader","deserializeBinaryFromReader","nextField","isEndGroup","getFieldNumber","readString","setProfileName","skipField","serializeBinary","writer","BinaryWriter","serializeBinaryToWriter","getResultBuffer","writeString","setField","CreateSigningProfileReply","profileId","readInt32","setProfileId","writeInt32","ImportSigningProfileRequest","setPrivateKey","undefined","getPrivateKey","ImportSigningProfileReply","CreateContactProfileRequest","setPubkey","CreateContactProfileReply","GetProfilesRequest","GetProfilesReply","repeatedFields_","squeakProfilesList","toObjectList","getSqueakProfilesList","SqueakProfile","readMessage","addSqueakProfiles","writeRepeatedMessage","getRepeatedWrapperField","setSqueakProfilesList","setRepeatedWrapperField","opt_value","opt_index","addToRepeatedWrapperField","clearSqueakProfilesList","GetSigningProfilesRequest","GetSigningProfilesReply","GetContactProfilesRequest","GetContactProfilesReply","GetSqueakProfileRequest","GetSqueakProfileReply","getSqueakProfile","setSqueakProfile","writeMessage","getWrapperField","setWrapperField","clearSqueakProfile","hasSqueakProfile","getField","GetSqueakProfileByPubKeyRequest","GetSqueakProfileByPubKeyReply","GetSqueakProfileByNameRequest","getName","GetSqueakProfileByNameReply","SetSqueakProfileFollowingRequest","following","readBool","setFollowing","writeBool","SetSqueakProfileFollowingReply","RenameSqueakProfileRequest","RenameSqueakProfileReply","GetSqueakProfilePrivateKeyRequest","GetSqueakProfilePrivateKeyReply","DeleteSqueakProfileRequest","DeleteSqueakProfileReply","SetSqueakProfileImageRequest","setProfileImage","SetSqueakProfileImageReply","ClearSqueakProfileImageRequest","ClearSqueakProfileImageReply","hasPrivateKey","hasCustomProfileImage","setHasPrivateKey","setHasCustomProfileImage","getHasPrivateKey","getHasCustomProfileImage","MakeSqueakRequest","content","replyto","hasRecipient","recipientProfileId","setContent","setReplyto","setHasRecipient","setRecipientProfileId","getContent","getReplyto","getHasRecipient","getRecipientProfileId","MakeSqueakReply","setSqueakHash","GetSqueakDisplayRequest","GetSqueakDisplayReply","squeakDisplayEntry","getSqueakDisplayEntry","SqueakDisplayEntry","setSqueakDisplayEntry","clearSqueakDisplayEntry","hasSqueakDisplayEntry","isUnlocked","contentStr","isReply","blockHeight","blockTime","squeakTime","authorPubkey","isAuthorKnown","likedTimeMs","serializedSqueakHex","secretKeyHex","isPrivate","recipientPubkey","isRecipientKnown","recipient","getRecipient","setIsUnlocked","setContentStr","setIsReply","setReplyTo","setBlockHeight","setBlockHash","readInt64","setBlockTime","setSqueakTime","setAuthorPubkey","setIsAuthorKnown","setAuthor","setLikedTimeMs","setSerializedSqueakHex","setSecretKeyHex","setIsPrivate","setRecipientPubkey","setIsRecipientKnown","setRecipient","getIsUnlocked","getIsReply","writeInt64","getSqueakTime","getIsAuthorKnown","getSerializedSqueakHex","getSecretKeyHex","getIsPrivate","getRecipientPubkey","getIsRecipientKnown","clearAuthor","hasAuthor","clearRecipient","GetTimelineSqueakDisplaysRequest","limit","lastEntry","getLastEntry","setLimit","setLastEntry","getLimit","clearLastEntry","hasLastEntry","GetTimelineSqueakDisplaysReply","squeakDisplayEntriesList","getSqueakDisplayEntriesList","addSqueakDisplayEntries","setSqueakDisplayEntriesList","clearSqueakDisplayEntriesList","GetPubKeySqueakDisplaysRequest","GetPubKeySqueakDisplaysReply","GetSearchSqueakDisplaysRequest","getSearchText","GetSearchSqueakDisplaysReply","GetAncestorSqueakDisplaysRequest","GetAncestorSqueakDisplaysReply","GetReplySqueakDisplaysRequest","GetReplySqueakDisplaysReply","DeleteSqueakRequest","DeleteSqueakReply","CreatePeerRequest","peerName","PeerAddress","setPeerName","setPeerAddress","clearPeerAddress","hasPeerAddress","CreatePeerReply","setPeerId","GetPeerRequest","GetPeerReply","squeakPeer","getSqueakPeer","SqueakPeer","setSqueakPeer","clearSqueakPeer","hasSqueakPeer","GetPeerByAddressRequest","GetPeerByAddressReply","GetPeersRequest","GetPeersReply","squeakPeersList","getSqueakPeersList","addSqueakPeers","setSqueakPeersList","clearSqueakPeersList","autoconnect","shareForFree","setAutoconnect","setShareForFree","getAutoconnect","getShareForFree","SetPeerAutoconnectRequest","SetPeerAutoconnectReply","SetPeerShareForFreeRequest","SetPeerShareForFreeReply","RenamePeerRequest","RenamePeerReply","DeletePeerRequest","DeletePeerReply","LoadBuyOffersRequest","LoadBuyOffersReply","GetBuyOffersRequest","GetBuyOffersReply","offersList","getOffersList","OfferDisplayEntry","addOffers","setOffersList","clearOffersList","GetBuyOfferRequest","setOfferId","GetBuyOfferReply","getOffer","clearOffer","hasOffer","priceMsat","nodePubkey","nodeHost","nodePort","invoiceTimestamp","invoiceExpiry","setPriceMsat","setNodePubkey","setNodeHost","setNodePort","setInvoiceTimestamp","setInvoiceExpiry","getInvoiceTimestamp","getInvoiceExpiry","DownloadSqueaksRequest","pubkeysList","getRepeatedField","minBlockHeight","maxBlockHeight","replytoSqueakHash","addPubkeys","setMinBlockHeight","setMaxBlockHeight","setReplytoSqueakHash","getPubkeysList","writeRepeatedString","getMinBlockHeight","getMaxBlockHeight","getReplytoSqueakHash","setPubkeysList","addToRepeatedField","clearPubkeysList","DownloadResult","numberDownloaded","numberRequested","numberPeers","elapsedTimeMs","setNumberDownloaded","setNumberRequested","setNumberPeers","setElapsedTimeMs","getNumberDownloaded","getNumberRequested","getNumberPeers","getElapsedTimeMs","DownloadSqueaksReply","downloadResult","getDownloadResult","setDownloadResult","clearDownloadResult","hasDownloadResult","PayOfferRequest","PayOfferReply","sentPaymentId","setSentPaymentId","getSentPaymentId","DecryptSqueakRequest","authorProfileId","setHasAuthor","setAuthorProfileId","getHasAuthor","getAuthorProfileId","DecryptSqueakReply","GetSentPaymentsRequest","SentPayment","setLastSentPayment","clearLastSentPayment","hasLastSentPayment","GetSentPaymentsReply","sentPaymentsList","getSentPaymentsList","addSentPayments","setSentPaymentsList","clearSentPaymentsList","GetSentPaymentRequest","GetSentPaymentReply","sentPayment","getSentPayment","setSentPayment","clearSentPayment","hasSentPayment","paymentHash","valid","timeMs","setPaymentHash","setValid","setTimeMs","getValid","DownloadSqueakRequest","DownloadSqueakReply","DownloadOffersRequest","DownloadOffersReply","DownloadRepliesRequest","DownloadRepliesReply","DownloadPubKeySqueaksRequest","DownloadPubKeySqueaksReply","GetSentOffersRequest","GetSentOffersReply","sentOffersList","getSentOffersList","SentOffer","addSentOffers","setSentOffersList","clearSentOffersList","sentOfferId","setSentOfferId","getSentOfferId","GetReceivedPaymentsRequest","getLastReceivedPayment","ReceivedPayment","setLastReceivedPayment","clearLastReceivedPayment","hasLastReceivedPayment","GetReceivedPaymentsReply","receivedPaymentsList","getReceivedPaymentsList","addReceivedPayments","setReceivedPaymentsList","clearReceivedPaymentsList","receivedPaymentId","setReceivedPaymentId","getReceivedPaymentId","SubscribeReceivedPaymentsRequest","paymentIndex","setPaymentIndex","getPaymentIndex","GetNetworkRequest","GetNetworkReply","setNetwork","GetPaymentSummaryRequest","GetPaymentSummaryReply","PaymentSummary","setPaymentSummary","clearPaymentSummary","hasPaymentSummary","numReceivedPayments","numSentPayments","amountEarnedMsat","amountSpentMsat","setNumReceivedPayments","setNumSentPayments","setAmountEarnedMsat","setAmountSpentMsat","ReprocessReceivedPaymentsRequest","ReprocessReceivedPaymentsReply","LikeSqueakRequest","LikeSqueakReply","UnlikeSqueakRequest","UnlikeSqueakReply","GetLikedSqueakDisplaysRequest","GetLikedSqueakDisplaysReply","ConnectPeerRequest","ConnectPeerReply","ConnectedPeer","connectTimeS","lastMessageReceivedTimeS","numberMessagesReceived","numberBytesReceived","numberMessagesSent","numberBytesSent","isPeerSaved","setConnectTimeS","setLastMessageReceivedTimeS","setNumberMessagesReceived","setNumberBytesReceived","setNumberMessagesSent","setNumberBytesSent","setIsPeerSaved","setSavedPeer","getConnectTimeS","getLastMessageReceivedTimeS","getNumberMessagesReceived","getNumberBytesReceived","getNumberMessagesSent","getNumberBytesSent","getIsPeerSaved","clearSavedPeer","hasSavedPeer","GetConnectedPeersRequest","GetConnectedPeersReply","connectedPeersList","getConnectedPeersList","addConnectedPeers","setConnectedPeersList","clearConnectedPeersList","GetConnectedPeerRequest","GetConnectedPeerReply","connectedPeer","getConnectedPeer","setConnectedPeer","clearConnectedPeer","hasConnectedPeer","DisconnectPeerRequest","DisconnectPeerReply","SubscribeConnectedPeersRequest","SubscribeConnectedPeerRequest","SubscribeBuyOffersRequest","SubscribeSqueakDisplayRequest","SubscribeReplySqueakDisplaysRequest","SubscribePubKeySqueakDisplaysRequest","SubscribeAncestorSqueakDisplaysRequest","SubscribeSqueakDisplaysRequest","SubscribeTimelineSqueakDisplaysRequest","GetExternalAddressRequest","GetExternalAddressReply","GetDefaultPeerPortRequest","GetDefaultPeerPortReply","SetSellPriceRequest","SetSellPriceReply","ClearSellPriceRequest","ClearSellPriceReply","GetSellPriceRequest","GetSellPriceReply","priceMsatIsSet","defaultPriceMsat","setPriceMsatIsSet","setDefaultPriceMsat","TwitterAccount","twitterAccountId","handle","isProfileKnown","profile","getProfile","setTwitterAccountId","setHandle","setIsProfileKnown","setProfile","getTwitterAccountId","getHandle","getIsProfileKnown","clearProfile","hasProfile","AddTwitterAccountRequest","bearerToken","setBearerToken","getBearerToken","AddTwitterAccountReply","GetTwitterAccountsRequest","GetTwitterAccountsReply","twitterAccountsList","getTwitterAccountsList","addTwitterAccounts","setTwitterAccountsList","clearTwitterAccountsList","DeleteTwitterAccountRequest","DeleteTwitterAccountReply","GetTwitterStreamStatusRequest","GetTwitterStreamStatusReply","isStreamActive","setIsStreamActive","getIsStreamActive","object","extend","exports","profiles","squeakT","signingProfile","setSigningProfile","squeakText","setSqueakText","onPaste","html","evt","trim","split","fontSize","color","ICON_LOGO","ICON_HOME","ICON_HOMEFILL","ICON_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","ICON_DARK","lnrpc","Utxo","addressType","address","amountSat","pkScript","outpoint","getOutpoint","OutPoint","confirmations","readEnum","setAddressType","setAddress","setAmountSat","setPkScript","setOutpoint","setConfirmations","getAddressType","writeEnum","getAddress","getAmountSat","getPkScript","getConfirmations","clearOutpoint","hasOutpoint","Transaction","txHash","amount","numConfirmations","timeStamp","totalFees","destAddressesList","rawTxHex","setTxHash","setAmount","setNumConfirmations","setTimeStamp","setTotalFees","addDestAddresses","setRawTxHex","setLabel","getTxHash","getAmount","getNumConfirmations","getTimeStamp","getTotalFees","getDestAddressesList","getRawTxHex","getLabel","setDestAddressesList","clearDestAddressesList","GetTransactionsRequest","startHeight","endHeight","account","setStartHeight","setEndHeight","setAccount","getStartHeight","getEndHeight","getAccount","TransactionDetails","transactionsList","getTransactionsList","addTransactions","setTransactionsList","clearTransactionsList","FeeLimit","oneofGroups_","LimitCase","LIMIT_NOT_SET","FIXED","FIXED_MSAT","PERCENT","getLimitCase","computeOneofCase","fixed","fixedMsat","percent","setFixed","setFixedMsat","setPercent","getFixed","setOneofField","clearFixed","hasFixed","getFixedMsat","clearFixedMsat","hasFixedMsat","getPercent","clearPercent","hasPercent","SendRequest","getDest_asB64","destString","amt","amtMsat","getPaymentHash_asB64","paymentHashString","paymentRequest","finalCltvDelta","feeLimit","getFeeLimit","outgoingChanId","lastHopPubkey","getLastHopPubkey_asB64","cltvLimit","destCustomRecordsMap","getDestCustomRecordsMap","allowSelfPayment","destFeaturesList","paymentAddr","getPaymentAddr_asB64","readBytes","setDest","setDestString","setAmt","setAmtMsat","setPaymentHashString","setPaymentRequest","setFinalCltvDelta","setFeeLimit","readUint64String","setOutgoingChanId","setLastHopPubkey","readUint32","setCltvLimit","Map","readUint64","setAllowSelfPayment","readPackedEnum","setDestFeaturesList","setPaymentAddr","getDest_asU8","writeBytes","getDestString","getAmt","getAmtMsat","getPaymentHash_asU8","getPaymentHashString","getPaymentRequest","getFinalCltvDelta","getOutgoingChanId","parseInt","writeUint64String","getLastHopPubkey_asU8","getCltvLimit","writeUint32","getLength","writeUint64","getAllowSelfPayment","getDestFeaturesList","writePackedEnum","getPaymentAddr_asU8","getDest","bytesAsB64","bytesAsU8","clearFeeLimit","hasFeeLimit","getLastHopPubkey","opt_noLazyCreate","getMapField","clearDestCustomRecordsMap","clear","addDestFeatures","clearDestFeaturesList","getPaymentAddr","SendResponse","paymentError","paymentPreimage","getPaymentPreimage_asB64","paymentRoute","getPaymentRoute","Route","setPaymentError","setPaymentPreimage","setPaymentRoute","getPaymentError","getPaymentPreimage_asU8","getPaymentPreimage","clearPaymentRoute","hasPaymentRoute","SendToRouteRequest","route","getRoute","setRoute","clearRoute","hasRoute","ChannelAcceptRequest","getNodePubkey_asB64","chainHash","getChainHash_asB64","pendingChanId","getPendingChanId_asB64","fundingAmt","pushAmt","dustLimit","maxValueInFlight","channelReserve","minHtlc","feePerKw","csvDelay","maxAcceptedHtlcs","channelFlags","setChainHash","setPendingChanId","setFundingAmt","setPushAmt","setDustLimit","setMaxValueInFlight","setChannelReserve","setMinHtlc","setFeePerKw","setCsvDelay","setMaxAcceptedHtlcs","setChannelFlags","getNodePubkey_asU8","getChainHash_asU8","getPendingChanId_asU8","getFundingAmt","getPushAmt","getDustLimit","getMaxValueInFlight","getChannelReserve","getMinHtlc","getFeePerKw","getCsvDelay","getMaxAcceptedHtlcs","getChannelFlags","getChainHash","getPendingChanId","ChannelAcceptResponse","accept","upfrontShutdown","reserveSat","inFlightMaxMsat","maxHtlcCount","minHtlcIn","minAcceptDepth","setAccept","setError","setUpfrontShutdown","setReserveSat","setInFlightMaxMsat","setMaxHtlcCount","setMinHtlcIn","setMinAcceptDepth","getAccept","getError","getUpfrontShutdown","getReserveSat","getInFlightMaxMsat","getMaxHtlcCount","getMinHtlcIn","getMinAcceptDepth","ChannelPoint","FundingTxidCase","FUNDING_TXID_NOT_SET","FUNDING_TXID_BYTES","FUNDING_TXID_STR","getFundingTxidCase","fundingTxidBytes","getFundingTxidBytes_asB64","fundingTxidStr","outputIndex","setFundingTxidBytes","setFundingTxidStr","setOutputIndex","getOutputIndex","getFundingTxidBytes","getFundingTxidBytes_asU8","clearFundingTxidBytes","hasFundingTxidBytes","getFundingTxidStr","clearFundingTxidStr","hasFundingTxidStr","txidBytes","getTxidBytes_asB64","txidStr","setTxidBytes","setTxidStr","getTxidBytes_asU8","getTxidStr","getTxidBytes","LightningAddress","EstimateFeeRequest","addrtoamountMap","getAddrtoamountMap","targetConf","minConfs","spendUnconfirmed","setTargetConf","setMinConfs","setSpendUnconfirmed","getTargetConf","getMinConfs","getSpendUnconfirmed","clearAddrtoamountMap","EstimateFeeResponse","feeSat","feerateSatPerByte","satPerVbyte","setFeeSat","setFeerateSatPerByte","setSatPerVbyte","getFeeSat","getFeerateSatPerByte","getSatPerVbyte","SendManyRequest","satPerByte","setSatPerByte","getSatPerByte","SendManyResponse","txid","setTxid","getTxid","SendCoinsRequest","addr","sendAll","setAddr","setSendAll","getAddr","getSendAll","SendCoinsResponse","ListUnspentRequest","maxConfs","setMaxConfs","getMaxConfs","ListUnspentResponse","utxosList","getUtxosList","addUtxos","setUtxosList","clearUtxosList","NewAddressRequest","setType","getType","NewAddressResponse","SignMessageRequest","getMsg_asB64","singleHash","setMsg","setSingleHash","getMsg_asU8","getSingleHash","getMsg","SignMessageResponse","signature","setSignature","getSignature","VerifyMessageRequest","VerifyMessageResponse","perm","timeout","setPerm","getPerm","getTimeout","clearAddr","hasAddr","ConnectPeerResponse","pubKey","setPubKey","getPubKey","DisconnectPeerResponse","HTLC","incoming","hashLock","getHashLock_asB64","expirationHeight","htlcIndex","forwardingChannel","forwardingHtlcIndex","setIncoming","setHashLock","setExpirationHeight","setHtlcIndex","setForwardingChannel","setForwardingHtlcIndex","getIncoming","getHashLock_asU8","getExpirationHeight","getHtlcIndex","getForwardingChannel","getForwardingHtlcIndex","getHashLock","ChannelConstraints","chanReserveSat","dustLimitSat","maxPendingAmtMsat","minHtlcMsat","setChanReserveSat","setDustLimitSat","setMaxPendingAmtMsat","setMinHtlcMsat","getChanReserveSat","getDustLimitSat","getMaxPendingAmtMsat","getMinHtlcMsat","Channel","active","remotePubkey","channelPoint","chanId","capacity","localBalance","remoteBalance","commitFee","commitWeight","unsettledBalance","totalSatoshisSent","totalSatoshisReceived","numUpdates","pendingHtlcsList","getPendingHtlcsList","pb_private","initiator","chanStatusFlags","localChanReserveSat","remoteChanReserveSat","staticRemoteKey","commitmentType","lifetime","uptime","closeAddress","pushAmountSat","thawHeight","localConstraints","getLocalConstraints","remoteConstraints","getRemoteConstraints","setActive","setRemotePubkey","setChannelPoint","setChanId","setCapacity","setLocalBalance","setRemoteBalance","setCommitFee","setCommitWeight","setUnsettledBalance","setTotalSatoshisSent","setTotalSatoshisReceived","setNumUpdates","addPendingHtlcs","setPrivate","setInitiator","setChanStatusFlags","setLocalChanReserveSat","setRemoteChanReserveSat","setStaticRemoteKey","setCommitmentType","setLifetime","setUptime","setCloseAddress","setPushAmountSat","setThawHeight","setLocalConstraints","setRemoteConstraints","getActive","getRemotePubkey","getChannelPoint","getChanId","getCapacity","getLocalBalance","getRemoteBalance","getCommitFee","getCommitWeight","getUnsettledBalance","getTotalSatoshisSent","getTotalSatoshisReceived","getNumUpdates","getPrivate","getInitiator","getChanStatusFlags","getLocalChanReserveSat","getRemoteChanReserveSat","getStaticRemoteKey","getCommitmentType","getLifetime","getUptime","getCloseAddress","getPushAmountSat","getThawHeight","setPendingHtlcsList","clearPendingHtlcsList","clearLocalConstraints","hasLocalConstraints","clearRemoteConstraints","hasRemoteConstraints","ListChannelsRequest","activeOnly","inactiveOnly","publicOnly","privateOnly","peer","getPeer_asB64","setActiveOnly","setInactiveOnly","setPublicOnly","setPrivateOnly","setPeer","getActiveOnly","getInactiveOnly","getPublicOnly","getPrivateOnly","getPeer_asU8","getPeer","ListChannelsResponse","channelsList","getChannelsList","addChannels","setChannelsList","clearChannelsList","ChannelCloseSummary","closingTxHash","closeHeight","settledBalance","timeLockedBalance","closeType","openInitiator","closeInitiator","resolutionsList","getResolutionsList","Resolution","setClosingTxHash","setCloseHeight","setSettledBalance","setTimeLockedBalance","setCloseType","setOpenInitiator","setCloseInitiator","addResolutions","getClosingTxHash","getCloseHeight","getSettledBalance","getTimeLockedBalance","getCloseType","getOpenInitiator","getCloseInitiator","ClosureType","COOPERATIVE_CLOSE","LOCAL_FORCE_CLOSE","REMOTE_FORCE_CLOSE","BREACH_CLOSE","FUNDING_CANCELED","ABANDONED","setResolutionsList","clearResolutionsList","resolutionType","outcome","sweepTxid","setResolutionType","setOutcome","setSweepTxid","getResolutionType","getOutcome","getSweepTxid","ClosedChannelsRequest","cooperative","localForce","remoteForce","breach","fundingCanceled","abandoned","setCooperative","setLocalForce","setRemoteForce","setBreach","setFundingCanceled","setAbandoned","getCooperative","getLocalForce","getRemoteForce","getBreach","getFundingCanceled","getAbandoned","ClosedChannelsResponse","bytesSent","bytesRecv","satSent","satRecv","inbound","pingTime","syncType","featuresMap","getFeaturesMap","Feature","errorsList","getErrorsList","TimestampedError","flapCount","lastFlapNs","lastPingPayload","getLastPingPayload_asB64","setBytesSent","setBytesRecv","setSatSent","setSatRecv","setInbound","setPingTime","setSyncType","addErrors","setFlapCount","setLastFlapNs","setLastPingPayload","getBytesSent","getBytesRecv","getSatSent","getSatRecv","getInbound","getPingTime","getSyncType","getFlapCount","getLastFlapNs","getLastPingPayload_asU8","SyncType","UNKNOWN_SYNC","ACTIVE_SYNC","PASSIVE_SYNC","PINNED_SYNC","clearFeaturesMap","setErrorsList","clearErrorsList","getLastPingPayload","timestamp","setTimestamp","getTimestamp","ListPeersRequest","latestError","setLatestError","getLatestError","ListPeersResponse","peersList","getPeersList","addPeers","setPeersList","clearPeersList","PeerEventSubscription","PeerEvent","EventType","PEER_ONLINE","PEER_OFFLINE","GetInfoRequest","GetInfoResponse","commitHash","identityPubkey","alias","numPendingChannels","numActiveChannels","numInactiveChannels","numPeers","bestHeaderTimestamp","syncedToChain","syncedToGraph","testnet","chainsList","getChainsList","Chain","urisList","setVersion","setCommitHash","setIdentityPubkey","setAlias","setColor","setNumPendingChannels","setNumActiveChannels","setNumInactiveChannels","setNumPeers","setBestHeaderTimestamp","setSyncedToChain","setSyncedToGraph","setTestnet","addChains","addUris","getVersion","getCommitHash","getIdentityPubkey","getAlias","getColor","getNumPendingChannels","getNumActiveChannels","getNumInactiveChannels","getNumPeers","getBestHeaderTimestamp","getSyncedToChain","getSyncedToGraph","getTestnet","getUrisList","setChainsList","clearChainsList","setUrisList","clearUrisList","GetRecoveryInfoRequest","GetRecoveryInfoResponse","recoveryMode","recoveryFinished","progress","setRecoveryMode","setRecoveryFinished","readDouble","setProgress","getRecoveryMode","getRecoveryFinished","getProgress","writeDouble","chain","setChain","getChain","ConfirmationUpdate","blockSha","getBlockSha_asB64","numConfsLeft","setBlockSha","setNumConfsLeft","getBlockSha_asU8","getNumConfsLeft","getBlockSha","ChannelOpenUpdate","clearChannelPoint","hasChannelPoint","ChannelCloseUpdate","closingTxid","getClosingTxid_asB64","success","setClosingTxid","setSuccess","getClosingTxid_asU8","getSuccess","getClosingTxid","CloseChannelRequest","force","deliveryAddress","setForce","setDeliveryAddress","getForce","getDeliveryAddress","CloseStatusUpdate","UpdateCase","UPDATE_NOT_SET","CLOSE_PENDING","CHAN_CLOSE","getUpdateCase","closePending","getClosePending","PendingUpdate","chanClose","getChanClose","setClosePending","setChanClose","setOneofWrapperField","clearClosePending","hasClosePending","clearChanClose","hasChanClose","getTxid_asB64","getTxid_asU8","ReadyForPsbtFunding","fundingAddress","fundingAmount","psbt","getPsbt_asB64","setFundingAddress","setFundingAmount","setPsbt","getFundingAddress","getFundingAmount","getPsbt_asU8","getPsbt","BatchOpenChannelRequest","BatchOpenChannel","localFundingAmount","pushSat","remoteCsvDelay","setLocalFundingAmount","setPushSat","setRemoteCsvDelay","getLocalFundingAmount","getPushSat","getRemoteCsvDelay","BatchOpenChannelResponse","pendingChannelsList","getPendingChannelsList","addPendingChannels","setPendingChannelsList","clearPendingChannelsList","OpenChannelRequest","nodePubkeyString","fundingShim","getFundingShim","FundingShim","remoteMaxValueInFlightMsat","remoteMaxHtlcs","maxLocalCsv","setNodePubkeyString","setFundingShim","setRemoteMaxValueInFlightMsat","setRemoteMaxHtlcs","setMaxLocalCsv","getNodePubkeyString","getRemoteMaxValueInFlightMsat","getRemoteMaxHtlcs","getMaxLocalCsv","clearFundingShim","hasFundingShim","OpenStatusUpdate","CHAN_PENDING","CHAN_OPEN","PSBT_FUND","chanPending","getChanPending","chanOpen","getChanOpen","psbtFund","getPsbtFund","setChanPending","setChanOpen","setPsbtFund","clearChanPending","hasChanPending","clearChanOpen","hasChanOpen","clearPsbtFund","hasPsbtFund","KeyLocator","keyFamily","keyIndex","setKeyFamily","setKeyIndex","getKeyFamily","getKeyIndex","KeyDescriptor","rawKeyBytes","getRawKeyBytes_asB64","keyLoc","getKeyLoc","setRawKeyBytes","setKeyLoc","getRawKeyBytes_asU8","getRawKeyBytes","clearKeyLoc","hasKeyLoc","ChanPointShim","chanPoint","getChanPoint","localKey","getLocalKey","remoteKey","getRemoteKey_asB64","setChanPoint","setLocalKey","setRemoteKey","getRemoteKey_asU8","clearChanPoint","hasChanPoint","clearLocalKey","hasLocalKey","getRemoteKey","PsbtShim","basePsbt","getBasePsbt_asB64","noPublish","setBasePsbt","setNoPublish","getBasePsbt_asU8","getNoPublish","getBasePsbt","ShimCase","SHIM_NOT_SET","CHAN_POINT_SHIM","PSBT_SHIM","getShimCase","chanPointShim","getChanPointShim","psbtShim","getPsbtShim","setChanPointShim","setPsbtShim","clearChanPointShim","hasChanPointShim","clearPsbtShim","hasPsbtShim","FundingShimCancel","FundingPsbtVerify","fundedPsbt","getFundedPsbt_asB64","skipFinalize","setFundedPsbt","setSkipFinalize","getFundedPsbt_asU8","getSkipFinalize","getFundedPsbt","FundingPsbtFinalize","signedPsbt","getSignedPsbt_asB64","finalRawTx","getFinalRawTx_asB64","setSignedPsbt","setFinalRawTx","getSignedPsbt_asU8","getFinalRawTx_asU8","getSignedPsbt","getFinalRawTx","FundingTransitionMsg","TriggerCase","TRIGGER_NOT_SET","SHIM_REGISTER","SHIM_CANCEL","PSBT_VERIFY","PSBT_FINALIZE","getTriggerCase","shimRegister","getShimRegister","shimCancel","getShimCancel","psbtVerify","getPsbtVerify","psbtFinalize","getPsbtFinalize","setShimRegister","setShimCancel","setPsbtVerify","setPsbtFinalize","clearShimRegister","hasShimRegister","clearShimCancel","hasShimCancel","clearPsbtVerify","hasPsbtVerify","clearPsbtFinalize","hasPsbtFinalize","FundingStateStepResp","PendingHTLC","maturityHeight","blocksTilMaturity","stage","setMaturityHeight","setBlocksTilMaturity","setStage","getMaturityHeight","getBlocksTilMaturity","getStage","PendingChannelsRequest","PendingChannelsResponse","totalLimboBalance","pendingOpenChannelsList","getPendingOpenChannelsList","PendingOpenChannel","pendingClosingChannelsList","getPendingClosingChannelsList","ClosedChannel","pendingForceClosingChannelsList","getPendingForceClosingChannelsList","ForceClosedChannel","waitingCloseChannelsList","getWaitingCloseChannelsList","WaitingCloseChannel","setTotalLimboBalance","addPendingOpenChannels","addPendingClosingChannels","addPendingForceClosingChannels","addWaitingCloseChannels","getTotalLimboBalance","PendingChannel","remoteNodePub","numForwardingPackages","setRemoteNodePub","setNumForwardingPackages","getRemoteNodePub","getNumForwardingPackages","channel","getChannel","confirmationHeight","setChannel","setConfirmationHeight","getConfirmationHeight","clearChannel","hasChannel","limboBalance","commitments","getCommitments","Commitments","setLimboBalance","setCommitments","getLimboBalance","clearCommitments","hasCommitments","localTxid","remoteTxid","remotePendingTxid","localCommitFeeSat","remoteCommitFeeSat","remotePendingCommitFeeSat","setLocalTxid","setRemoteTxid","setRemotePendingTxid","setLocalCommitFeeSat","setRemoteCommitFeeSat","setRemotePendingCommitFeeSat","getLocalTxid","getRemoteTxid","getRemotePendingTxid","getLocalCommitFeeSat","getRemoteCommitFeeSat","getRemotePendingCommitFeeSat","recoveredBalance","anchor","setRecoveredBalance","setAnchor","getRecoveredBalance","getAnchor","AnchorState","LIMBO","RECOVERED","LOST","setPendingOpenChannelsList","clearPendingOpenChannelsList","setPendingClosingChannelsList","clearPendingClosingChannelsList","setPendingForceClosingChannelsList","clearPendingForceClosingChannelsList","setWaitingCloseChannelsList","clearWaitingCloseChannelsList","ChannelEventSubscription","ChannelEventUpdate","ChannelCase","CHANNEL_NOT_SET","OPEN_CHANNEL","CLOSED_CHANNEL","ACTIVE_CHANNEL","INACTIVE_CHANNEL","PENDING_OPEN_CHANNEL","FULLY_RESOLVED_CHANNEL","getChannelCase","openChannel","getOpenChannel","closedChannel","getClosedChannel","activeChannel","getActiveChannel","inactiveChannel","getInactiveChannel","pendingOpenChannel","getPendingOpenChannel","fullyResolvedChannel","getFullyResolvedChannel","setOpenChannel","setClosedChannel","setActiveChannel","setInactiveChannel","setPendingOpenChannel","setFullyResolvedChannel","UpdateType","clearOpenChannel","hasOpenChannel","clearClosedChannel","hasClosedChannel","clearActiveChannel","hasActiveChannel","clearInactiveChannel","hasInactiveChannel","clearPendingOpenChannel","hasPendingOpenChannel","clearFullyResolvedChannel","hasFullyResolvedChannel","WalletAccountBalance","confirmedBalance","unconfirmedBalance","setConfirmedBalance","setUnconfirmedBalance","getConfirmedBalance","getUnconfirmedBalance","WalletBalanceRequest","WalletBalanceResponse","totalBalance","accountBalanceMap","getAccountBalanceMap","setTotalBalance","getTotalBalance","clearAccountBalanceMap","Amount","sat","msat","setSat","setMsat","getSat","getMsat","ChannelBalanceRequest","ChannelBalanceResponse","balance","pendingOpenBalance","unsettledLocalBalance","getUnsettledLocalBalance","unsettledRemoteBalance","getUnsettledRemoteBalance","pendingOpenLocalBalance","getPendingOpenLocalBalance","pendingOpenRemoteBalance","getPendingOpenRemoteBalance","setBalance","setPendingOpenBalance","setUnsettledLocalBalance","setUnsettledRemoteBalance","setPendingOpenLocalBalance","setPendingOpenRemoteBalance","getBalance","getPendingOpenBalance","clearLocalBalance","hasLocalBalance","clearRemoteBalance","hasRemoteBalance","clearUnsettledLocalBalance","hasUnsettledLocalBalance","clearUnsettledRemoteBalance","hasUnsettledRemoteBalance","clearPendingOpenLocalBalance","hasPendingOpenLocalBalance","clearPendingOpenRemoteBalance","hasPendingOpenRemoteBalance","QueryRoutesRequest","ignoredNodesList","getIgnoredNodesList_asB64","ignoredEdgesList","getIgnoredEdgesList","EdgeLocator","sourcePubKey","useMissionControl","ignoredPairsList","getIgnoredPairsList","NodePair","routeHintsList","getRouteHintsList","RouteHint","addIgnoredNodes","addIgnoredEdges","setSourcePubKey","setUseMissionControl","addIgnoredPairs","addRouteHints","getIgnoredNodesList_asU8","writeRepeatedBytes","getSourcePubKey","getUseMissionControl","getIgnoredNodesList","bytesListAsB64","bytesListAsU8","setIgnoredNodesList","clearIgnoredNodesList","setIgnoredEdgesList","clearIgnoredEdgesList","setIgnoredPairsList","clearIgnoredPairsList","setRouteHintsList","clearRouteHintsList","getFrom_asB64","getTo_asB64","setFrom","setTo","getFrom_asU8","getTo_asU8","getFrom","getTo","channelId","directionReverse","setChannelId","setDirectionReverse","getChannelId","getDirectionReverse","QueryRoutesResponse","routesList","getRoutesList","successProb","addRoutes","setSuccessProb","getSuccessProb","setRoutesList","clearRoutesList","Hop","chanCapacity","amtToForward","fee","expiry","amtToForwardMsat","feeMsat","tlvPayload","mppRecord","getMppRecord","MPPRecord","ampRecord","getAmpRecord","AMPRecord","customRecordsMap","getCustomRecordsMap","setChanCapacity","setAmtToForward","setFee","setExpiry","setAmtToForwardMsat","setFeeMsat","setTlvPayload","setMppRecord","setAmpRecord","getChanCapacity","getAmtToForward","getFee","getExpiry","getAmtToForwardMsat","getFeeMsat","getTlvPayload","clearMppRecord","hasMppRecord","clearAmpRecord","hasAmpRecord","clearCustomRecordsMap","totalAmtMsat","setTotalAmtMsat","getTotalAmtMsat","rootShare","getRootShare_asB64","setId","getSetId_asB64","childIndex","setRootShare","setSetId","setChildIndex","getRootShare_asU8","getSetId_asU8","getChildIndex","getRootShare","getSetId","totalTimeLock","totalAmt","hopsList","getHopsList","totalFeesMsat","setTotalTimeLock","setTotalAmt","addHops","setTotalFeesMsat","getTotalTimeLock","getTotalAmt","getTotalFeesMsat","setHopsList","clearHopsList","NodeInfoRequest","includeChannels","setIncludeChannels","getIncludeChannels","NodeInfo","node","getNode","LightningNode","numChannels","totalCapacity","ChannelEdge","setNode","setNumChannels","setTotalCapacity","getNumChannels","getTotalCapacity","clearNode","hasNode","lastUpdate","addressesList","getAddressesList","NodeAddress","setLastUpdate","addAddresses","getLastUpdate","setAddressesList","clearAddressesList","RoutingPolicy","timeLockDelta","feeBaseMsat","feeRateMilliMsat","disabled","maxHtlcMsat","setTimeLockDelta","setFeeBaseMsat","setFeeRateMilliMsat","setDisabled","setMaxHtlcMsat","getTimeLockDelta","getFeeBaseMsat","getFeeRateMilliMsat","getDisabled","getMaxHtlcMsat","node1Pub","node2Pub","node1Policy","getNode1Policy","node2Policy","getNode2Policy","setNode1Pub","setNode2Pub","setNode1Policy","setNode2Policy","getNode1Pub","getNode2Pub","clearNode1Policy","hasNode1Policy","clearNode2Policy","hasNode2Policy","ChannelGraphRequest","includeUnannounced","setIncludeUnannounced","getIncludeUnannounced","ChannelGraph","nodesList","getNodesList","edgesList","getEdgesList","addNodes","addEdges","setNodesList","clearNodesList","setEdgesList","clearEdgesList","NodeMetricsRequest","typesList","setTypesList","getTypesList","addTypes","clearTypesList","NodeMetricsResponse","betweennessCentralityMap","getBetweennessCentralityMap","FloatMetric","clearBetweennessCentralityMap","normalizedValue","setValue","setNormalizedValue","getValue","getNormalizedValue","ChanInfoRequest","NetworkInfoRequest","NetworkInfo","graphDiameter","avgOutDegree","maxOutDegree","numNodes","totalNetworkCapacity","avgChannelSize","minChannelSize","maxChannelSize","medianChannelSizeSat","numZombieChans","setGraphDiameter","setAvgOutDegree","setMaxOutDegree","setNumNodes","setTotalNetworkCapacity","setAvgChannelSize","setMinChannelSize","setMaxChannelSize","setMedianChannelSizeSat","setNumZombieChans","getGraphDiameter","getAvgOutDegree","getMaxOutDegree","getNumNodes","getTotalNetworkCapacity","getAvgChannelSize","getMinChannelSize","getMaxChannelSize","getMedianChannelSizeSat","getNumZombieChans","StopRequest","StopResponse","GraphTopologySubscription","GraphTopologyUpdate","nodeUpdatesList","getNodeUpdatesList","NodeUpdate","channelUpdatesList","getChannelUpdatesList","ChannelEdgeUpdate","closedChansList","getClosedChansList","ClosedChannelUpdate","addNodeUpdates","addChannelUpdates","addClosedChans","setNodeUpdatesList","clearNodeUpdatesList","setChannelUpdatesList","clearChannelUpdatesList","setClosedChansList","clearClosedChansList","identityKey","globalFeatures","getGlobalFeatures_asB64","nodeAddressesList","getNodeAddressesList","setIdentityKey","setGlobalFeatures","addNodeAddresses","getIdentityKey","getGlobalFeatures_asU8","getGlobalFeatures","setNodeAddressesList","clearNodeAddressesList","routingPolicy","getRoutingPolicy","advertisingNode","connectingNode","setRoutingPolicy","setAdvertisingNode","setConnectingNode","getAdvertisingNode","getConnectingNode","clearRoutingPolicy","hasRoutingPolicy","closedHeight","setClosedHeight","getClosedHeight","HopHint","nodeId","feeProportionalMillionths","cltvExpiryDelta","setNodeId","setFeeProportionalMillionths","setCltvExpiryDelta","getNodeId","getFeeProportionalMillionths","getCltvExpiryDelta","hopHintsList","getHopHintsList","addHopHints","setHopHintsList","clearHopHintsList","Invoice","rPreimage","getRPreimage_asB64","rHash","getRHash_asB64","valueMsat","settled","creationDate","settleDate","descriptionHash","getDescriptionHash_asB64","fallbackAddr","cltvExpiry","addIndex","settleIndex","amtPaid","amtPaidSat","amtPaidMsat","htlcsList","getHtlcsList","InvoiceHTLC","isKeysend","isAmp","setMemo","setRPreimage","setRHash","setValueMsat","setSettled","setCreationDate","setSettleDate","setDescriptionHash","setFallbackAddr","setCltvExpiry","setAddIndex","setSettleIndex","setAmtPaid","setAmtPaidSat","setAmtPaidMsat","setState","addHtlcs","setIsKeysend","setIsAmp","getMemo","getRPreimage_asU8","getRHash_asU8","getValueMsat","getSettled","getCreationDate","getSettleDate","getDescriptionHash_asU8","getFallbackAddr","getCltvExpiry","getAddIndex","getSettleIndex","getAmtPaid","getAmtPaidSat","getAmtPaidMsat","getState","getIsKeysend","getIsAmp","InvoiceState","OPEN","SETTLED","CANCELED","ACCEPTED","getRPreimage","getRHash","getDescriptionHash","setHtlcsList","clearHtlcsList","acceptHeight","acceptTime","resolveTime","expiryHeight","mppTotalAmtMsat","amp","getAmp","AMP","setAcceptHeight","setAcceptTime","setResolveTime","setExpiryHeight","setMppTotalAmtMsat","setAmp","getAcceptHeight","getAcceptTime","getResolveTime","getExpiryHeight","getMppTotalAmtMsat","clearAmp","hasAmp","hash","getHash_asB64","preimage","getPreimage_asB64","setHash","setPreimage","getHash_asU8","getPreimage_asU8","getHash","getPreimage","AddInvoiceResponse","PaymentHash","rHashStr","setRHashStr","getRHashStr","ListInvoiceRequest","pendingOnly","indexOffset","numMaxInvoices","reversed","setPendingOnly","setIndexOffset","setNumMaxInvoices","setReversed","getPendingOnly","getIndexOffset","getNumMaxInvoices","getReversed","ListInvoiceResponse","invoicesList","getInvoicesList","lastIndexOffset","firstIndexOffset","addInvoices","setLastIndexOffset","setFirstIndexOffset","getLastIndexOffset","getFirstIndexOffset","setInvoicesList","clearInvoicesList","InvoiceSubscription","Payment","valueSat","status","creationTimeNs","HTLCAttempt","failureReason","setValueSat","setStatus","setCreationTimeNs","setFailureReason","getValueSat","getStatus","getCreationTimeNs","getFailureReason","PaymentStatus","UNKNOWN","IN_FLIGHT","SUCCEEDED","FAILED","attemptId","attemptTimeNs","resolveTimeNs","failure","getFailure","Failure","setAttemptId","setAttemptTimeNs","setResolveTimeNs","setFailure","getAttemptId","getAttemptTimeNs","getResolveTimeNs","HTLCStatus","clearFailure","hasFailure","ListPaymentsRequest","includeIncomplete","maxPayments","setIncludeIncomplete","setMaxPayments","getIncludeIncomplete","getMaxPayments","ListPaymentsResponse","paymentsList","getPaymentsList","addPayments","setPaymentsList","clearPaymentsList","DeletePaymentRequest","failedHtlcsOnly","setFailedHtlcsOnly","getFailedHtlcsOnly","DeleteAllPaymentsRequest","failedPaymentsOnly","setFailedPaymentsOnly","getFailedPaymentsOnly","DeletePaymentResponse","DeleteAllPaymentsResponse","AbandonChannelRequest","pendingFundingShimOnly","iKnowWhatIAmDoing","setPendingFundingShimOnly","setIKnowWhatIAmDoing","getPendingFundingShimOnly","getIKnowWhatIAmDoing","AbandonChannelResponse","DebugLevelRequest","show","levelSpec","setShow","setLevelSpec","getShow","getLevelSpec","DebugLevelResponse","subSystems","setSubSystems","getSubSystems","PayReqString","payReq","setPayReq","getPayReq","PayReq","destination","numSatoshis","numMsat","setDestination","setNumSatoshis","setDescription","setNumMsat","getDestination","getNumSatoshis","getDescription","getNumMsat","isRequired","isKnown","setIsRequired","setIsKnown","getIsRequired","getIsKnown","FeeReportRequest","ChannelFeeReport","baseFeeMsat","feePerMil","feeRate","setBaseFeeMsat","setFeePerMil","setFeeRate","getBaseFeeMsat","getFeePerMil","getFeeRate","FeeReportResponse","channelFeesList","getChannelFeesList","dayFeeSum","weekFeeSum","monthFeeSum","addChannelFees","setDayFeeSum","setWeekFeeSum","setMonthFeeSum","getDayFeeSum","getWeekFeeSum","getMonthFeeSum","setChannelFeesList","clearChannelFeesList","PolicyUpdateRequest","ScopeCase","SCOPE_NOT_SET","GLOBAL","CHAN_POINT","getScopeCase","minHtlcMsatSpecified","setGlobal","setMinHtlcMsatSpecified","getMinHtlcMsatSpecified","getGlobal","clearGlobal","hasGlobal","FailedUpdate","reason","updateError","setReason","setUpdateError","getReason","getUpdateError","PolicyUpdateResponse","failedUpdatesList","getFailedUpdatesList","addFailedUpdates","setFailedUpdatesList","clearFailedUpdatesList","ForwardingHistoryRequest","startTime","endTime","numMaxEvents","setStartTime","setEndTime","setNumMaxEvents","getStartTime","getEndTime","getNumMaxEvents","ForwardingEvent","chanIdIn","chanIdOut","amtIn","amtOut","amtInMsat","amtOutMsat","timestampNs","setChanIdIn","setChanIdOut","setAmtIn","setAmtOut","setAmtInMsat","setAmtOutMsat","setTimestampNs","getChanIdIn","getChanIdOut","getAmtIn","getAmtOut","getAmtInMsat","getAmtOutMsat","getTimestampNs","ForwardingHistoryResponse","forwardingEventsList","getForwardingEventsList","lastOffsetIndex","addForwardingEvents","setLastOffsetIndex","getLastOffsetIndex","setForwardingEventsList","clearForwardingEventsList","ExportChannelBackupRequest","ChannelBackup","chanBackup","getChanBackup_asB64","setChanBackup","getChanBackup_asU8","getChanBackup","MultiChanBackup","chanPointsList","getChanPointsList","multiChanBackup","getMultiChanBackup_asB64","addChanPoints","setMultiChanBackup","getMultiChanBackup_asU8","setChanPointsList","clearChanPointsList","getMultiChanBackup","ChanBackupExportRequest","ChanBackupSnapshot","singleChanBackups","getSingleChanBackups","ChannelBackups","setSingleChanBackups","clearSingleChanBackups","hasSingleChanBackups","clearMultiChanBackup","hasMultiChanBackup","chanBackupsList","getChanBackupsList","addChanBackups","setChanBackupsList","clearChanBackupsList","RestoreChanBackupRequest","BackupCase","BACKUP_NOT_SET","CHAN_BACKUPS","MULTI_CHAN_BACKUP","getBackupCase","chanBackups","getChanBackups","setChanBackups","clearChanBackups","hasChanBackups","RestoreBackupResponse","ChannelBackupSubscription","VerifyChanBackupResponse","MacaroonPermission","entity","action","setEntity","setAction","getEntity","getAction","BakeMacaroonRequest","permissionsList","getPermissionsList","rootKeyId","allowExternalPermissions","addPermissions","setRootKeyId","setAllowExternalPermissions","getRootKeyId","getAllowExternalPermissions","setPermissionsList","clearPermissionsList","BakeMacaroonResponse","macaroon","setMacaroon","getMacaroon","ListMacaroonIDsRequest","ListMacaroonIDsResponse","rootKeyIdsList","readPackedUint64","setRootKeyIdsList","getRootKeyIdsList","writePackedUint64","addRootKeyIds","clearRootKeyIdsList","DeleteMacaroonIDRequest","DeleteMacaroonIDResponse","deleted","setDeleted","getDeleted","MacaroonPermissionList","ListPermissionsRequest","ListPermissionsResponse","methodPermissionsMap","getMethodPermissionsMap","clearMethodPermissionsMap","code","channelUpdate","getChannelUpdate","ChannelUpdate","htlcMsat","onionSha256","getOnionSha256_asB64","flags","failureSourceIndex","setCode","setChannelUpdate","setHtlcMsat","setOnionSha256","setFlags","setFailureSourceIndex","setHeight","getCode","getHtlcMsat","getOnionSha256_asU8","getFlags","getFailureSourceIndex","getHeight","FailureCode","RESERVED","INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS","INCORRECT_PAYMENT_AMOUNT","FINAL_INCORRECT_CLTV_EXPIRY","FINAL_INCORRECT_HTLC_AMOUNT","FINAL_EXPIRY_TOO_SOON","INVALID_REALM","EXPIRY_TOO_SOON","INVALID_ONION_VERSION","INVALID_ONION_HMAC","INVALID_ONION_KEY","AMOUNT_BELOW_MINIMUM","FEE_INSUFFICIENT","INCORRECT_CLTV_EXPIRY","CHANNEL_DISABLED","TEMPORARY_CHANNEL_FAILURE","REQUIRED_NODE_FEATURE_MISSING","REQUIRED_CHANNEL_FEATURE_MISSING","UNKNOWN_NEXT_PEER","TEMPORARY_NODE_FAILURE","PERMANENT_NODE_FAILURE","PERMANENT_CHANNEL_FAILURE","EXPIRY_TOO_FAR","MPP_TIMEOUT","INVALID_ONION_PAYLOAD","INTERNAL_FAILURE","UNKNOWN_FAILURE","UNREADABLE_FAILURE","clearChannelUpdate","hasChannelUpdate","getOnionSha256","getSignature_asB64","messageFlags","htlcMinimumMsat","baseFee","htlcMaximumMsat","extraOpaqueData","getExtraOpaqueData_asB64","setMessageFlags","setHtlcMinimumMsat","setBaseFee","setHtlcMaximumMsat","setExtraOpaqueData","getSignature_asU8","getMessageFlags","getHtlcMinimumMsat","getBaseFee","getHtlcMaximumMsat","getExtraOpaqueData_asU8","getExtraOpaqueData","MacaroonId","nonce","getNonce_asB64","storageid","getStorageid_asB64","opsList","getOpsList","Op","setNonce","setStorageid","addOps","getNonce_asU8","getStorageid_asU8","getNonce","getStorageid","setOpsList","clearOpsList","actionsList","addActions","getActionsList","setActionsList","clearActionsList","CheckMacPermRequest","getMacaroon_asB64","fullmethod","setFullmethod","getMacaroon_asU8","getFullmethod","CheckMacPermResponse","RPCMiddlewareRequest","InterceptTypeCase","INTERCEPT_TYPE_NOT_SET","STREAM_AUTH","REQUEST","RESPONSE","getInterceptTypeCase","requestId","rawMacaroon","getRawMacaroon_asB64","customCaveatCondition","streamAuth","getStreamAuth","StreamAuth","request","getRequest","RPCMessage","response","getResponse","setRequestId","setRawMacaroon","setCustomCaveatCondition","setStreamAuth","setRequest","setResponse","getRequestId","getRawMacaroon_asU8","getCustomCaveatCondition","getRawMacaroon","clearStreamAuth","hasStreamAuth","clearRequest","hasRequest","clearResponse","hasResponse","methodFullUri","setMethodFullUri","getMethodFullUri","streamRpc","typeName","serialized","getSerialized_asB64","setStreamRpc","setTypeName","setSerialized","getStreamRpc","getTypeName","getSerialized_asU8","getSerialized","RPCMiddlewareResponse","MiddlewareMessageCase","MIDDLEWARE_MESSAGE_NOT_SET","REGISTER","FEEDBACK","getMiddlewareMessageCase","register","getRegister","MiddlewareRegistration","feedback","getFeedback","InterceptFeedback","setRegister","setFeedback","clearRegister","hasRegister","clearFeedback","hasFeedback","middlewareName","customMacaroonCaveatName","readOnlyMode","setMiddlewareName","setCustomMacaroonCaveatName","setReadOnlyMode","getMiddlewareName","getCustomMacaroonCaveatName","getReadOnlyMode","replaceResponse","replacementSerialized","getReplacementSerialized_asB64","setReplaceResponse","setReplacementSerialized","getReplaceResponse","getReplacementSerialized_asU8","getReplacementSerialized","AddressType","WITNESS_PUBKEY_HASH","NESTED_PUBKEY_HASH","UNUSED_WITNESS_PUBKEY_HASH","UNUSED_NESTED_PUBKEY_HASH","CommitmentType","UNKNOWN_COMMITMENT_TYPE","LEGACY","STATIC_REMOTE_KEY","ANCHORS","Initiator","INITIATOR_UNKNOWN","INITIATOR_LOCAL","INITIATOR_REMOTE","INITIATOR_BOTH","ResolutionType","TYPE_UNKNOWN","ANCHOR","INCOMING_HTLC","OUTGOING_HTLC","COMMIT","ResolutionOutcome","OUTCOME_UNKNOWN","CLAIMED","UNCLAIMED","FIRST_STAGE","TIMEOUT","NodeMetricType","BETWEENNESS_CENTRALITY","InvoiceHTLCState","PaymentFailureReason","FAILURE_REASON_NONE","FAILURE_REASON_TIMEOUT","FAILURE_REASON_NO_ROUTE","FAILURE_REASON_ERROR","FAILURE_REASON_INCORRECT_PAYMENT_DETAILS","FAILURE_REASON_INSUFFICIENT_BALANCE","FeatureBit","DATALOSS_PROTECT_REQ","DATALOSS_PROTECT_OPT","INITIAL_ROUING_SYNC","UPFRONT_SHUTDOWN_SCRIPT_REQ","UPFRONT_SHUTDOWN_SCRIPT_OPT","GOSSIP_QUERIES_REQ","GOSSIP_QUERIES_OPT","TLV_ONION_REQ","TLV_ONION_OPT","EXT_GOSSIP_QUERIES_REQ","EXT_GOSSIP_QUERIES_OPT","STATIC_REMOTE_KEY_REQ","STATIC_REMOTE_KEY_OPT","PAYMENT_ADDR_REQ","PAYMENT_ADDR_OPT","MPP_REQ","MPP_OPT","WUMBO_CHANNELS_REQ","WUMBO_CHANNELS_OPT","ANCHORS_REQ","ANCHORS_OPT","ANCHORS_ZERO_FEE_HTLC_REQ","ANCHORS_ZERO_FEE_HTLC_OPT","AMP_REQ","AMP_OPT","UpdateFailure","UPDATE_FAILURE_UNKNOWN","UPDATE_FAILURE_PENDING","UPDATE_FAILURE_NOT_FOUND","UPDATE_FAILURE_INTERNAL_ERR","UPDATE_FAILURE_INVALID_PARAMETER","SET_STATE","LOGIN","LOGOUT","GET_NETWORK","TWEET","GET_TWEETS","CLEAR_TWEETS","LIKE_TWEET","UNLIKE_TWEET","UPDATE_TWEET","GET_TWEET","DOWNLOAD_TWEET","BUY_TWEET","GET_ACCOUNT","GET_USER","GET_USER_TWEETS","CLEAR_USER_TWEETS","GET_ANCESTOR_TWEETS","GET_REPLY_TWEETS","GET_TWEET_OFFERS","UPDATE_USER","UPDATE_USER_IMAGE","DELETE_USER","EXPORT_PRIVATE_KEY","DOWNLOAD_USER_SQUEAKS","DELETE_TWEET","FOLLOW_USER","UNFOLLOW_USER","SET_PEER_AUTOCONNECT","SET_PEER_NOT_AUTOCONNECT","EDIT_LIST","CREATE_LIST","DELETE_LIST","GET_LISTS","LOG_OUT","GET_LIST","GET_TREND","CLEAR_SEARCH","SEARCH","TREND_TWEETS","ADD_TO_LIST","GET_FOLLOWERS","GET_FOLLOWING","SEARCH_USERS","WHO_TO_FOLLOW","GET_CONVERSATIONS","START_CHAT","GET_SINGLE_CONVERSATION","IMPORT_SIGNING_PROFILE","CREATE_SIGNING_PROFILE","CREATE_CONTACT_PROFILE","GET_SIGNING_PROFILES","GET_CONTACT_PROFILES","GET_PAYMENT_SUMMARY","GET_SENT_PAYMENTS","CLEAR_SENT_PAYMENTS","GET_RECEIVED_PAYMENTS","CLEAR_RECEIVED_PAYMENTS","CONNECT_PEER","DISCONNECT_PEER","GET_EXTERNAL_ADDRESS","GET_SELL_PRICE","SET_SELL_PRICE","CLEAR_SELL_PRICE","SAVE_PEER","GET_CONNECTED_PEERS","GET_PEERS","GET_PEER","GET_PEER_CONNECTION","UPDATE_PEER","DELETE_PEER","initialState","squeaks","userSqueaks","bookmarks","recent_squeaks","lists","list","followers","resultUsers","suggestions","peerConnection","conversations","conversation","reducer","payload","ERROR","token","replace","data","recentT","s_squeak","replyT","unshift","updatedSqueakHash","updatedSqueak","userSqueaksU","replySqueaksU","ancestorSqueaksU","homeSqueaksU","singleSqueakU","timelineT","newSqueaks","forEach","userT","newUserSqueaks","deletedUserSqueaks","item","updateUser","updateUserSqueaks","deletedSqueakHash","userSqueaksD","replySqueaksD","ancestorSqueaksD","homeSqueaksD","singleSqueak","filter","followedUser","followSP","followCP","newFollowSP","u","newFollowCP","unfollowedUser","unfollowSP","unfollowCP","newUnfollowSP","newUnFollowCP","add_list","searchT","newSearchSqueaks","t_squeaks","added_list","users","_id","userId","profileImg","createdSP","createdContactUser","createdCP","updateCreatedContactUserSqueaks","paymentsSP","newSP","paymentsRP","newRP","updatePeer","createdPeer","createdPeers","messages","process","REACT_APP_DEV_MODE_ENABLED","REACT_APP_SERVER_PORT","SERVER_PORT","web_host_port","protocol","makeRequest","deserializeMsg","handleResponse","handleError","method","body","ok","arrayBuffer","buffer","err","text","errorMessage","getSqueakProfileRequest","handleErr","setSqueakProfileFollowingRequest","getPeerRequest","getPeerByAddressRequest","setPeerAutoconnectRequest","getSqueakDisplayRequest","getAncestorSqueakDisplaysRequest","getAddressSqueakDisplaysRequest","getConnectedPeersRequest","getSellPriceRequest","applyMiddleware","dispatch","headers","Authorization","types","axios","post","res","rememberMe","remember","resp","getNetworkRequest","makeSqueakRequest","likeSqueakId","likeSqueakRequest","unlikeSqueakId","unlikeSqueakRequest","getTimelineSqueakDisplaysRequest","buyOfferId","buySqueakHash","payOfferRequest","downloadSqueakRequest","numDownloaded","downloadAddressSqueaksRequest","getSqueakProfileByAddressRequest","lastUserSqueak","getReplySqueakDisplaysRequest","getBuyOffersRequest","updateProfileId","newName","renameSqueakProfileRequest","updateImageProfileId","setSqueakProfileImageRequest","deleteProfileRequest","getSqueakProfilePrivateKey","deleteSqueakId","deleteSqueakRequest","put","delete","getSearchSqueakDisplaysRequest","createSigningProfileRequest","importSigningProfileRequest","createContactProfileRequest","getSigningProfilesRequest","getContactProfilesRequest","getPaymentSummaryRequest","getSentPaymentsRequest","getReceivedPaymentsRequest","connectPeerNetwork","connectPeerHost","connectPeerPort","ConnectSqueakPeerRequest","ConnectSqueakPeerReply","connectSqueakPeerRequest","connectedPeerConnection","find","DisconnectSqueakPeerRequest","DisconnectSqueakPeerReply","disconnectSqueakPeerRequest","disconnectedPeerConnection","getExternalAddressRequest","setSellPriceRequest","clearSellPriceRequest","savePeerName","savePeerNetwork","savePeerHost","savePeerPort","createPeerRequest","getPeersRequest","getConnectedPeerRequest","deletePeerRequest","createContext","StoreProvider","children","useReducer","getSqueaks","clearSqueaks","verifyToken","jwt","jwt_decode","Date","getTime","exp","removeItem","decoded","getUser","updateUserImage","deleteUser","downloadUserSqueaks","exportPrivateKey","setPeerAutoconnect","setPeerNotAutoconnect","getList","getTrendSqueaks","addToList","getUserSqueaks","clearUserSqueaks","getFollowers","searchUsers","getConversations","getSingleConversation","disconnectPeer","getPeerConnection","deletePeer","useActions","Provider"],"mappings":"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","file":"static/js/main.516cc67d.chunk.js","sourcesContent":["// export const API_URL = 'http://127.0.0.1:5000';\r\nexport const API_URL = 'https://twitter-c-api.herokuapp.com';","import React from 'react'\r\nimport './style.css'\r\n\r\nconst Loader = () => {\r\n return(\r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n )\r\n}\r\n\r\nexport default Loader","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React from \"react\";\n\nvar SvgIcon = function SvgIcon(_ref) {\n var svgRef = _ref.svgRef,\n title = _ref.title,\n props = _objectWithoutProperties(_ref, [\"svgRef\", \"title\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"64px\",\n height: \"64px\",\n viewBox: \"0 0 64 64\",\n ref: svgRef\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", null, title) : null, /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear0\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 128,\n y1: 0,\n x2: 128,\n y2: 256,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,82.745098%,34.901961%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(87.843137%,42.745098%,32.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear1\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 93.8733,\n y1: -15.8846,\n x2: -58.6745,\n y2: 93.3386,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,76.862745%,31.764706%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(53.333333%,27.45098%,12.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear2\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 62.3809,\n y1: 189.938,\n x2: 62.3809,\n y2: 62.9334,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear3\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 72.6365,\n y1: 189.936,\n x2: 72.6365,\n y2: 164.801,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear4\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 199.67,\n y1: 67.4072,\n x2: 161.121,\n y2: 118.237,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,76.862745%,31.764706%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(53.333333%,27.45098%,12.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear5\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 187.348,\n y1: 118.539,\n x2: 187.348,\n y2: 89.0773,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear6\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 181.471,\n y1: 116.33,\n x2: 181.471,\n y2: 90.5618,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear7\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 151.716,\n y1: 25.8754,\n x2: 40.1938,\n y2: 199.775,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,76.862745%,31.764706%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(53.333333%,27.45098%,12.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear8\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 120.885,\n y1: 182.607,\n x2: 120.885,\n y2: 113.818,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear9\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 139.345,\n y1: 172.492,\n x2: 139.345,\n y2: 85.2225,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear10\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 97.8798,\n y1: 182.607,\n x2: 97.8798,\n y2: 125.247,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear11\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 215.806,\n y1: 50.2612,\n x2: 125.745,\n y2: 179.136,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,76.862745%,31.764706%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(53.333333%,27.45098%,12.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear12\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 183.734,\n y1: 172.758,\n x2: 183.734,\n y2: 96.6155,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear13\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 203.555,\n y1: 172.758,\n x2: 203.555,\n y2: 103.649,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(82.352941%,61.960784%,30.980392%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(80.784314%,58.431373%,15.686275%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear14\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 172.398,\n y1: 123.65,\n x2: 172.398,\n y2: 96.6146,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear15\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 181.251,\n y1: 171.594,\n x2: 181.251,\n y2: 96.612,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear16\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 205.944,\n y1: 30.8971,\n x2: 101.64,\n y2: 185.182,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,76.862745%,31.764706%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(53.333333%,27.45098%,12.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear17\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 175.214,\n y1: 167.588,\n x2: 175.214,\n y2: 88.1705,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(82.352941%,61.960784%,30.980392%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(80.784314%,58.431373%,15.686275%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear18\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 167.131,\n y1: 174.119,\n x2: 167.131,\n y2: 85.2241,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(82.352941%,61.960784%,30.980392%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(80.784314%,58.431373%,15.686275%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear19\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 162.281,\n y1: 116.99,\n x2: 162.281,\n y2: 93.9359,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear20\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 145.774,\n y1: 88.3728,\n x2: 81.2054,\n y2: 224.24,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,76.862745%,31.764706%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(53.333333%,27.45098%,12.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear21\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 105.652,\n y1: 194.738,\n x2: 105.652,\n y2: 171.793,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear22\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 96.374,\n y1: 182.607,\n x2: 96.374,\n y2: 128.622,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(82.352941%,61.960784%,30.980392%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(80.784314%,58.431373%,15.686275%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear23\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 96.3739,\n y1: 194.738,\n x2: 96.3739,\n y2: 128.623,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(82.352941%,61.960784%,30.980392%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(80.784314%,58.431373%,15.686275%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear24\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 187.39,\n y1: 75.0383,\n x2: 153.091,\n y2: 128.549,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,76.862745%,31.764706%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(53.333333%,27.45098%,12.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear25\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 173.643,\n y1: 123.137,\n x2: 173.643,\n y2: 93.2829,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(82.352941%,61.960784%,30.980392%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(80.784314%,58.431373%,15.686275%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear26\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 173.643,\n y1: 123.252,\n x2: 173.643,\n y2: 105.857,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear27\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 194.819,\n y1: 126.945,\n x2: 193.34,\n y2: 142.741,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(0%,0%,0%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(36.862745%,32.941176%,0%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear28\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 195.626,\n y1: 126.205,\n x2: 194.146,\n y2: 142.001,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(0%,0%,0%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(36.862745%,32.941176%,0%)\",\n stopOpacity: 1\n }\n }))), /*#__PURE__*/React.createElement(\"g\", {\n id: \"surface1\"\n }, /*#__PURE__*/React.createElement(\"rect\", {\n x: 0,\n y: 0,\n width: 64,\n height: 64,\n style: {\n fill: \"url(#linear0)\",\n stroke: \"none\"\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear1)\"\n },\n d: \"M 9.75 16.457031 C 14.441406 15.105469 19.570312 16.300781 17.335938 21.894531 C 15.664062 26.078125 10.804688 32.289062 10.1875 38.113281 C 9.472656 44.816406 14.125 48.09375 19.425781 47.390625 C 21.433594 47.121094 22.371094 44.914062 23.574219 42.90625 C 24.46875 41.410156 21.023438 39.882812 18.835938 40.757812 C 17.691406 43.636719 12.746094 44.296875 12.65625 39.175781 C 12.570312 34.414062 16.644531 27.550781 18.613281 23.261719 C 20.960938 18.144531 18.15625 15.5 14.164062 15.5 C 12.78125 15.5 11.253906 15.816406 9.75 16.457031 Z M 9.75 16.457031 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear2)\"\n },\n d: \"M 9.75 16.460938 C 14.441406 15.105469 19.570312 16.300781 17.335938 21.898438 C 15.664062 26.078125 10.804688 32.292969 10.1875 38.113281 C 9.472656 44.816406 14.125 48.097656 19.425781 47.390625 C 20.246094 47.28125 20.886719 46.847656 21.441406 46.238281 C 20.144531 45.886719 18.769531 45.625 17.335938 45.480469 C 11.519531 44.898438 10.558594 40.453125 11.660156 35.871094 C 12.855469 30.886719 17.230469 25.34375 18.421875 21.265625 C 20.101562 15.503906 13.597656 14.929688 9.75 16.460938 Z M 9.75 16.460938 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear3)\"\n },\n d: \"M 18.617188 41.199219 C 17.949219 42.351562 16.640625 43.042969 15.421875 42.972656 C 15.421875 42.972656 16.609375 46.523438 12.992188 45.894531 C 14.695312 47.195312 16.992188 47.714844 19.425781 47.390625 C 21.292969 47.140625 22.234375 45.210938 23.328125 43.324219 C 21.808594 42.351562 20.085938 41.640625 18.617188 41.199219 Z M 18.617188 41.199219 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear4)\"\n },\n d: \"M 44.375 27.164062 C 45.242188 28.410156 46.964844 29.417969 49.941406 29.632812 C 50.132812 27.265625 50.175781 24.378906 48.367188 22.554688 C 47.769531 21.949219 47.109375 21.6875 46.476562 21.6875 C 44.371094 21.6875 42.585938 24.585938 44.375 27.164062 Z M 44.375 27.164062 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear5)\"\n },\n d: \"M 49.941406 29.632812 C 46.964844 29.417969 45.242188 28.410156 44.375 27.164062 C 43.074219 25.289062 43.664062 23.242188 44.894531 22.269531 C 44.898438 22.285156 45.84375 25.238281 49.960938 26.3125 C 50.085938 27.429688 50.027344 28.582031 49.941406 29.632812 Z M 49.941406 29.632812 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear6)\"\n },\n d: \"M 47.09375 29.082031 C 45.789062 28.625 44.917969 27.941406 44.375 27.164062 C 43.222656 25.5 43.554688 23.707031 44.5 22.640625 C 46.0625 23.746094 47.117188 26.046875 47.09375 29.082031 Z M 47.09375 29.082031 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear7)\"\n },\n d: \"M 15.179688 37.796875 C 15.179688 39.730469 15.515625 41.582031 16.125 43.304688 L 16.222656 43.300781 C 15.890625 42.40625 18.683594 43.125 18.683594 40.335938 C 18.683594 37.546875 18.167969 35.246094 22.730469 35.246094 C 27.296875 35.246094 32.140625 35.855469 32.140625 40.421875 L 32.140625 45.652344 C 34.230469 44.183594 36.320312 43.238281 38.304688 42.65625 C 38.296875 42.652344 38.355469 42.53125 38.34375 42.523438 C 30.445312 38.214844 35.425781 24.507812 32.222656 21.304688 C 32.042969 21.300781 31.859375 21.296875 31.675781 21.296875 C 22.566406 21.296875 15.179688 28.683594 15.179688 37.796875 Z M 15.179688 37.796875 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear8)\"\n },\n d: \"M 32.140625 40.421875 C 32.140625 35.855469 27.296875 35.246094 22.730469 35.246094 C 22.507812 35.246094 22.296875 35.253906 22.097656 35.265625 C 23.71875 32.304688 26.976562 29.078125 33.484375 28.453125 C 33.5 33.601562 33.460938 39.859375 38.34375 42.523438 C 38.355469 42.53125 38.296875 42.652344 38.304688 42.65625 C 36.320312 43.238281 34.230469 44.183594 32.140625 45.652344 Z M 32.140625 40.421875 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear9)\"\n },\n d: \"M 32.222656 21.304688 C 35.425781 24.507812 30.445312 38.214844 38.34375 42.523438 C 38.355469 42.53125 38.296875 42.652344 38.304688 42.65625 C 37.84375 42.792969 37.378906 42.945312 36.910156 43.121094 C 28.289062 35.839844 32.222656 21.304688 32.222656 21.304688 Z M 32.222656 21.304688 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear10)\"\n },\n d: \"M 32.140625 40.421875 C 32.140625 35.855469 27.296875 35.246094 22.730469 35.246094 C 18.167969 35.246094 18.683594 37.546875 18.683594 40.335938 C 18.683594 43.125 15.890625 42.40625 16.222656 43.300781 L 16.144531 43.304688 C 16.074219 43.132812 16.007812 42.957031 15.949219 42.78125 C 15.890625 42.597656 15.835938 42.414062 15.785156 42.226562 C 15.625 41.613281 15.527344 40.96875 15.507812 40.308594 C 15.347656 35.503906 19.113281 31.476562 23.917969 31.320312 C 32.613281 31.03125 34.214844 39.84375 33.144531 44.984375 C 32.808594 45.195312 32.476562 45.417969 32.140625 45.652344 Z M 32.140625 40.421875 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear11)\"\n },\n d: \"M 39.132812 27.914062 C 38.460938 29.054688 38.070312 30.191406 37.765625 31.679688 C 36.847656 36.136719 40.867188 39.21875 45.984375 39.886719 C 46.964844 40.011719 47.761719 39.96875 48.316406 39.375 C 48.746094 38.910156 48.613281 38.660156 49.269531 38.476562 C 50.40625 38.15625 51.429688 38.996094 51.566406 39.832031 C 51.695312 40.601562 51.078125 41.371094 49.125 41.246094 C 48.59375 41.210938 48.121094 41.140625 47.59375 41.195312 C 47.253906 41.226562 47.019531 41.882812 46.675781 42 C 48.78125 42.8125 52.210938 43.355469 54.234375 43.144531 C 54.460938 35.671875 52.433594 26.582031 44.308594 24.585938 C 43.296875 24.339844 42.183594 24.1875 40.960938 24.152344 C 41.433594 24.476562 38.695312 27.546875 39.132812 27.914062 Z M 39.132812 27.914062 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear12)\"\n },\n d: \"M 48.453125 39.210938 C 48.414062 39.261719 48.371094 39.316406 48.316406 39.375 C 47.761719 39.96875 46.964844 40.011719 45.984375 39.886719 C 40.867188 39.21875 36.847656 36.136719 37.765625 31.679688 C 38.070312 30.191406 38.460938 29.054688 39.132812 27.914062 C 38.695312 27.546875 41.433594 24.476562 40.960938 24.152344 C 41.628906 24.171875 42.261719 24.226562 42.867188 24.3125 C 43.199219 25.484375 43.375 26.21875 43.375 26.21875 L 46.976562 30.785156 C 46.976562 30.785156 45.503906 35.320312 48.453125 39.210938 Z M 54.234375 43.144531 C 52.210938 43.355469 48.78125 42.8125 46.675781 42 C 47.019531 41.882812 47.253906 41.226562 47.59375 41.195312 C 48.121094 41.140625 48.59375 41.210938 49.125 41.246094 C 49.660156 41.28125 50.09375 41.246094 50.441406 41.164062 C 51.4375 41.910156 52.683594 42.585938 54.234375 43.144531 Z M 54.234375 43.144531 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear13)\"\n },\n d: \"M 47.527344 25.914062 C 52.441406 28.910156 54.101562 35.320312 54.238281 41.21875 C 54.253906 41.859375 54.253906 42.5 54.234375 43.144531 C 53.171875 43.253906 51.722656 43.15625 50.28125 42.921875 C 50.554688 42.265625 50.78125 41.613281 50.964844 40.976562 C 51.160156 40.867188 51.308594 40.738281 51.40625 40.59375 C 51.675781 40.207031 51.617188 39.710938 51.355469 39.292969 C 52.582031 32.441406 49.121094 27.175781 47.527344 25.914062 Z M 47.527344 25.914062 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear14)\"\n },\n d: \"M 44.308594 24.585938 C 45.085938 24.777344 45.804688 25.035156 46.472656 25.347656 C 47.03125 26.800781 47.25 28.65625 46.976562 30.785156 C 43.402344 31.363281 40.082031 29.921875 39.105469 27.664062 C 39.324219 26.828125 41.375 24.4375 40.960938 24.152344 C 42.183594 24.1875 43.296875 24.339844 44.308594 24.585938 Z M 44.308594 24.585938 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear15)\"\n },\n d: \"M 46.675781 41.996094 C 46.683594 41.996094 46.6875 41.996094 46.695312 41.992188 C 46.699219 41.988281 46.703125 41.988281 46.710938 41.984375 C 46.984375 41.863281 47.289062 41.382812 47.566406 41.195312 C 47.574219 41.195312 47.585938 41.195312 47.59375 41.191406 C 48.121094 41.136719 48.59375 41.210938 49.125 41.246094 C 50.402344 41.328125 51.109375 41.023438 51.40625 40.59375 C 51.335938 40.589844 51.265625 40.585938 51.191406 40.582031 C 52.027344 39.648438 50.730469 37.9375 49.1875 38.375 C 48.53125 38.558594 48.832031 38.457031 48.398438 38.921875 C 47.847656 39.515625 47.015625 40.171875 46.035156 40.042969 C 40.917969 39.378906 36.847656 36.132812 37.765625 31.679688 C 38.070312 30.191406 38.460938 29.050781 39.132812 27.914062 C 38.695312 27.542969 41.433594 24.476562 40.960938 24.152344 C 41.710938 24.175781 42.421875 24.238281 43.09375 24.34375 L 43.929688 25.050781 L 43.203125 25.921875 C 42.539062 26.71875 40.917969 27.382812 40.574219 28.359375 C 39.683594 32.140625 40.886719 35.839844 43.167969 37.550781 C 44.167969 38.296875 45.269531 38.570312 46.046875 38.554688 C 47.632812 38.519531 47.820312 36.671875 49.378906 36.234375 C 51.175781 35.726562 52.574219 37.300781 52.90625 38.925781 C 53.0625 39.671875 53.011719 40.472656 52.683594 41.171875 C 52.179688 42.242188 51.214844 42.761719 50.136719 42.898438 C 48.882812 42.6875 47.640625 42.371094 46.675781 41.996094 Z M 46.675781 41.996094 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear16)\"\n },\n d: \"M 40.910156 43.574219 C 43.292969 43.855469 45.203125 42.578125 46.675781 42 C 47.019531 41.882812 47.355469 41.816406 47.695312 41.78125 C 48.21875 41.726562 48.746094 41.75 49.277344 41.785156 C 51.253906 41.910156 51.925781 40.722656 51.839844 39.539062 C 51.753906 38.277344 50.8125 37.015625 49.691406 37.332031 C 49.035156 37.519531 48.597656 38 48.164062 38.464844 C 47.609375 39.0625 47.066406 39.625 46.082031 39.5 C 39.292969 38.617188 38.410156 29.890625 42.324219 25.191406 C 41.890625 24.824219 41.433594 24.476562 40.960938 24.152344 C 40.847656 24.074219 40.730469 24 40.617188 23.925781 C 38.183594 22.355469 35.308594 21.40625 32.222656 21.304688 C 30.824219 27.722656 31.902344 42.523438 40.910156 43.574219 Z M 40.910156 43.574219 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear17)\"\n },\n d: \"M 36.597656 22.042969 C 38.03125 22.488281 39.378906 23.125 40.617188 23.925781 C 40.730469 24 40.847656 24.074219 40.960938 24.152344 C 41.433594 24.476562 41.890625 24.820312 42.324219 25.191406 C 38.410156 29.886719 39.292969 38.617188 46.082031 39.496094 C 47.066406 39.625 47.609375 39.0625 48.164062 38.464844 C 48.597656 38 49.035156 37.519531 49.691406 37.332031 C 51.867188 36.71875 53.359375 42.039062 49.277344 41.785156 C 48.746094 41.75 48.21875 41.726562 47.695312 41.78125 C 47.636719 41.785156 47.582031 41.792969 47.523438 41.800781 C 47.433594 41.792969 47.347656 41.792969 47.265625 41.800781 C 35.441406 43.140625 34.601562 30.117188 36.597656 22.042969 Z M 36.597656 22.042969 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear18)\"\n },\n d: \"M 42.054688 24.964844 C 42.144531 25.039062 42.234375 25.117188 42.324219 25.191406 C 38.410156 29.890625 39.292969 38.617188 46.082031 39.5 C 47.066406 39.625 47.609375 39.0625 48.164062 38.46875 C 48.597656 38 49.035156 37.519531 49.691406 37.332031 C 51.867188 36.71875 53.359375 42.042969 49.277344 41.785156 C 48.746094 41.75 48.21875 41.726562 47.695312 41.78125 C 47.355469 41.816406 47.019531 41.882812 46.675781 42 C 47.492188 41.707031 47.9375 41.5625 49.285156 41.648438 C 50.171875 41.707031 51.117188 41.503906 51.527344 40.628906 C 51.734375 40.183594 51.753906 39.660156 51.65625 39.179688 C 51.574219 38.785156 51.40625 38.386719 51.160156 38.0625 C 50.945312 37.78125 50.65625 37.539062 50.308594 37.453125 C 50.117188 37.402344 49.921875 37.410156 49.726562 37.460938 C 49.105469 37.636719 48.6875 38.105469 48.261719 38.558594 C 47.984375 38.859375 47.695312 39.167969 47.339844 39.378906 C 46.941406 39.617188 46.523438 39.691406 46.066406 39.632812 C 44.273438 39.398438 42.707031 38.601562 41.574219 37.175781 C 40.617188 35.972656 40.09375 34.476562 39.925781 32.957031 C 39.839844 32.164062 39.847656 31.359375 39.941406 30.566406 C 40.035156 29.761719 40.21875 28.960938 40.488281 28.195312 C 40.867188 27.121094 41.417969 26.097656 42.136719 25.210938 C 42.085938 25.167969 42.0625 25.082031 42.054688 24.964844 Z M 40.582031 43.53125 C 31.875 42.160156 30.84375 27.644531 32.222656 21.304688 C 31.964844 22.539062 31.875 24.878906 31.855469 26.179688 C 31.824219 28.121094 31.960938 30.089844 32.28125 32.003906 C 33.039062 36.5625 35.40625 42.6875 40.582031 43.53125 Z M 40.582031 43.53125 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear19)\"\n },\n d: \"M 39.890625 23.484375 C 40.136719 23.625 40.378906 23.773438 40.617188 23.925781 C 40.730469 24 40.847656 24.078125 40.960938 24.152344 C 41.433594 24.476562 41.890625 24.824219 42.324219 25.191406 C 41.355469 26.355469 40.679688 27.769531 40.316406 29.246094 C 38.667969 27.847656 38.167969 25.722656 39.890625 23.484375 Z M 39.890625 23.484375 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear20)\"\n },\n d: \"M 15.609375 40.421875 C 15.609375 44.917969 19.199219 48.574219 23.667969 48.683594 L 36.820312 48.683594 C 36.820312 48.683594 37.082031 45.71875 33.894531 45.652344 C 33.859375 45.652344 32.175781 45.652344 32.140625 45.652344 C 33.414062 40.851562 32.269531 32.15625 23.875 32.15625 C 19.308594 32.15625 15.609375 35.855469 15.609375 40.421875 Z M 15.609375 40.421875 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear21)\"\n },\n d: \"M 36.726562 47.703125 C 36.859375 48.246094 36.820312 48.683594 36.820312 48.683594 L 23.667969 48.683594 C 20.074219 48.597656 17.050781 46.214844 16 42.949219 C 16 42.949219 18.21875 47.171875 23.765625 47.421875 Z M 36.726562 47.703125 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear22)\"\n },\n d: \"M 23.875 32.15625 C 32.269531 32.15625 33.414062 40.851562 32.140625 45.652344 C 32.089844 41.714844 30.417969 39.117188 28.171875 37.699219 C 27.738281 38.53125 25.890625 39.15625 23.675781 39.15625 C 21.375 39.15625 19.46875 38.480469 19.132812 37.601562 C 17.367188 38.695312 16.109375 40.507812 16 42.949219 C 15.746094 42.152344 15.609375 41.304688 15.609375 40.421875 C 15.609375 35.855469 19.308594 32.15625 23.875 32.15625 Z M 23.875 32.15625 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear23)\"\n },\n d: \"M 23.875 32.15625 C 32.269531 32.15625 33.414062 40.851562 32.140625 45.652344 C 32.546875 43.691406 32.558594 41.117188 32.136719 39.164062 C 31.859375 37.878906 31.375 36.621094 30.621094 35.539062 C 29.023438 33.242188 26.617188 32.292969 23.875 32.292969 C 19.382812 32.292969 15.746094 35.933594 15.746094 40.421875 C 15.746094 44.832031 19.261719 48.578125 23.667969 48.683594 C 19.199219 48.574219 15.609375 44.917969 15.609375 40.421875 C 15.609375 35.855469 19.308594 32.15625 23.875 32.15625 Z M 23.875 32.15625 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear24)\"\n },\n d: \"M 40.921875 29.050781 C 41.949219 30.164062 43.996094 30.976562 46.976562 30.785156 C 46.816406 28.621094 46.46875 26.292969 45.035156 24.574219 C 44.292969 23.6875 43.476562 23.320312 42.714844 23.320312 C 40.414062 23.320312 38.605469 26.644531 40.921875 29.050781 Z M 40.921875 29.050781 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear25)\"\n },\n d: \"M 39.863281 26.878906 C 39.582031 24.167969 42.695312 21.773438 45.035156 24.574219 C 46.46875 26.292969 46.816406 28.621094 46.976562 30.785156 C 45.484375 24.4375 40.234375 23.144531 39.863281 26.878906 Z M 39.863281 26.878906 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear26)\"\n },\n d: \"M 46.976562 30.785156 C 43.996094 30.976562 41.949219 30.164062 40.921875 29.050781 C 40.140625 28.238281 39.828125 27.324219 39.847656 26.464844 C 41.070312 29.789062 46.742188 30.152344 46.519531 27.652344 C 46.78125 28.679688 46.898438 29.75 46.976562 30.785156 Z M 46.976562 30.785156 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear27)\"\n },\n d: \"M 48.503906 32.921875 C 47.96875 32.921875 47.535156 33.355469 47.535156 33.890625 C 47.535156 34.421875 47.96875 34.855469 48.503906 34.855469 C 49.035156 34.855469 49.46875 34.421875 49.46875 33.890625 C 49.46875 33.355469 49.035156 32.921875 48.503906 32.921875 Z M 48.503906 32.921875 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear28)\"\n },\n d: \"M 47.738281 33.703125 C 47.738281 34.238281 48.171875 34.671875 48.703125 34.671875 C 49.238281 34.671875 49.671875 34.238281 49.671875 33.703125 C 49.671875 33.171875 49.238281 32.738281 48.703125 32.738281 C 48.171875 32.738281 47.738281 33.171875 47.738281 33.703125 Z M 47.738281 33.703125 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"rgb(100%,100%,100%)\",\n fillOpacity: 1\n },\n d: \"M 47.96875 32.910156 C 48.148438 32.910156 48.292969 33.058594 48.292969 33.238281 C 48.292969 33.417969 48.148438 33.5625 47.96875 33.5625 C 47.789062 33.5625 47.640625 33.417969 47.640625 33.238281 C 47.640625 33.058594 47.789062 32.910156 47.96875 32.910156 Z M 47.96875 32.910156 \"\n })));\n};\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(function (props, ref) {\n return /*#__PURE__*/React.createElement(SvgIcon, _extends({\n svgRef: ref\n }, props));\n});\nexport default __webpack_public_path__ + \"static/media/icon.a0c2d343.svg\";\nexport { ForwardRef as ReactComponent };","import React , { useEffect, useState, useContext, useRef } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport { Link, withRouter, Redirect } from 'react-router-dom'\r\nimport './style.scss'\r\nimport { ICON_LOGO, ICON_HOME, ICON_HASH, ICON_BELL, ICON_INBOX\r\n, ICON_LIST, ICON_USER, ICON_LAPTOP, ICON_SETTINGS, ICON_HOMEFILL, ICON_HASHFILL,\r\nICON_BELLFILL, ICON_LISTFILL, ICON_USERFILL, ICON_LAPTOPFILL, ICON_FEATHER,\r\nICON_CLOSE,ICON_IMGUPLOAD, ICON_INBOXFILL, ICON_LIGHT, ICON_DARK } from '../../Icons'\r\nimport { ReactComponent as YourSvg } from '../../icon.svg';\r\nimport axios from 'axios'\r\nimport {API_URL} from '../../config'\r\nimport MakeSqueak from '../MakeSqueak'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport {\r\n enable as enableDarkMode,\r\n disable as disableDarkMode,\r\n setFetchMethod\r\n} from 'darkreader';\r\n\r\nconst Nav = ({history}) => {\r\n const { state, actions } = useContext(StoreContext)\r\n\r\n const { sellPrice, session } = state\r\n const [moreMenu, setMoreMenu] = useState(false)\r\n const [theme, setTheme] = useState(true)\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [sellPriceModalOpen, setSellPriceModalOpen] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n const [newSellPriceMsat, setNewSellPriceMsat] = useState('')\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 actions.getSellPrice();\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 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 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 actions.setSellPrice(values)\r\n toggleSellPriceModal()\r\n }\r\n\r\n const setSellPriceToDefault = () => {\r\n actions.clearSellPrice()\r\n toggleSellPriceModal()\r\n }\r\n\r\n\r\n return(\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n\r\n
toggleModal()} style={{display: modalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Squeak

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n\r\n {/* 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
\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\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Nav)\r\n","import React, { useState, useContext } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\nimport { Link, Redirect } from 'react-router-dom'\r\nimport { ICON_LOGO } from '../../Icons'\r\n\r\nconst LoginPage = () => {\r\n const { state, actions } = useContext(StoreContext)\r\n\r\n const [username, setUsername] = useState('')\r\n const [password, setPassword] = useState('')\r\n\r\n const Login = (e) => {\r\n e.preventDefault()\r\n if(username.length && password.length){\r\n const values = {\r\n username,\r\n password\r\n }\r\n actions.login(values)\r\n }\r\n }\r\n\r\n return(\r\n
\r\n {state.loggedin && }\r\n \r\n

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

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

The username/email or password you entered is incorrect.

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

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

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

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

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

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

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

Reply

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

Buy Squeak

\r\n
\r\n
\r\n {squeakOffers.length} offers.\r\n
\r\n
\r\n searchOnChange(e.target.value)} placeholder=\"Search for people\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
toggleSigningProfileModal('edit')}\r\n className='profiles-create-button'>\r\n Add Signing Profile\r\n
\r\n
toggleContactProfileModal('edit')}\r\n className='profiles-create-button'>\r\n Add Contact Profile\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Signing Profiles')} className={tab === 'Signing Profiles' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Signing Profiles\r\n
\r\n
setTab('Contact Profiles')} className={tab === 'Contact Profiles' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Contact Profiles\r\n
\r\n
\r\n {tab === 'Signing Profiles' ?\r\n signingProfiles.map(f=>{\r\n return
goToUser(f.getPubkey())} key={f.getPubkey()} className=\"search-result-wapper\">\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
{f.getProfileName()}
\r\n
@{f.getPubkey()}
\r\n
\r\n
{\r\n f.getFollowing() ?\r\n unfollowUser(e,f.getProfileId()) :\r\n followUser(e,f.getProfileId())\r\n }} className={f.getFollowing() ? \"follow-btn-wrap unfollow-switch\":\"follow-btn-wrap\"}>\r\n {f.getFollowing() ? 'Following' : 'Follow'}\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :\r\n tab === 'Contact Profiles' ?\r\n contactProfiles.map(f=>{\r\n return
goToUser(f.getPubkey())} key={f.getPubkey()} className=\"search-result-wapper\">\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
{f.getProfileName()}
\r\n
@{f.getPubkey()}
\r\n
\r\n
{\r\n f.getFollowing() ?\r\n unfollowUser(e,f.getProfileId()) :\r\n followUser(e,f.getProfileId())\r\n }} className={f.getFollowing() ? \"follow-btn-wrap unfollow-switch\":\"follow-btn-wrap\"}>\r\n {f.getFollowing() ? 'Following' : 'Follow'}\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n\r\n {/* Modal for create signing profile */}\r\n
toggleSigningProfileModal()} style={{display: signingProfileModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleSigningProfileModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Add Signing Profile

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

Add Contact Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfileName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfilePubkey(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Profiles)\r\n","import React, { useEffect, useState, useContext } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\n\r\n\r\nconst Payments = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n const { sentPayments, receivedPayments, signingProfiles, contactProfiles, result, tagSqueaks} = state\r\n const [tab, setTab] = useState('Sent Payments')\r\n const [styleBody, setStyleBody] = useState(false)\r\n const [newProfileName, setNewProfileName] = useState('')\r\n const [newProfilePubkey, setNewProfilePubkey] = useState('')\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n //actions.getSigningProfiles()\r\n //actions.getContactProfiles()\r\n\r\n reloadSentPayments();\r\n reloadReceivedPayments();\r\n\r\n // if(props.history.location.search.length>0){\r\n // goToTrend(props.history.location.search.substring(1))\r\n\r\n // }\r\n }, [])\r\n\r\n const getLastSentPayment = (squeakLst) => {\r\n if (squeakLst == null) {\r\n return null;\r\n } if (squeakLst.length === 0) {\r\n return null;\r\n }\r\n return squeakLst.slice(-1)[0];\r\n };\r\n\r\n const getMoreSentPayments = () => {\r\n let lastSentPayment = getLastSentPayment(state.sentPayments);\r\n actions.getSentPayments({lastSentPayment: lastSentPayment});\r\n }\r\n\r\n const reloadSentPayments = () => {\r\n actions.clearSentPayments();\r\n actions.getSentPayments({lastSentPayment: null});\r\n }\r\n\r\n const getMoreReceivedPayments = () => {\r\n let lastReceivedPayment = getLastSentPayment(state.receivedPayments);\r\n actions.getReceivedPayments({lastReceivedPayment: lastReceivedPayment});\r\n }\r\n\r\n const reloadReceivedPayments = () => {\r\n actions.clearReceivedPayments();\r\n actions.getReceivedPayments({lastReceivedPayment: null});\r\n }\r\n\r\n const goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const goToSqueak = (id) => {\r\n if(props.replyTo){ actions.getSqueak(id) }\r\n props.history.push(`/app/squeak/${id}`)\r\n }\r\n\r\n return(\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n Payments\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Sent Payments')} className={tab === 'Sent Payments' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Sent Payments\r\n
\r\n
setTab('Received Payments')} className={tab === 'Received Payments' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Received Payments\r\n
\r\n
\r\n {tab === 'Sent Payments' ?\r\n <>\r\n {sentPayments.map(f=>{\r\n return
goToSqueak(f.getSqueakHash())} key={f.getPaymentHash()} className=\"search-result-wapper\">\r\n
\r\n
\r\n
\r\n
{f.getPriceMsat() / 1000} sats
\r\n
Squeak Hash: {f.getSqueakHash()}
\r\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\r\n
Lightning Node: {f.getNodePubkey()}
\r\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\r\n
\r\n
\r\n
\r\n
\r\n })}\r\n {/* TODO: fix get loading state by doing this: https://medium.com/stashaway-engineering/react-redux-tips-better-way-to-handle-loading-flags-in-your-reducers-afda42a804c6 */}\r\n {sentPayments.length > 0 &&\r\n <>\r\n {state.loading ? :
getMoreSentPayments()} className='squeak-btn-side squeak-btn-active'>\r\n Load more\r\n
}\r\n \r\n }\r\n \r\n\r\n :\r\n tab === 'Received Payments' ?\r\n <>\r\n {receivedPayments.map(f=>{\r\n return
goToSqueak(f.getSqueakHash())} key={f.getPaymentHash()} className=\"search-result-wapper\">\r\n
\r\n
\r\n
\r\n
{f.getPriceMsat() / 1000} sats
\r\n
Squeak Hash: {f.getSqueakHash()}
\r\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\r\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\r\n
\r\n
\r\n
\r\n
\r\n })}\r\n {/* TODO: fix get loading state by doing this: https://medium.com/stashaway-engineering/react-redux-tips-better-way-to-handle-loading-flags-in-your-reducers-afda42a804c6 */}\r\n {receivedPayments.length > 0 &&\r\n <>\r\n {state.loading ? :
getMoreReceivedPayments()} className='squeak-btn-side squeak-btn-active'>\r\n Load more\r\n
}\r\n \r\n }\r\n \r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Payments)\r\n","import React, { useEffect, useState, useContext } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE, ICON_LAPTOPFILL } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\n\r\n\r\nconst Peers = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n const { peers, connectedPeers, result, tagSqueaks, externalAddress} = state\r\n const [tab, setTab] = useState('Connected Peers')\r\n const [savePeerModalOpen, setSavePeerModalOpen] = useState(false)\r\n const [connectPeerModalOpen, setconnectPeerModalOpen] = useState(false)\r\n const [showExternalAddressModalOpen, setShowExternalAddressModalOpen] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n const [name, setName] = useState('')\r\n const [host, setHost] = useState('')\r\n const [port, setPort] = useState('')\r\n const [useTor, setUseTor] = useState(false)\r\n\r\n const searchOnChange = (param) => {\r\n if(tab !== 'Search'){setTab('Search')}\r\n if(param.length>0){\r\n actions.search({description: param})\r\n }\r\n }\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n // actions.getSavePeers()\r\n // actions.getconnectPeers()\r\n actions.getConnectedPeers();\r\n actions.getPeers();\r\n actions.getExternalAddress();\r\n // if(props.history.location.search.length>0){\r\n // goToTrend(props.history.location.search.substring(1))\r\n\r\n // }\r\n }, [])\r\n\r\n const followUser = (e, id) => {\r\n e.stopPropagation()\r\n actions.followUser(id)\r\n }\r\n\r\n const unfollowUser = (e,id) => {\r\n e.stopPropagation()\r\n actions.unfollowUser(id)\r\n }\r\n\r\n const goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n }\r\n\r\n const goToPeer = (peerAddress) => {\r\n props.history.push(`/app/peer/${peerAddress.getNetwork()}/${peerAddress.getHost()}/${peerAddress.getPort()}`)\r\n }\r\n\r\n const peerAddressToStr = (peerAddress) => {\r\n return `${peerAddress.getNetwork()}/${peerAddress.getHost()}:${peerAddress.getPort()}`;\r\n }\r\n\r\n const isPeerConnected = (peerAddress) => {\r\n const peerAddressStr = peerAddressToStr(peerAddress);\r\n const connectedPeerAddresses = connectedPeers.map((p) => peerAddressToStr(p.getPeerAddress()));\r\n return connectedPeerAddresses.includes(peerAddressStr);\r\n };\r\n\r\n const toggleSavePeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n // if(param === 'edit'){setSaved(false)}\r\n // if(type){setTab(type)}\r\n // if(param === 'members'){\r\n // setMemOpen(true)\r\n // actions.getFollowers(props.match.params.username)\r\n // }\r\n // if(memOpen){setMemOpen(false)}\r\n setTimeout(()=>{ setSavePeerModalOpen(!savePeerModalOpen) },20)\r\n }\r\n\r\n const toggleconnectPeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n // if(param === 'edit'){setSaved(false)}\r\n // if(type){setTab(type)}\r\n // if(param === 'members'){\r\n // setMemOpen(true)\r\n // actions.getFollowers(props.match.params.username)\r\n // }\r\n // if(memOpen){setMemOpen(false)}\r\n setTimeout(()=>{ setconnectPeerModalOpen(!connectPeerModalOpen) },20)\r\n }\r\n\r\n const toggleShowExternalAddressModalOpen = () => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setShowExternalAddressModalOpen(!showExternalAddressModalOpen) },20)\r\n }\r\n\r\n const getNetwork = () => {\r\n if (useTor) {\r\n return 'TORV3';\r\n }\r\n return 'IPV4';\r\n };\r\n\r\n const savePeer = () => {\r\n const network = getNetwork();\r\n actions.savePeer({name: name, host: host, port: port, network: network});\r\n toggleSavePeerModal();\r\n }\r\n\r\n const connectPeer = () => {\r\n const network = getNetwork();\r\n actions.connectPeer({host: host, port: port, network: network});\r\n toggleconnectPeerModal();\r\n }\r\n\r\n const handleChangeUseTor = () => {\r\n setUseTor(!useTor);\r\n };\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n\r\n return(\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n Peers\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
toggleShowExternalAddressModalOpen('edit')}\r\n className='profiles-create-button'>\r\n Show External Address\r\n
\r\n
toggleconnectPeerModal('edit')}\r\n className='profiles-create-button'>\r\n Connect Peer\r\n
\r\n
toggleSavePeerModal('edit')}\r\n className='profiles-create-button'>\r\n Add Saved Peer\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Connected Peers')} className={tab === 'Connected Peers' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Connected Peers\r\n
\r\n
setTab('Saved Peers')} className={tab === 'Saved Peers' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Saved Peers\r\n
\r\n
\r\n {tab === 'Saved Peers' ?\r\n peers.map(sp=>{\r\n const peerId = sp.getPeerId();\r\n const savedPeerName = sp.getPeerName();\r\n const peerAddress = sp.getPeerAddress();\r\n const host = peerAddress.getHost();\r\n const port = peerAddress.getPort();\r\n const addrStr = host + ':' + port;\r\n const isConnected = isPeerConnected(peerAddress);\r\n\r\n return
goToPeer(peerAddress)} key={peerId} className=\"search-result-wapper\">\r\n {isConnected ?\r\n :\r\n \r\n }\r\n
\r\n
\r\n
\r\n
{savedPeerName}
\r\n
{addrStr}
\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :\r\n tab === 'Connected Peers' ?\r\n connectedPeers.map(p=>{\r\n const peerAddress = p.getPeerAddress();\r\n const host = peerAddress.getHost();\r\n const port = peerAddress.getPort();\r\n const addrStr = host + ':' + port;\r\n const savedPeer = p.getSavedPeer();\r\n const savedPeerName = savedPeer && savedPeer.getPeerName();\r\n return
goToPeer(peerAddress)} key={addrStr} className=\"search-result-wapper\">\r\n \r\n
\r\n
\r\n
\r\n
{savedPeerName}
\r\n
{addrStr}
\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n {/* Modal for show external address */}\r\n
toggleShowExternalAddressModalOpen()} style={{display: showExternalAddressModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleShowExternalAddressModalOpen()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

'Show External Address'

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

Save Peer

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setHost(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPort(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n {/* Modal for connect peer */}\r\n
toggleconnectPeerModal()} style={{display: connectPeerModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleconnectPeerModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Connect Peer

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setHost(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPort(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Peers)\r\n","import React , { useEffect, useContext, useState } from 'react'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { StoreContext } from '../../store/store'\r\nimport { ICON_SEARCH } from '../../Icons'\r\nimport Loader from '../Loader'\r\n\r\n\r\nconst Feed = (props) => {\r\n\r\nconst { state, actions } = useContext(StoreContext)\r\n\r\nconst {paymentSummary, trends, session} = state\r\nconst [searchText, setSearchText] = useState('');\r\n\r\n\r\nuseEffect(() => {\r\n actions.getPaymentSummary();\r\n actions.getTrend()\r\n}, [])\r\n\r\nconst goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n}\r\n\r\nconst followUser = (e, id) => {\r\n e.stopPropagation()\r\n actions.followUser(id)\r\n}\r\n\r\nconst changeSearchText = (param) => {\r\n setSearchText(param);\r\n}\r\n\r\nconst searchOnEnter = (e) => {\r\n if (e.keyCode === 13) {\r\n if(searchText.length>0){\r\n console.log(\"Goto\")\r\n console.log(searchText)\r\n goToNewSearch(searchText);\r\n setSearchText('');\r\n }\r\n }\r\n}\r\n\r\nconst goToNewSearch = (newSearchText) => {\r\n props.history.push(`/app/search?q=${newSearchText}`);\r\n}\r\n\r\nreturn(\r\n
\r\n\r\n
\r\n
\r\n \r\n
\r\n
\r\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n\r\n\r\n {paymentSummary ?\r\n
\r\n

Payments

\r\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\r\n
Amount Spent
\r\n
{paymentSummary.getAmountSpentMsat() / 1000} sats
\r\n
{paymentSummary.getNumSentPayments()} squeaks
\r\n
\r\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\r\n
Amount Earned
\r\n
{paymentSummary.getAmountEarnedMsat() / 1000} sats
\r\n
{paymentSummary.getNumReceivedPayments()} squeaks
\r\n
\r\n
:\r\n \r\n }\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Feed)\r\n","import React, { useEffect, useState, useContext, useRef, useMemo } from 'react'\r\nimport { withRouter, useLocation } from 'react-router-dom';\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD, ICON_SEARCH } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport MakeSqueak from '../MakeSqueak'\r\n\r\n\r\nconst Search = (props) => {\r\n const { state, actions } = useContext(StoreContext);\r\n const { search } = useLocation();\r\n const { searchSqueaks, session } = state;\r\n const [searchText, setSearchText] = useState('');\r\n\r\n const q = useMemo(() => {\r\n const p = new URLSearchParams(search);\r\n const q = p.get('q');\r\n return q ? decodeURIComponent(q) : '';\r\n }, [search]);\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n // actions.getSqueaks({lastSqueak: null})\r\n if (q && q.length > 1) {\r\n setSearchText(q);\r\n reloadSqueaks(q);\r\n }\r\n }, [q])\r\n\r\n const changeSearchText = (param) => {\r\n setSearchText(param);\r\n }\r\n\r\n const searchOnEnter = (e) => {\r\n if (e.keyCode === 13) {\r\n if(searchText.length>0){\r\n goToNewSearch(searchText);\r\n }\r\n }\r\n }\r\n\r\n const getLastSqueak = (squeakLst) => {\r\n if (squeakLst == null) {\r\n return null;\r\n } if (squeakLst.length === 0) {\r\n return null;\r\n }\r\n return squeakLst.slice(-1)[0];\r\n };\r\n\r\n const getMoreSqueaks = () => {\r\n let lastSqueak = getLastSqueak(state.searchSqueaks);\r\n actions.search({\r\n searchText: searchText,\r\n lastSqueak: lastSqueak\r\n });\r\n }\r\n\r\n const reloadSqueaks = (s) => {\r\n actions.clearSearch();\r\n actions.search({\r\n searchText: s,\r\n lastSqueak: null\r\n });\r\n }\r\n\r\n const goToNewSearch = (newSearchText) => {\r\n props.history.push(`/app/search?q=${newSearchText}`);\r\n }\r\n\r\n return (\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n
\r\n
\r\n {searchSqueaks.map(t => {\r\n return \r\n })}\r\n\r\n {/* TODO: fix get loading state by doing this: https://medium.com/stashaway-engineering/react-redux-tips-better-way-to-handle-loading-flags-in-your-reducers-afda42a804c6 */}\r\n {searchSqueaks.length > 0 &&\r\n <>\r\n {state.loading ? :
getMoreSqueaks()} className='squeak-btn-side squeak-btn-active'>\r\n Load more\r\n
}\r\n \r\n }\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Search)\r\n","import React, {useEffect} from 'react'\r\nimport './style.scss'\r\n\r\nconst Notifications = () => {\r\n\r\n useEffect(() => {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = \"position:fixed; overflow-y: scroll;\"\r\n },[])\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n return(\r\n
\r\n This is a work in progress\r\n
\r\n )\r\n}\r\n\r\nexport default Notifications","import React, {useContext} from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\n\r\nconst Alert = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n\r\n return(\r\n
\r\n
\r\n {state.msg}\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default Alert\r\n","import React, { Suspense, lazy } from 'react'\nimport { Route, Switch, HashRouter, Redirect, withRouter } from 'react-router-dom'\nimport { StoreProvider } from './store/store'\nimport 'dotenv/config'\nimport './App.scss'\nimport Loader from './components/Loader'\nimport Nav from './components/Nav'\nimport Login from './components/Login'\nimport Signup from './components/Signup'\nimport Squeak from './components/Squeak'\nimport Profiles from './components/Profiles'\nimport Payments from './components/Payments'\nimport Peers from './components/Peers'\nimport Feed from './components/Feed'\nimport Search from './components/Search'\nimport Notifications from './components/Notifications'\nimport Alerts from './components/Alerts'\n\nconst Home = lazy(() => import('./components/Home'))\nconst Profile = lazy(() => import('./components/Profile'))\nconst Peer = lazy(() => import('./components/Peer'))\n\nconst DefaultContainer = withRouter(({ history }) => {\n return (
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n {history.location.pathname.slice(0,9) !== '/messages' &&\n
\n \n
\n }\n
\n
)\n});\n\nfunction App() {\n return (\n
\n \n \n }>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n )\n}\n\nexport default App\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.0/8 are considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl, {\n headers: { 'Service-Worker': 'script' },\n })\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready\n .then(registration => {\n registration.unregister();\n })\n .catch(error => {\n console.error(error.message);\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\n//remove because it causes double renders on reducer\nReactDOM.render( , document.getElementById('root')\n);\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","function getImageSrcString(imageBase64) {\n return `data:image/jpeg;base64,${imageBase64}`;\n}\n\nexport function getProfileImageSrcString(squeakProfile) {\n const profileImage = squeakProfile.getProfileImage();\n return getImageSrcString(profileImage);\n}\n","import React, { useContext, useState, useRef, useEffect } from 'react'\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { StoreContext } from '../../store/store'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport { Link, withRouter } from 'react-router-dom'\r\nimport { ICON_REPLY, ICON_RETWEET,\r\n ICON_HEART, ICON_HEARTFULL, ICON_DELETE, ICON_CLOSE,ICON_IMGUPLOAD, ICON_LOCKFILL} from '../../Icons'\r\nimport axios from 'axios'\r\nimport {API_URL} from '../../config'\r\nimport MakeSqueak from '../MakeSqueak'\r\nimport ContentEditable from 'react-contenteditable'\r\n\r\n\r\n\r\nconst SqueakCard = React.memo(function SqueakCard(props) {\r\n const { state, actions } = useContext(StoreContext)\r\n const { session} = state\r\n\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [parent, setParent] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n\r\n let info\r\n const likeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n actions.likeSqueak(id)\r\n }\r\n const unlikeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n actions.unlikeSqueak(id)\r\n }\r\n\r\n const resqueak = (e,id, resqueakId) => {\r\n e.stopPropagation()\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n if(props.history.location.pathname.slice(1,5) === 'prof'){\r\n info = { dest: \"profile\", id, resqueakId }\r\n }else{ info = { id, resqueakId } }\r\n // actions.resqueak(info)\r\n alert('Re-Squeak not yet implemented!');\r\n }\r\n\r\n const deleteSqueak = (e,id) => {\r\n e.stopPropagation()\r\n actions.deleteSqueak(id)\r\n }\r\n\r\n const goToSqueak = (id) => {\r\n if(props.replyTo){ actions.getSqueak(id) }\r\n props.history.push(`/app/squeak/${id}`)\r\n }\r\n const goToReply = (e,id) => {\r\n e.stopPropagation()\r\n if(props.replyTo){ actions.getSqueak(id) }\r\n props.history.push(`/app/squeak/${id}`)\r\n }\r\n\r\n const toggleModal = (e, type) => {\r\n if(e){ e.stopPropagation() }\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n setStyleBody(!styleBody)\r\n if(type === 'parent'){setParent(true)}else{setParent(false)}\r\n setTimeout(()=>{ setModalOpen(!modalOpen) },20)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const isInitialMount = useRef(true);\r\n\r\n useEffect(() => {\r\n if (isInitialMount.current){ isInitialMount.current = false }\r\n else {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = styleBody && \"overflow-y: hidden; margin-right: 17px\"\r\n }\r\n }, [styleBody])\r\n\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n\r\n useEffect(()=> {\r\n if (isInitialMount.current){ isInitialMount.current = false;}\r\n else if(document.getElementById(\"replyBox\")) {\r\n document.getElementById(\"replyBox\").focus(); }\r\n }, [modalOpen])\r\n\r\n const goToUser = (e,username) => {\r\n e.stopPropagation()\r\n props.history.push(`/app/profile/${username}`)\r\n }\r\n\r\n moment.updateLocale('en', {\r\n relativeTime: { future: 'in %s', past: '%s ago', s: 'few seconds ago', ss: '%ss',\r\n m: '1m', mm: '%dm', h: '1h', hh: '%dh', d: 'a day', dd: '%dd', M: 'a month',\r\n MM: '%dM', y: 'a year', yy: '%dY' }\r\n });\r\n\r\n const author = props.user;\r\n\r\n return (\r\n
\r\n\r\n
goToSqueak(props.id)} key={props.id} className={props.squeak ? \"Squeak-card-wrapper\" : \"Squeak-card-wrapper missing-squeak\"} >\r\n\r\n {props.squeak ?\r\n <>\r\n
\r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>\r\n \"\"\r\n \r\n {props.hasReply?
: null}\r\n
\r\n
\r\n
\r\n
\r\n \r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>{author ? author.getProfileName(): 'Unknown Author'}\r\n \r\n \r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>{'@'+ props.squeak.getAuthorPubkey()}\r\n \r\n ·\r\n \r\n {moment(props.squeak.getBlockTime() * 1000).fromNow(true)}\r\n \r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n {props.squeak.getContentStr() ?\r\n
\r\n {props.squeak.getContentStr()}\r\n
:\r\n
\r\n \r\n
\r\n Locked content\r\n
\r\n
\r\n }\r\n\r\n
\r\n
toggleModal(e)} className=\"card-button-wrap reply-wrap\">\r\n
\r\n \r\n
\r\n
\r\n 0\r\n
\r\n
\r\n
resqueak(e,props.id)} className=\"card-button-wrap resqueak-wrap\">\r\n
\r\n \r\n
\r\n
\r\n 0\r\n
\r\n
\r\n
\r\n props.squeak.getLikedTimeMs() ?\r\n unlikeSqueak(e, props.squeak.getSqueakHash()) :\r\n likeSqueak(e, props.squeak.getSqueakHash())\r\n } className=\"card-button-wrap heart-wrap\">\r\n
\r\n {props.squeak.getLikedTimeMs() ?\r\n :\r\n }\r\n
\r\n
\r\n
deleteSqueak(e,props.id)} className=\"card-button-wrap\">\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n :\r\n <>\r\n
\r\n \"\"\r\n {props.hasReply?
: null}\r\n
\r\n
\r\n
\r\n Missing Squeak\r\n
\r\n
\r\n \r\n }\r\n\r\n
\r\n\r\n {/* squeak modal */}\r\n {props.squeak ?\r\n
toggleModal()} style={{display: modalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n {modalOpen ?\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Reply

\r\n
\r\n
\r\n \r\n
\r\n
: null}\r\n
: null}\r\n
\r\n )\r\n});\r\n\r\nexport default withRouter(SqueakCard)\r\n","/* eslint-disable */\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = Function('return this')();\n\nvar proto_lnd_pb = require('../proto/lnd_pb.js');\ngoog.exportSymbol('proto.squeaknode.AddTwitterAccountReply', null, global);\ngoog.exportSymbol('proto.squeaknode.AddTwitterAccountRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSqueakProfileImageReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSqueakProfileImageRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectedPeer', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateContactProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateContactProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.CreatePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreatePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateSigningProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateSigningProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DecryptSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DecryptSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeletePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeletePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteTwitterAccountReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteTwitterAccountRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DisconnectPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DisconnectPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadPubKeySqueaksReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadPubKeySqueaksRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadRepliesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadRepliesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadResult', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueaksReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueaksRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetAncestorSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetAncestorSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOfferReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOfferRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetContactProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetContactProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetDefaultPeerPortReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetDefaultPeerPortRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetExternalAddressReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetExternalAddressRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetLikedSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetLikedSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetNetworkReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetNetworkRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPaymentSummaryReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPaymentSummaryRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerByAddressReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerByAddressRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPubKeySqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPubKeySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReceivedPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReplySqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReplySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSearchSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSearchSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSigningProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSigningProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakDisplayReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakDisplayRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByNameReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByNameRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByPubKeyReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByPubKeyRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfilePrivateKeyReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfilePrivateKeyRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTimelineSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTimelineSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterAccountsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterAccountsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterStreamStatusReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterStreamStatusRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ImportSigningProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ImportSigningProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.LikeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.LikeSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.LoadBuyOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.LoadBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.MakeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.MakeSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.OfferDisplayEntry', null, global);\ngoog.exportSymbol('proto.squeaknode.PayOfferReply', null, global);\ngoog.exportSymbol('proto.squeaknode.PayOfferRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.PaymentSummary', null, global);\ngoog.exportSymbol('proto.squeaknode.PeerAddress', null, global);\ngoog.exportSymbol('proto.squeaknode.ReceivedPayment', null, global);\ngoog.exportSymbol('proto.squeaknode.RenamePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.RenamePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.RenameSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.RenameSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ReprocessReceivedPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ReprocessReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SentOffer', null, global);\ngoog.exportSymbol('proto.squeaknode.SentPayment', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerAutoconnectReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerAutoconnectRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerShareForFreeReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerShareForFreeRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileFollowingReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileFollowingRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileImageReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileImageRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakDisplayEntry', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakPeer', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakProfile', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeConnectedPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeConnectedPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribePubKeySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeReplySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeSqueakDisplayRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.TwitterAccount', null, global);\ngoog.exportSymbol('proto.squeaknode.UnlikeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.UnlikeSqueakRequest', null, global);\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateSigningProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateSigningProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateSigningProfileRequest.displayName = 'proto.squeaknode.CreateSigningProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateSigningProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateSigningProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateSigningProfileRequest}\n */\nproto.squeaknode.CreateSigningProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateSigningProfileRequest;\n return proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateSigningProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateSigningProfileRequest}\n */\nproto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateSigningProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateSigningProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateSigningProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateSigningProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateSigningProfileReply.displayName = 'proto.squeaknode.CreateSigningProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateSigningProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateSigningProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateSigningProfileReply}\n */\nproto.squeaknode.CreateSigningProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateSigningProfileReply;\n return proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateSigningProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateSigningProfileReply}\n */\nproto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateSigningProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreateSigningProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ImportSigningProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ImportSigningProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ImportSigningProfileRequest.displayName = 'proto.squeaknode.ImportSigningProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ImportSigningProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ImportSigningProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n privateKey: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ImportSigningProfileRequest}\n */\nproto.squeaknode.ImportSigningProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ImportSigningProfileRequest;\n return proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ImportSigningProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ImportSigningProfileRequest}\n */\nproto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPrivateKey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ImportSigningProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPrivateKey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ImportSigningProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string private_key = 2;\n * @return {string}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.getPrivateKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ImportSigningProfileRequest.prototype.setPrivateKey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ImportSigningProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ImportSigningProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ImportSigningProfileReply.displayName = 'proto.squeaknode.ImportSigningProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ImportSigningProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ImportSigningProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ImportSigningProfileReply}\n */\nproto.squeaknode.ImportSigningProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ImportSigningProfileReply;\n return proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ImportSigningProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ImportSigningProfileReply}\n */\nproto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ImportSigningProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ImportSigningProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateContactProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateContactProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateContactProfileRequest.displayName = 'proto.squeaknode.CreateContactProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateContactProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateContactProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n pubkey: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateContactProfileRequest}\n */\nproto.squeaknode.CreateContactProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateContactProfileRequest;\n return proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateContactProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateContactProfileRequest}\n */\nproto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateContactProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateContactProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string pubkey = 2;\n * @return {string}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateContactProfileRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateContactProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateContactProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateContactProfileReply.displayName = 'proto.squeaknode.CreateContactProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateContactProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateContactProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateContactProfileReply}\n */\nproto.squeaknode.CreateContactProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateContactProfileReply;\n return proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateContactProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateContactProfileReply}\n */\nproto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateContactProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreateContactProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetProfilesRequest.displayName = 'proto.squeaknode.GetProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetProfilesRequest}\n */\nproto.squeaknode.GetProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetProfilesRequest;\n return proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetProfilesRequest}\n */\nproto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetProfilesReply.displayName = 'proto.squeaknode.GetProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetProfilesReply}\n */\nproto.squeaknode.GetProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetProfilesReply;\n return proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetProfilesReply}\n */\nproto.squeaknode.GetProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSigningProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSigningProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSigningProfilesRequest.displayName = 'proto.squeaknode.GetSigningProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSigningProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSigningProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSigningProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSigningProfilesRequest}\n */\nproto.squeaknode.GetSigningProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSigningProfilesRequest;\n return proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSigningProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSigningProfilesRequest}\n */\nproto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSigningProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSigningProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSigningProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSigningProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSigningProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSigningProfilesReply.displayName = 'proto.squeaknode.GetSigningProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSigningProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSigningProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSigningProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSigningProfilesReply}\n */\nproto.squeaknode.GetSigningProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSigningProfilesReply;\n return proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSigningProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSigningProfilesReply}\n */\nproto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSigningProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSigningProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetSigningProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetContactProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetContactProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetContactProfilesRequest.displayName = 'proto.squeaknode.GetContactProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetContactProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetContactProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetContactProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetContactProfilesRequest}\n */\nproto.squeaknode.GetContactProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetContactProfilesRequest;\n return proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetContactProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetContactProfilesRequest}\n */\nproto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetContactProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetContactProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetContactProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetContactProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetContactProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetContactProfilesReply.displayName = 'proto.squeaknode.GetContactProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetContactProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetContactProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetContactProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetContactProfilesReply}\n */\nproto.squeaknode.GetContactProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetContactProfilesReply;\n return proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetContactProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetContactProfilesReply}\n */\nproto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetContactProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetContactProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetContactProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileRequest.displayName = 'proto.squeaknode.GetSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileRequest}\n */\nproto.squeaknode.GetSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileRequest;\n return proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileRequest}\n */\nproto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileReply.displayName = 'proto.squeaknode.GetSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileReply}\n */\nproto.squeaknode.GetSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileReply;\n return proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileReply}\n */\nproto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByPubKeyRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByPubKeyRequest.displayName = 'proto.squeaknode.GetSqueakProfileByPubKeyRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyRequest}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByPubKeyRequest;\n return proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyRequest}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByPubKeyReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByPubKeyReply.displayName = 'proto.squeaknode.GetSqueakProfileByPubKeyReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByPubKeyReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyReply}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByPubKeyReply;\n return proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyReply}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByNameRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByNameRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByNameRequest.displayName = 'proto.squeaknode.GetSqueakProfileByNameRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByNameRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n name: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByNameRequest}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByNameRequest;\n return proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByNameRequest}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string name = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.getName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.setName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByNameReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByNameReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByNameReply.displayName = 'proto.squeaknode.GetSqueakProfileByNameReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByNameReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByNameReply}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByNameReply;\n return proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByNameReply}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileFollowingRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileFollowingRequest.displayName = 'proto.squeaknode.SetSqueakProfileFollowingRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileFollowingRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n following: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingRequest}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileFollowingRequest;\n return proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingRequest}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFollowing(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getFollowing();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool following = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getFollowing = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setFollowing = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileFollowingReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileFollowingReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileFollowingReply.displayName = 'proto.squeaknode.SetSqueakProfileFollowingReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileFollowingReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingReply}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileFollowingReply;\n return proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingReply}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenameSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenameSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenameSqueakProfileRequest.displayName = 'proto.squeaknode.RenameSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenameSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileName: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenameSqueakProfileRequest}\n */\nproto.squeaknode.RenameSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenameSqueakProfileRequest;\n return proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenameSqueakProfileRequest}\n */\nproto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_name = 2;\n * @return {string}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenameSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenameSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenameSqueakProfileReply.displayName = 'proto.squeaknode.RenameSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenameSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenameSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenameSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenameSqueakProfileReply}\n */\nproto.squeaknode.RenameSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenameSqueakProfileReply;\n return proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenameSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenameSqueakProfileReply}\n */\nproto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenameSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenameSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfilePrivateKeyRequest.displayName = 'proto.squeaknode.GetSqueakProfilePrivateKeyRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfilePrivateKeyRequest;\n return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfilePrivateKeyReply.displayName = 'proto.squeaknode.GetSqueakProfilePrivateKeyReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n privateKey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyReply}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfilePrivateKeyReply;\n return proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyReply}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPrivateKey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPrivateKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string private_key = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.getPrivateKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.setPrivateKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakProfileRequest.displayName = 'proto.squeaknode.DeleteSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakProfileRequest}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakProfileRequest;\n return proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakProfileRequest}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakProfileReply.displayName = 'proto.squeaknode.DeleteSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakProfileReply}\n */\nproto.squeaknode.DeleteSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakProfileReply;\n return proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakProfileReply}\n */\nproto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileImageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileImageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileImageRequest.displayName = 'proto.squeaknode.SetSqueakProfileImageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileImageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileImage: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileImageRequest}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileImageRequest;\n return proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileImageRequest}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileImage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileImage();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_image = 2;\n * @return {string}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileImage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileImage = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileImageReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileImageReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileImageReply.displayName = 'proto.squeaknode.SetSqueakProfileImageReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileImageReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileImageReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileImageReply}\n */\nproto.squeaknode.SetSqueakProfileImageReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileImageReply;\n return proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileImageReply}\n */\nproto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileImageReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSqueakProfileImageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSqueakProfileImageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSqueakProfileImageRequest.displayName = 'proto.squeaknode.ClearSqueakProfileImageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSqueakProfileImageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSqueakProfileImageRequest}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSqueakProfileImageRequest;\n return proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSqueakProfileImageRequest}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSqueakProfileImageReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSqueakProfileImageReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSqueakProfileImageReply.displayName = 'proto.squeaknode.ClearSqueakProfileImageReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSqueakProfileImageReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSqueakProfileImageReply}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSqueakProfileImageReply;\n return proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSqueakProfileImageReply}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakProfile = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakProfile, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakProfile.displayName = 'proto.squeaknode.SqueakProfile';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakProfile.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakProfile.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakProfile} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakProfile.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileName: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n hasPrivateKey: jspb.Message.getFieldWithDefault(msg, 3, false),\n pubkey: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n following: jspb.Message.getFieldWithDefault(msg, 5, false),\n profileImage: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n hasCustomProfileImage: jspb.Message.getFieldWithDefault(msg, 7, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakProfile.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakProfile;\n return proto.squeaknode.SqueakProfile.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakProfile} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakProfile.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasPrivateKey(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFollowing(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileImage(value);\n break;\n case 7:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasCustomProfileImage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakProfile.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakProfile} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakProfile.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getHasPrivateKey();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getFollowing();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n f = message.getProfileImage();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getHasCustomProfileImage();\n if (f) {\n writer.writeBool(\n 7,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_name = 2;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool has_private_key = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getHasPrivateKey = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setHasPrivateKey = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string pubkey = 4;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool following = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getFollowing = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setFollowing = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string profile_image = 6;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileImage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileImage = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional bool has_custom_profile_image = 7;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getHasCustomProfileImage = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 7, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setHasCustomProfileImage = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.MakeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.MakeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.MakeSqueakRequest.displayName = 'proto.squeaknode.MakeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.MakeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.MakeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n content: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n replyto: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n hasRecipient: jspb.Message.getFieldWithDefault(msg, 4, false),\n recipientProfileId: jspb.Message.getFieldWithDefault(msg, 5, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.MakeSqueakRequest}\n */\nproto.squeaknode.MakeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.MakeSqueakRequest;\n return proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.MakeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.MakeSqueakRequest}\n */\nproto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setContent(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplyto(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasRecipient(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setRecipientProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.MakeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getContent();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getReplyto();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getHasRecipient();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getRecipientProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string content = 2;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getContent = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setContent = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string replyto = 3;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getReplyto = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setReplyto = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool has_recipient = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getHasRecipient = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setHasRecipient = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 recipient_profile_id = 5;\n * @return {number}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getRecipientProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setRecipientProfileId = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.MakeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.MakeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.MakeSqueakReply.displayName = 'proto.squeaknode.MakeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.MakeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.MakeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.MakeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.MakeSqueakReply}\n */\nproto.squeaknode.MakeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.MakeSqueakReply;\n return proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.MakeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.MakeSqueakReply}\n */\nproto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.MakeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.MakeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakReply.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakReply.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakDisplayRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakDisplayRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakDisplayRequest.displayName = 'proto.squeaknode.GetSqueakDisplayRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakDisplayRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakDisplayRequest}\n */\nproto.squeaknode.GetSqueakDisplayRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakDisplayRequest;\n return proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakDisplayRequest}\n */\nproto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakDisplayReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakDisplayReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakDisplayReply.displayName = 'proto.squeaknode.GetSqueakDisplayReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakDisplayReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakDisplayReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntry: (f = msg.getSqueakDisplayEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakDisplayReply}\n */\nproto.squeaknode.GetSqueakDisplayReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakDisplayReply;\n return proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakDisplayReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakDisplayReply}\n */\nproto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setSqueakDisplayEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakDisplayReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntry();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakDisplayEntry squeak_display_entry = 1;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.getSqueakDisplayEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetSqueakDisplayReply.prototype.setSqueakDisplayEntry = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakDisplayReply.prototype.clearSqueakDisplayEntry = function() {\n this.setSqueakDisplayEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.hasSqueakDisplayEntry = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakDisplayEntry = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakDisplayEntry, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakDisplayEntry.displayName = 'proto.squeaknode.SqueakDisplayEntry';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakDisplayEntry.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakDisplayEntry} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakDisplayEntry.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n isUnlocked: jspb.Message.getFieldWithDefault(msg, 2, false),\n contentStr: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n isReply: jspb.Message.getFieldWithDefault(msg, 4, false),\n replyTo: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n blockHeight: jspb.Message.getFieldWithDefault(msg, 6, 0),\n blockHash: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n blockTime: jspb.Message.getFieldWithDefault(msg, 8, 0),\n squeakTime: jspb.Message.getFieldWithDefault(msg, 9, 0),\n authorPubkey: jspb.Message.getFieldWithDefault(msg, 10, \"\"),\n isAuthorKnown: jspb.Message.getFieldWithDefault(msg, 11, false),\n author: (f = msg.getAuthor()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f),\n likedTimeMs: jspb.Message.getFieldWithDefault(msg, 13, 0),\n serializedSqueakHex: jspb.Message.getFieldWithDefault(msg, 14, \"\"),\n secretKeyHex: jspb.Message.getFieldWithDefault(msg, 15, \"\"),\n isPrivate: jspb.Message.getFieldWithDefault(msg, 16, false),\n recipientPubkey: jspb.Message.getFieldWithDefault(msg, 17, \"\"),\n isRecipientKnown: jspb.Message.getFieldWithDefault(msg, 18, false),\n recipient: (f = msg.getRecipient()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.SqueakDisplayEntry.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakDisplayEntry;\n return proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakDisplayEntry} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsUnlocked(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setContentStr(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsReply(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplyTo(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setBlockHeight(value);\n break;\n case 7:\n var value = /** @type {string} */ (reader.readString());\n msg.setBlockHash(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setBlockTime(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSqueakTime(value);\n break;\n case 10:\n var value = /** @type {string} */ (reader.readString());\n msg.setAuthorPubkey(value);\n break;\n case 11:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsAuthorKnown(value);\n break;\n case 12:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setAuthor(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLikedTimeMs(value);\n break;\n case 14:\n var value = /** @type {string} */ (reader.readString());\n msg.setSerializedSqueakHex(value);\n break;\n case 15:\n var value = /** @type {string} */ (reader.readString());\n msg.setSecretKeyHex(value);\n break;\n case 16:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsPrivate(value);\n break;\n case 17:\n var value = /** @type {string} */ (reader.readString());\n msg.setRecipientPubkey(value);\n break;\n case 18:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsRecipientKnown(value);\n break;\n case 19:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setRecipient(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakDisplayEntry} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getIsUnlocked();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getContentStr();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getIsReply();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getReplyTo();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getBlockHash();\n if (f.length > 0) {\n writer.writeString(\n 7,\n f\n );\n }\n f = message.getBlockTime();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getSqueakTime();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getAuthorPubkey();\n if (f.length > 0) {\n writer.writeString(\n 10,\n f\n );\n }\n f = message.getIsAuthorKnown();\n if (f) {\n writer.writeBool(\n 11,\n f\n );\n }\n f = message.getAuthor();\n if (f != null) {\n writer.writeMessage(\n 12,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n f = message.getLikedTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 13,\n f\n );\n }\n f = message.getSerializedSqueakHex();\n if (f.length > 0) {\n writer.writeString(\n 14,\n f\n );\n }\n f = message.getSecretKeyHex();\n if (f.length > 0) {\n writer.writeString(\n 15,\n f\n );\n }\n f = message.getIsPrivate();\n if (f) {\n writer.writeBool(\n 16,\n f\n );\n }\n f = message.getRecipientPubkey();\n if (f.length > 0) {\n writer.writeString(\n 17,\n f\n );\n }\n f = message.getIsRecipientKnown();\n if (f) {\n writer.writeBool(\n 18,\n f\n );\n }\n f = message.getRecipient();\n if (f != null) {\n writer.writeMessage(\n 19,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool is_unlocked = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsUnlocked = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsUnlocked = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string content_str = 3;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getContentStr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setContentStr = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool is_reply = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsReply = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsReply = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string reply_to = 5;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getReplyTo = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setReplyTo = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int32 block_height = 6;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockHeight = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional string block_hash = 7;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockHash = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 block_time = 8;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockTime = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 squeak_time = 9;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSqueakTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSqueakTime = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional string author_pubkey = 10;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getAuthorPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setAuthorPubkey = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional bool is_author_known = 11;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsAuthorKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 11, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsAuthorKnown = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional SqueakProfile author = 12;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getAuthor = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 12));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setAuthor = function(value) {\n jspb.Message.setWrapperField(this, 12, value);\n};\n\n\nproto.squeaknode.SqueakDisplayEntry.prototype.clearAuthor = function() {\n this.setAuthor(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.hasAuthor = function() {\n return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * optional int64 liked_time_ms = 13;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getLikedTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setLikedTimeMs = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * optional string serialized_squeak_hex = 14;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSerializedSqueakHex = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSerializedSqueakHex = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * optional string secret_key_hex = 15;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSecretKeyHex = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSecretKeyHex = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * optional bool is_private = 16;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsPrivate = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 16, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsPrivate = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n/**\n * optional string recipient_pubkey = 17;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getRecipientPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setRecipientPubkey = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n/**\n * optional bool is_recipient_known = 18;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsRecipientKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 18, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsRecipientKnown = function(value) {\n jspb.Message.setField(this, 18, value);\n};\n\n\n/**\n * optional SqueakProfile recipient = 19;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getRecipient = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 19));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setRecipient = function(value) {\n jspb.Message.setWrapperField(this, 19, value);\n};\n\n\nproto.squeaknode.SqueakDisplayEntry.prototype.clearRecipient = function() {\n this.setRecipient(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.hasRecipient = function() {\n return jspb.Message.getField(this, 19) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTimelineSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTimelineSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetTimelineSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTimelineSqueakDisplaysRequest;\n return proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 2;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 2));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetTimelineSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTimelineSqueakDisplaysReply.displayName = 'proto.squeaknode.GetTimelineSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysReply}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTimelineSqueakDisplaysReply;\n return proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysReply}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPubKeySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPubKeySqueakDisplaysRequest.displayName = 'proto.squeaknode.GetPubKeySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPubKeySqueakDisplaysRequest;\n return proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetPubKeySqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPubKeySqueakDisplaysReply.displayName = 'proto.squeaknode.GetPubKeySqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPubKeySqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysReply}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPubKeySqueakDisplaysReply;\n return proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysReply}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSearchSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSearchSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetSearchSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n searchText: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysRequest}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSearchSqueakDisplaysRequest;\n return proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysRequest}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSearchText(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSearchText();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string search_text = 1;\n * @return {string}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getSearchText = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setSearchText = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSearchSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSearchSqueakDisplaysReply.displayName = 'proto.squeaknode.GetSearchSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSearchSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysReply}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSearchSqueakDisplaysReply;\n return proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysReply}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetAncestorSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetAncestorSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetAncestorSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetAncestorSqueakDisplaysRequest;\n return proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetAncestorSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetAncestorSqueakDisplaysReply.displayName = 'proto.squeaknode.GetAncestorSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysReply}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetAncestorSqueakDisplaysReply;\n return proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysReply}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetReplySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReplySqueakDisplaysRequest.displayName = 'proto.squeaknode.GetReplySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReplySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysRequest}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReplySqueakDisplaysRequest;\n return proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysRequest}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReplySqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetReplySqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReplySqueakDisplaysReply.displayName = 'proto.squeaknode.GetReplySqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReplySqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysReply}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReplySqueakDisplaysReply;\n return proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysReply}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakRequest.displayName = 'proto.squeaknode.DeleteSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakRequest}\n */\nproto.squeaknode.DeleteSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakRequest;\n return proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakRequest}\n */\nproto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DeleteSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakReply.displayName = 'proto.squeaknode.DeleteSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakReply}\n */\nproto.squeaknode.DeleteSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakReply;\n return proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakReply}\n */\nproto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreatePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreatePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreatePeerRequest.displayName = 'proto.squeaknode.CreatePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreatePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreatePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreatePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreatePeerRequest}\n */\nproto.squeaknode.CreatePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreatePeerRequest;\n return proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreatePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreatePeerRequest}\n */\nproto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n case 2:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreatePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreatePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string peer_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreatePeerRequest.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreatePeerRequest.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 2;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.CreatePeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 2));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.CreatePeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.CreatePeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.CreatePeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreatePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreatePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreatePeerReply.displayName = 'proto.squeaknode.CreatePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreatePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreatePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreatePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreatePeerReply}\n */\nproto.squeaknode.CreatePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreatePeerReply;\n return proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreatePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreatePeerReply}\n */\nproto.squeaknode.CreatePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreatePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreatePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreatePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreatePeerReply.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreatePeerReply.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerRequest.displayName = 'proto.squeaknode.GetPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerRequest}\n */\nproto.squeaknode.GetPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerRequest;\n return proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerRequest}\n */\nproto.squeaknode.GetPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetPeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetPeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerReply.displayName = 'proto.squeaknode.GetPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeer: (f = msg.getSqueakPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerReply}\n */\nproto.squeaknode.GetPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerReply;\n return proto.squeaknode.GetPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerReply}\n */\nproto.squeaknode.GetPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSqueakPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakPeer squeak_peer = 1;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeerReply.prototype.getSqueakPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.GetPeerReply.prototype.setSqueakPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerReply.prototype.clearSqueakPeer = function() {\n this.setSqueakPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerReply.prototype.hasSqueakPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerByAddressRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerByAddressRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerByAddressRequest.displayName = 'proto.squeaknode.GetPeerByAddressRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerByAddressRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerByAddressRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerByAddressRequest}\n */\nproto.squeaknode.GetPeerByAddressRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerByAddressRequest;\n return proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerByAddressRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerByAddressRequest}\n */\nproto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerByAddressRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetPeerByAddressRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerByAddressRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerByAddressReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerByAddressReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerByAddressReply.displayName = 'proto.squeaknode.GetPeerByAddressReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerByAddressReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerByAddressReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeer: (f = msg.getSqueakPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerByAddressReply}\n */\nproto.squeaknode.GetPeerByAddressReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerByAddressReply;\n return proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerByAddressReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerByAddressReply}\n */\nproto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSqueakPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerByAddressReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakPeer squeak_peer = 1;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.getSqueakPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.GetPeerByAddressReply.prototype.setSqueakPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerByAddressReply.prototype.clearSqueakPeer = function() {\n this.setSqueakPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.hasSqueakPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeersRequest.displayName = 'proto.squeaknode.GetPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeersRequest}\n */\nproto.squeaknode.GetPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeersRequest;\n return proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeersRequest}\n */\nproto.squeaknode.GetPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetPeersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetPeersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeersReply.displayName = 'proto.squeaknode.GetPeersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetPeersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeersList: jspb.Message.toObjectList(msg.getSqueakPeersList(),\n proto.squeaknode.SqueakPeer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeersReply}\n */\nproto.squeaknode.GetPeersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeersReply;\n return proto.squeaknode.GetPeersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeersReply}\n */\nproto.squeaknode.GetPeersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.addSqueakPeers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakPeer squeak_peers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetPeersReply.prototype.getSqueakPeersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetPeersReply.prototype.setSqueakPeersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakPeer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeersReply.prototype.addSqueakPeers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakPeer, opt_index);\n};\n\n\nproto.squeaknode.GetPeersReply.prototype.clearSqueakPeersList = function() {\n this.setSqueakPeersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakPeer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakPeer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakPeer.displayName = 'proto.squeaknode.SqueakPeer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakPeer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakPeer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakPeer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakPeer.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n peerName: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f),\n autoconnect: jspb.Message.getFieldWithDefault(msg, 4, false),\n shareForFree: jspb.Message.getFieldWithDefault(msg, 5, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.SqueakPeer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakPeer;\n return proto.squeaknode.SqueakPeer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakPeer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.SqueakPeer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n case 3:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAutoconnect(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setShareForFree(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakPeer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakPeer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakPeer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n f = message.getAutoconnect();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getShareForFree();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string peer_name = 2;\n * @return {string}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 3;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 3));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.SqueakPeer.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional bool autoconnect = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.getAutoconnect = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakPeer.prototype.setAutoconnect = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool share_for_free = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.getShareForFree = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakPeer.prototype.setShareForFree = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerAutoconnectRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerAutoconnectRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerAutoconnectRequest.displayName = 'proto.squeaknode.SetPeerAutoconnectRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerAutoconnectRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n autoconnect: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerAutoconnectRequest}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerAutoconnectRequest;\n return proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerAutoconnectRequest}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAutoconnect(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getAutoconnect();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool autoconnect = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.getAutoconnect = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.setAutoconnect = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerAutoconnectReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerAutoconnectReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerAutoconnectReply.displayName = 'proto.squeaknode.SetPeerAutoconnectReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerAutoconnectReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerAutoconnectReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerAutoconnectReply}\n */\nproto.squeaknode.SetPeerAutoconnectReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerAutoconnectReply;\n return proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerAutoconnectReply}\n */\nproto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerAutoconnectReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerShareForFreeRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerShareForFreeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerShareForFreeRequest.displayName = 'proto.squeaknode.SetPeerShareForFreeRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerShareForFreeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n shareForFree: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerShareForFreeRequest}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerShareForFreeRequest;\n return proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerShareForFreeRequest}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setShareForFree(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getShareForFree();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool share_for_free = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.getShareForFree = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.setShareForFree = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerShareForFreeReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerShareForFreeReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerShareForFreeReply.displayName = 'proto.squeaknode.SetPeerShareForFreeReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerShareForFreeReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerShareForFreeReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerShareForFreeReply}\n */\nproto.squeaknode.SetPeerShareForFreeReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerShareForFreeReply;\n return proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerShareForFreeReply}\n */\nproto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerShareForFreeReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenamePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenamePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenamePeerRequest.displayName = 'proto.squeaknode.RenamePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenamePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenamePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenamePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n peerName: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenamePeerRequest}\n */\nproto.squeaknode.RenamePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenamePeerRequest;\n return proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenamePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenamePeerRequest}\n */\nproto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenamePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenamePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.RenamePeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.RenamePeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string peer_name = 2;\n * @return {string}\n */\nproto.squeaknode.RenamePeerRequest.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.RenamePeerRequest.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenamePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenamePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenamePeerReply.displayName = 'proto.squeaknode.RenamePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenamePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenamePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenamePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenamePeerReply}\n */\nproto.squeaknode.RenamePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenamePeerReply;\n return proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenamePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenamePeerReply}\n */\nproto.squeaknode.RenamePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenamePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenamePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenamePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeletePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeletePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeletePeerRequest.displayName = 'proto.squeaknode.DeletePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeletePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeletePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeletePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeletePeerRequest}\n */\nproto.squeaknode.DeletePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeletePeerRequest;\n return proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeletePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeletePeerRequest}\n */\nproto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeletePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeletePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeletePeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeletePeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeletePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeletePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeletePeerReply.displayName = 'proto.squeaknode.DeletePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeletePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeletePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeletePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeletePeerReply}\n */\nproto.squeaknode.DeletePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeletePeerReply;\n return proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeletePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeletePeerReply}\n */\nproto.squeaknode.DeletePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeletePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeletePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeletePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LoadBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LoadBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LoadBuyOffersRequest.displayName = 'proto.squeaknode.LoadBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LoadBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LoadBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LoadBuyOffersRequest}\n */\nproto.squeaknode.LoadBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LoadBuyOffersRequest;\n return proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LoadBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LoadBuyOffersRequest}\n */\nproto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LoadBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.LoadBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LoadBuyOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LoadBuyOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LoadBuyOffersReply.displayName = 'proto.squeaknode.LoadBuyOffersReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LoadBuyOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LoadBuyOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LoadBuyOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LoadBuyOffersReply}\n */\nproto.squeaknode.LoadBuyOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LoadBuyOffersReply;\n return proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LoadBuyOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LoadBuyOffersReply}\n */\nproto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LoadBuyOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LoadBuyOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOffersRequest.displayName = 'proto.squeaknode.GetBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOffersRequest}\n */\nproto.squeaknode.GetBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOffersRequest;\n return proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOffersRequest}\n */\nproto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetBuyOffersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOffersReply.displayName = 'proto.squeaknode.GetBuyOffersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetBuyOffersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n offersList: jspb.Message.toObjectList(msg.getOffersList(),\n proto.squeaknode.OfferDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOffersReply}\n */\nproto.squeaknode.GetBuyOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOffersReply;\n return proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOffersReply}\n */\nproto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.OfferDisplayEntry;\n reader.readMessage(value,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader);\n msg.addOffers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOffersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated OfferDisplayEntry offers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.getOffersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.OfferDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetBuyOffersReply.prototype.setOffersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.OfferDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.addOffers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.OfferDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetBuyOffersReply.prototype.clearOffersList = function() {\n this.setOffersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOfferRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOfferRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOfferRequest.displayName = 'proto.squeaknode.GetBuyOfferRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOfferRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOfferRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOfferRequest}\n */\nproto.squeaknode.GetBuyOfferRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOfferRequest;\n return proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOfferRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOfferRequest}\n */\nproto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOfferRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetBuyOfferRequest.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOfferReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOfferReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOfferReply.displayName = 'proto.squeaknode.GetBuyOfferReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOfferReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOfferReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n offer: (f = msg.getOffer()) && proto.squeaknode.OfferDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOfferReply}\n */\nproto.squeaknode.GetBuyOfferReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOfferReply;\n return proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOfferReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOfferReply}\n */\nproto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.OfferDisplayEntry;\n reader.readMessage(value,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader);\n msg.setOffer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOfferReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOffer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional OfferDisplayEntry offer = 1;\n * @return {?proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.getOffer = function() {\n return /** @type{?proto.squeaknode.OfferDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.OfferDisplayEntry, 1));\n};\n\n\n/** @param {?proto.squeaknode.OfferDisplayEntry|undefined} value */\nproto.squeaknode.GetBuyOfferReply.prototype.setOffer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetBuyOfferReply.prototype.clearOffer = function() {\n this.setOffer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.hasOffer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.OfferDisplayEntry = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.OfferDisplayEntry, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.OfferDisplayEntry.displayName = 'proto.squeaknode.OfferDisplayEntry';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.OfferDisplayEntry.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.OfferDisplayEntry} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.OfferDisplayEntry.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n nodePubkey: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n nodeHost: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n nodePort: jspb.Message.getFieldWithDefault(msg, 6, 0),\n invoiceTimestamp: jspb.Message.getFieldWithDefault(msg, 7, 0),\n invoiceExpiry: jspb.Message.getFieldWithDefault(msg, 8, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.OfferDisplayEntry.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.OfferDisplayEntry;\n return proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.OfferDisplayEntry} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodePubkey(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodeHost(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNodePort(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setInvoiceTimestamp(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setInvoiceExpiry(value);\n break;\n case 9:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.OfferDisplayEntry} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getNodePubkey();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getNodeHost();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getNodePort();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getInvoiceTimestamp();\n if (f !== 0) {\n writer.writeInt32(\n 7,\n f\n );\n }\n f = message.getInvoiceExpiry();\n if (f !== 0) {\n writer.writeInt32(\n 8,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 9,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 price_msat = 3;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string node_pubkey = 4;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string node_host = 5;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodeHost = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodeHost = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int32 node_port = 6;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodePort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodePort = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int32 invoice_timestamp = 7;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getInvoiceTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setInvoiceTimestamp = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int32 invoice_expiry = 8;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getInvoiceExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setInvoiceExpiry = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 9;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 9));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 9, value);\n};\n\n\nproto.squeaknode.OfferDisplayEntry.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 9) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueaksRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.DownloadSqueaksRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueaksRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueaksRequest.displayName = 'proto.squeaknode.DownloadSqueaksRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.DownloadSqueaksRequest.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueaksRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueaksRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkeysList: jspb.Message.getRepeatedField(msg, 1),\n minBlockHeight: jspb.Message.getFieldWithDefault(msg, 2, 0),\n maxBlockHeight: jspb.Message.getFieldWithDefault(msg, 3, 0),\n replytoSqueakHash: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueaksRequest}\n */\nproto.squeaknode.DownloadSqueaksRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueaksRequest;\n return proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueaksRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueaksRequest}\n */\nproto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.addPubkeys(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinBlockHeight(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMaxBlockHeight(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplytoSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueaksRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkeysList();\n if (f.length > 0) {\n writer.writeRepeatedString(\n 1,\n f\n );\n }\n f = message.getMinBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getMaxBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getReplytoSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n};\n\n\n/**\n * repeated string pubkeys = 1;\n * @return {!Array.}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getPubkeysList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setPubkeysList = function(value) {\n jspb.Message.setField(this, 1, value || []);\n};\n\n\n/**\n * @param {!string} value\n * @param {number=} opt_index\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.addPubkeys = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\nproto.squeaknode.DownloadSqueaksRequest.prototype.clearPubkeysList = function() {\n this.setPubkeysList([]);\n};\n\n\n/**\n * optional int32 min_block_height = 2;\n * @return {number}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getMinBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setMinBlockHeight = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 max_block_height = 3;\n * @return {number}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getMaxBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setMaxBlockHeight = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string replyto_squeak_hash = 4;\n * @return {string}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getReplytoSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setReplytoSqueakHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadResult = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadResult, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadResult.displayName = 'proto.squeaknode.DownloadResult';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadResult.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadResult.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadResult} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadResult.toObject = function(includeInstance, msg) {\n var f, obj = {\n numberDownloaded: jspb.Message.getFieldWithDefault(msg, 1, 0),\n numberRequested: jspb.Message.getFieldWithDefault(msg, 2, 0),\n numberPeers: jspb.Message.getFieldWithDefault(msg, 3, 0),\n elapsedTimeMs: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadResult.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadResult;\n return proto.squeaknode.DownloadResult.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadResult} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadResult.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberDownloaded(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberRequested(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberPeers(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setElapsedTimeMs(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadResult.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadResult.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadResult} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadResult.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNumberDownloaded();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getNumberRequested();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getNumberPeers();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getElapsedTimeMs();\n if (f !== 0) {\n writer.writeInt32(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 number_downloaded = 1;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberDownloaded = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberDownloaded = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 number_requested = 2;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberRequested = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberRequested = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 number_peers = 3;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberPeers = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberPeers = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int32 elapsed_time_ms = 4;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getElapsedTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setElapsedTimeMs = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueaksReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueaksReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueaksReply.displayName = 'proto.squeaknode.DownloadSqueaksReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueaksReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueaksReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueaksReply}\n */\nproto.squeaknode.DownloadSqueaksReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueaksReply;\n return proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueaksReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueaksReply}\n */\nproto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueaksReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadSqueaksReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadSqueaksReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PayOfferRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PayOfferRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PayOfferRequest.displayName = 'proto.squeaknode.PayOfferRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PayOfferRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PayOfferRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PayOfferRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PayOfferRequest}\n */\nproto.squeaknode.PayOfferRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PayOfferRequest;\n return proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PayOfferRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PayOfferRequest}\n */\nproto.squeaknode.PayOfferRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PayOfferRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PayOfferRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PayOfferRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.PayOfferRequest.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PayOfferRequest.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PayOfferReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PayOfferReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PayOfferReply.displayName = 'proto.squeaknode.PayOfferReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PayOfferReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PayOfferReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PayOfferReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PayOfferReply}\n */\nproto.squeaknode.PayOfferReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PayOfferReply;\n return proto.squeaknode.PayOfferReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PayOfferReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PayOfferReply}\n */\nproto.squeaknode.PayOfferReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PayOfferReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PayOfferReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PayOfferReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.PayOfferReply.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PayOfferReply.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DecryptSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DecryptSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DecryptSqueakRequest.displayName = 'proto.squeaknode.DecryptSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DecryptSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DecryptSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n hasRecipient: jspb.Message.getFieldWithDefault(msg, 2, false),\n recipientProfileId: jspb.Message.getFieldWithDefault(msg, 3, 0),\n hasAuthor: jspb.Message.getFieldWithDefault(msg, 4, false),\n authorProfileId: jspb.Message.getFieldWithDefault(msg, 5, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DecryptSqueakRequest}\n */\nproto.squeaknode.DecryptSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DecryptSqueakRequest;\n return proto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DecryptSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DecryptSqueakRequest}\n */\nproto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasRecipient(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setRecipientProfileId(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasAuthor(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setAuthorProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DecryptSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getHasRecipient();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getRecipientProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getHasAuthor();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getAuthorProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool has_recipient = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getHasRecipient = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setHasRecipient = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 recipient_profile_id = 3;\n * @return {number}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getRecipientProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setRecipientProfileId = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool has_author = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getHasAuthor = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setHasAuthor = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 author_profile_id = 5;\n * @return {number}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getAuthorProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setAuthorProfileId = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DecryptSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DecryptSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DecryptSqueakReply.displayName = 'proto.squeaknode.DecryptSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DecryptSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DecryptSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DecryptSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DecryptSqueakReply}\n */\nproto.squeaknode.DecryptSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DecryptSqueakReply;\n return proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DecryptSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DecryptSqueakReply}\n */\nproto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DecryptSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DecryptSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentsRequest.displayName = 'proto.squeaknode.GetSentPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastSentPayment: (f = msg.getLastSentPayment()) && proto.squeaknode.SentPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentsRequest}\n */\nproto.squeaknode.GetSentPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentsRequest;\n return proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentsRequest}\n */\nproto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.setLastSentPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastSentPayment();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSentPaymentsRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SentPayment last_sent_payment = 2;\n * @return {?proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.getLastSentPayment = function() {\n return /** @type{?proto.squeaknode.SentPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SentPayment, 2));\n};\n\n\n/** @param {?proto.squeaknode.SentPayment|undefined} value */\nproto.squeaknode.GetSentPaymentsRequest.prototype.setLastSentPayment = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetSentPaymentsRequest.prototype.clearLastSentPayment = function() {\n this.setLastSentPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.hasLastSentPayment = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSentPaymentsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentsReply.displayName = 'proto.squeaknode.GetSentPaymentsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSentPaymentsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentsList: jspb.Message.toObjectList(msg.getSentPaymentsList(),\n proto.squeaknode.SentPayment.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentsReply}\n */\nproto.squeaknode.GetSentPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentsReply;\n return proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentsReply}\n */\nproto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.addSentPayments(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SentPayment sent_payments = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.getSentPaymentsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SentPayment, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSentPaymentsReply.prototype.setSentPaymentsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SentPayment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.addSentPayments = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SentPayment, opt_index);\n};\n\n\nproto.squeaknode.GetSentPaymentsReply.prototype.clearSentPaymentsList = function() {\n this.setSentPaymentsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentRequest.displayName = 'proto.squeaknode.GetSentPaymentRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentRequest}\n */\nproto.squeaknode.GetSentPaymentRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentRequest;\n return proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentRequest}\n */\nproto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSentPaymentRequest.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentReply.displayName = 'proto.squeaknode.GetSentPaymentReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPayment: (f = msg.getSentPayment()) && proto.squeaknode.SentPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentReply}\n */\nproto.squeaknode.GetSentPaymentReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentReply;\n return proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentReply}\n */\nproto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.setSentPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPayment();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SentPayment sent_payment = 1;\n * @return {?proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.getSentPayment = function() {\n return /** @type{?proto.squeaknode.SentPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SentPayment, 1));\n};\n\n\n/** @param {?proto.squeaknode.SentPayment|undefined} value */\nproto.squeaknode.GetSentPaymentReply.prototype.setSentPayment = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSentPaymentReply.prototype.clearSentPayment = function() {\n this.setSentPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.hasSentPayment = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SentPayment = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SentPayment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SentPayment.displayName = 'proto.squeaknode.SentPayment';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SentPayment.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SentPayment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SentPayment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentPayment.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n nodePubkey: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n valid: jspb.Message.getFieldWithDefault(msg, 6, false),\n timeMs: jspb.Message.getFieldWithDefault(msg, 7, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.SentPayment.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SentPayment;\n return proto.squeaknode.SentPayment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SentPayment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.SentPayment.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodePubkey(value);\n break;\n case 6:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setValid(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeMs(value);\n break;\n case 8:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SentPayment.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SentPayment.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SentPayment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentPayment.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getNodePubkey();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getValid();\n if (f) {\n writer.writeBool(\n 6,\n f\n );\n }\n f = message.getTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 8,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string node_pubkey = 5;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional bool valid = 6;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SentPayment.prototype.getValid = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SentPayment.prototype.setValid = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 time_ms = 7;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setTimeMs = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 8;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SentPayment.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 8));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SentPayment.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 8, value);\n};\n\n\nproto.squeaknode.SentPayment.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SentPayment.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 8) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueakRequest.displayName = 'proto.squeaknode.DownloadSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueakRequest}\n */\nproto.squeaknode.DownloadSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueakRequest;\n return proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueakRequest}\n */\nproto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueakReply.displayName = 'proto.squeaknode.DownloadSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueakReply}\n */\nproto.squeaknode.DownloadSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueakReply;\n return proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueakReply}\n */\nproto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadSqueakReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadSqueakReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadOffersRequest.displayName = 'proto.squeaknode.DownloadOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadOffersRequest}\n */\nproto.squeaknode.DownloadOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadOffersRequest;\n return proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadOffersRequest}\n */\nproto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadOffersReply.displayName = 'proto.squeaknode.DownloadOffersReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadOffersReply}\n */\nproto.squeaknode.DownloadOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadOffersReply;\n return proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadOffersReply}\n */\nproto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadOffersReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadOffersReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadOffersReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadOffersReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadRepliesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadRepliesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadRepliesRequest.displayName = 'proto.squeaknode.DownloadRepliesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadRepliesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadRepliesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadRepliesRequest}\n */\nproto.squeaknode.DownloadRepliesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadRepliesRequest;\n return proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadRepliesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadRepliesRequest}\n */\nproto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadRepliesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadRepliesRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadRepliesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadRepliesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadRepliesReply.displayName = 'proto.squeaknode.DownloadRepliesReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadRepliesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadRepliesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadRepliesReply}\n */\nproto.squeaknode.DownloadRepliesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadRepliesReply;\n return proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadRepliesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadRepliesReply}\n */\nproto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadRepliesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadRepliesReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadRepliesReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadPubKeySqueaksRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadPubKeySqueaksRequest.displayName = 'proto.squeaknode.DownloadPubKeySqueaksRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadPubKeySqueaksRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadPubKeySqueaksRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksRequest}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadPubKeySqueaksRequest;\n return proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksRequest}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadPubKeySqueaksReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadPubKeySqueaksReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadPubKeySqueaksReply.displayName = 'proto.squeaknode.DownloadPubKeySqueaksReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadPubKeySqueaksReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadPubKeySqueaksReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksReply}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadPubKeySqueaksReply;\n return proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksReply}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentOffersRequest.displayName = 'proto.squeaknode.GetSentOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentOffersRequest}\n */\nproto.squeaknode.GetSentOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentOffersRequest;\n return proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentOffersRequest}\n */\nproto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSentOffersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSentOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentOffersReply.displayName = 'proto.squeaknode.GetSentOffersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSentOffersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentOffersList: jspb.Message.toObjectList(msg.getSentOffersList(),\n proto.squeaknode.SentOffer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentOffersReply}\n */\nproto.squeaknode.GetSentOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentOffersReply;\n return proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentOffersReply}\n */\nproto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentOffer;\n reader.readMessage(value,proto.squeaknode.SentOffer.deserializeBinaryFromReader);\n msg.addSentOffers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentOffersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SentOffer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SentOffer sent_offers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSentOffersReply.prototype.getSentOffersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SentOffer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSentOffersReply.prototype.setSentOffersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SentOffer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.GetSentOffersReply.prototype.addSentOffers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SentOffer, opt_index);\n};\n\n\nproto.squeaknode.GetSentOffersReply.prototype.clearSentOffersList = function() {\n this.setSentOffersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SentOffer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SentOffer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SentOffer.displayName = 'proto.squeaknode.SentOffer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SentOffer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SentOffer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SentOffer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentOffer.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentOfferId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.SentOffer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SentOffer;\n return proto.squeaknode.SentOffer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SentOffer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.SentOffer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentOfferId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SentOffer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SentOffer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SentOffer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentOffer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SentOffer.prototype.getSentOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentOffer.prototype.setSentOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.SentOffer.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentOffer.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.SentOffer.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentOffer.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.SentOffer.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentOffer.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReceivedPaymentsRequest.displayName = 'proto.squeaknode.GetReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastReceivedPayment: (f = msg.getLastReceivedPayment()) && proto.squeaknode.ReceivedPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReceivedPaymentsRequest}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReceivedPaymentsRequest;\n return proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReceivedPaymentsRequest}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.ReceivedPayment;\n reader.readMessage(value,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader);\n msg.setLastReceivedPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastReceivedPayment();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional ReceivedPayment last_received_payment = 2;\n * @return {?proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.getLastReceivedPayment = function() {\n return /** @type{?proto.squeaknode.ReceivedPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.ReceivedPayment, 2));\n};\n\n\n/** @param {?proto.squeaknode.ReceivedPayment|undefined} value */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.setLastReceivedPayment = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.clearLastReceivedPayment = function() {\n this.setLastReceivedPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.hasLastReceivedPayment = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReceivedPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetReceivedPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReceivedPaymentsReply.displayName = 'proto.squeaknode.GetReceivedPaymentsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetReceivedPaymentsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReceivedPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n receivedPaymentsList: jspb.Message.toObjectList(msg.getReceivedPaymentsList(),\n proto.squeaknode.ReceivedPayment.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReceivedPaymentsReply}\n */\nproto.squeaknode.GetReceivedPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReceivedPaymentsReply;\n return proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReceivedPaymentsReply}\n */\nproto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ReceivedPayment;\n reader.readMessage(value,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader);\n msg.addReceivedPayments(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getReceivedPaymentsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ReceivedPayment received_payments = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.getReceivedPaymentsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.ReceivedPayment, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.setReceivedPaymentsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.ReceivedPayment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.addReceivedPayments = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.ReceivedPayment, opt_index);\n};\n\n\nproto.squeaknode.GetReceivedPaymentsReply.prototype.clearReceivedPaymentsList = function() {\n this.setReceivedPaymentsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReceivedPayment = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReceivedPayment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReceivedPayment.displayName = 'proto.squeaknode.ReceivedPayment';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReceivedPayment.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReceivedPayment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReceivedPayment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReceivedPayment.toObject = function(includeInstance, msg) {\n var f, obj = {\n receivedPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n timeMs: jspb.Message.getFieldWithDefault(msg, 5, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.ReceivedPayment.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReceivedPayment;\n return proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReceivedPayment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.ReceivedPayment.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setReceivedPaymentId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeMs(value);\n break;\n case 6:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReceivedPayment.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReceivedPayment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReceivedPayment.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getReceivedPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 6,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 received_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getReceivedPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setReceivedPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.ReceivedPayment.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ReceivedPayment.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ReceivedPayment.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 time_ms = 5;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setTimeMs = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 6;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 6));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ReceivedPayment.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 6, value);\n};\n\n\nproto.squeaknode.ReceivedPayment.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ReceivedPayment.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 6) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeReceivedPaymentsRequest.displayName = 'proto.squeaknode.SubscribeReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentIndex: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeReceivedPaymentsRequest}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeReceivedPaymentsRequest;\n return proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeReceivedPaymentsRequest}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPaymentIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentIndex();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int64 payment_index = 1;\n * @return {number}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.getPaymentIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.setPaymentIndex = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetNetworkRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetNetworkRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetNetworkRequest.displayName = 'proto.squeaknode.GetNetworkRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetNetworkRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetNetworkRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetNetworkRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetNetworkRequest}\n */\nproto.squeaknode.GetNetworkRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetNetworkRequest;\n return proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetNetworkRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetNetworkRequest}\n */\nproto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetNetworkRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetNetworkRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetNetworkReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetNetworkReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetNetworkReply.displayName = 'proto.squeaknode.GetNetworkReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetNetworkReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetNetworkReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetNetworkReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n network: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetNetworkReply}\n */\nproto.squeaknode.GetNetworkReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetNetworkReply;\n return proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetNetworkReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetNetworkReply}\n */\nproto.squeaknode.GetNetworkReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetNetworkReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetNetworkReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetNetworkReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string network = 1;\n * @return {string}\n */\nproto.squeaknode.GetNetworkReply.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetNetworkReply.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPaymentSummaryRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPaymentSummaryRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPaymentSummaryRequest.displayName = 'proto.squeaknode.GetPaymentSummaryRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPaymentSummaryRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPaymentSummaryRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPaymentSummaryRequest}\n */\nproto.squeaknode.GetPaymentSummaryRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPaymentSummaryRequest;\n return proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPaymentSummaryRequest}\n */\nproto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPaymentSummaryRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPaymentSummaryReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPaymentSummaryReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPaymentSummaryReply.displayName = 'proto.squeaknode.GetPaymentSummaryReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPaymentSummaryReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPaymentSummaryReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentSummary: (f = msg.getPaymentSummary()) && proto.squeaknode.PaymentSummary.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPaymentSummaryReply}\n */\nproto.squeaknode.GetPaymentSummaryReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPaymentSummaryReply;\n return proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPaymentSummaryReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPaymentSummaryReply}\n */\nproto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PaymentSummary;\n reader.readMessage(value,proto.squeaknode.PaymentSummary.deserializeBinaryFromReader);\n msg.setPaymentSummary(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPaymentSummaryReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentSummary();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PaymentSummary.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PaymentSummary payment_summary = 1;\n * @return {?proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.getPaymentSummary = function() {\n return /** @type{?proto.squeaknode.PaymentSummary} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PaymentSummary, 1));\n};\n\n\n/** @param {?proto.squeaknode.PaymentSummary|undefined} value */\nproto.squeaknode.GetPaymentSummaryReply.prototype.setPaymentSummary = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPaymentSummaryReply.prototype.clearPaymentSummary = function() {\n this.setPaymentSummary(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.hasPaymentSummary = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PaymentSummary = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PaymentSummary, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PaymentSummary.displayName = 'proto.squeaknode.PaymentSummary';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PaymentSummary.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PaymentSummary.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PaymentSummary} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PaymentSummary.toObject = function(includeInstance, msg) {\n var f, obj = {\n numReceivedPayments: jspb.Message.getFieldWithDefault(msg, 1, 0),\n numSentPayments: jspb.Message.getFieldWithDefault(msg, 2, 0),\n amountEarnedMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n amountSpentMsat: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.PaymentSummary.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PaymentSummary;\n return proto.squeaknode.PaymentSummary.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PaymentSummary} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.PaymentSummary.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumReceivedPayments(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumSentPayments(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmountEarnedMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmountSpentMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PaymentSummary.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PaymentSummary.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PaymentSummary} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PaymentSummary.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNumReceivedPayments();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getNumSentPayments();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getAmountEarnedMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getAmountSpentMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 num_received_payments = 1;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getNumReceivedPayments = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setNumReceivedPayments = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 num_sent_payments = 2;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getNumSentPayments = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setNumSentPayments = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 amount_earned_msat = 3;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getAmountEarnedMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setAmountEarnedMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 amount_spent_msat = 4;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getAmountSpentMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setAmountSpentMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReprocessReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReprocessReceivedPaymentsRequest.displayName = 'proto.squeaknode.ReprocessReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsRequest}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReprocessReceivedPaymentsRequest;\n return proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsRequest}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReprocessReceivedPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReprocessReceivedPaymentsReply.displayName = 'proto.squeaknode.ReprocessReceivedPaymentsReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReprocessReceivedPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsReply}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReprocessReceivedPaymentsReply;\n return proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsReply}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LikeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LikeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LikeSqueakRequest.displayName = 'proto.squeaknode.LikeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LikeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LikeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LikeSqueakRequest}\n */\nproto.squeaknode.LikeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LikeSqueakRequest;\n return proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LikeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LikeSqueakRequest}\n */\nproto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LikeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.LikeSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LikeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LikeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LikeSqueakReply.displayName = 'proto.squeaknode.LikeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LikeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LikeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LikeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LikeSqueakReply}\n */\nproto.squeaknode.LikeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LikeSqueakReply;\n return proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LikeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LikeSqueakReply}\n */\nproto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LikeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LikeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.UnlikeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.UnlikeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.UnlikeSqueakRequest.displayName = 'proto.squeaknode.UnlikeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.UnlikeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.UnlikeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.UnlikeSqueakRequest}\n */\nproto.squeaknode.UnlikeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.UnlikeSqueakRequest;\n return proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.UnlikeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.UnlikeSqueakRequest}\n */\nproto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.UnlikeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.UnlikeSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.UnlikeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.UnlikeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.UnlikeSqueakReply.displayName = 'proto.squeaknode.UnlikeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.UnlikeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.UnlikeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.UnlikeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.UnlikeSqueakReply}\n */\nproto.squeaknode.UnlikeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.UnlikeSqueakReply;\n return proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.UnlikeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.UnlikeSqueakReply}\n */\nproto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.UnlikeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.UnlikeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetLikedSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetLikedSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetLikedSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysRequest}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetLikedSqueakDisplaysRequest;\n return proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysRequest}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 2;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 2));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetLikedSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetLikedSqueakDisplaysReply.displayName = 'proto.squeaknode.GetLikedSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetLikedSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysReply}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetLikedSqueakDisplaysReply;\n return proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysReply}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectPeerRequest.displayName = 'proto.squeaknode.ConnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectPeerRequest}\n */\nproto.squeaknode.ConnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectPeerRequest;\n return proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectPeerRequest}\n */\nproto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ConnectPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.ConnectPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectPeerReply.displayName = 'proto.squeaknode.ConnectPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectPeerReply}\n */\nproto.squeaknode.ConnectPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectPeerReply;\n return proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectPeerReply}\n */\nproto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectedPeer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectedPeer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectedPeer.displayName = 'proto.squeaknode.ConnectedPeer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectedPeer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectedPeer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectedPeer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectedPeer.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f),\n connectTimeS: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastMessageReceivedTimeS: jspb.Message.getFieldWithDefault(msg, 3, 0),\n numberMessagesReceived: jspb.Message.getFieldWithDefault(msg, 4, 0),\n numberBytesReceived: jspb.Message.getFieldWithDefault(msg, 5, 0),\n numberMessagesSent: jspb.Message.getFieldWithDefault(msg, 6, 0),\n numberBytesSent: jspb.Message.getFieldWithDefault(msg, 7, 0),\n isPeerSaved: jspb.Message.getFieldWithDefault(msg, 8, false),\n savedPeer: (f = msg.getSavedPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.ConnectedPeer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectedPeer;\n return proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectedPeer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.ConnectedPeer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setConnectTimeS(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLastMessageReceivedTimeS(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberMessagesReceived(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberBytesReceived(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberMessagesSent(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberBytesSent(value);\n break;\n case 8:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsPeerSaved(value);\n break;\n case 9:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSavedPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectedPeer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectedPeer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectedPeer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n f = message.getConnectTimeS();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getLastMessageReceivedTimeS();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getNumberMessagesReceived();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getNumberBytesReceived();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getNumberMessagesSent();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getNumberBytesSent();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getIsPeerSaved();\n if (f) {\n writer.writeBool(\n 8,\n f\n );\n }\n f = message.getSavedPeer();\n if (f != null) {\n writer.writeMessage(\n 9,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ConnectedPeer.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ConnectedPeer.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.ConnectedPeer.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional int64 connect_time_s = 2;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getConnectTimeS = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setConnectTimeS = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 last_message_received_time_s = 3;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getLastMessageReceivedTimeS = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setLastMessageReceivedTimeS = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 number_messages_received = 4;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberMessagesReceived = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberMessagesReceived = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 number_bytes_received = 5;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberBytesReceived = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberBytesReceived = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 number_messages_sent = 6;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberMessagesSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberMessagesSent = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 number_bytes_sent = 7;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberBytesSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberBytesSent = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bool is_peer_saved = 8;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.getIsPeerSaved = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 8, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.ConnectedPeer.prototype.setIsPeerSaved = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional SqueakPeer saved_peer = 9;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.ConnectedPeer.prototype.getSavedPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 9));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.ConnectedPeer.prototype.setSavedPeer = function(value) {\n jspb.Message.setWrapperField(this, 9, value);\n};\n\n\nproto.squeaknode.ConnectedPeer.prototype.clearSavedPeer = function() {\n this.setSavedPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.hasSavedPeer = function() {\n return jspb.Message.getField(this, 9) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeersRequest.displayName = 'proto.squeaknode.GetConnectedPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeersRequest}\n */\nproto.squeaknode.GetConnectedPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeersRequest;\n return proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeersRequest}\n */\nproto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetConnectedPeersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeersReply.displayName = 'proto.squeaknode.GetConnectedPeersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetConnectedPeersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n connectedPeersList: jspb.Message.toObjectList(msg.getConnectedPeersList(),\n proto.squeaknode.ConnectedPeer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeersReply}\n */\nproto.squeaknode.GetConnectedPeersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeersReply;\n return proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeersReply}\n */\nproto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ConnectedPeer;\n reader.readMessage(value,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader);\n msg.addConnectedPeers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getConnectedPeersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ConnectedPeer connected_peers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.getConnectedPeersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.ConnectedPeer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetConnectedPeersReply.prototype.setConnectedPeersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.ConnectedPeer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.addConnectedPeers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.ConnectedPeer, opt_index);\n};\n\n\nproto.squeaknode.GetConnectedPeersReply.prototype.clearConnectedPeersList = function() {\n this.setConnectedPeersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeerRequest.displayName = 'proto.squeaknode.GetConnectedPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeerRequest}\n */\nproto.squeaknode.GetConnectedPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeerRequest;\n return proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeerRequest}\n */\nproto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetConnectedPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetConnectedPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeerReply.displayName = 'proto.squeaknode.GetConnectedPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n connectedPeer: (f = msg.getConnectedPeer()) && proto.squeaknode.ConnectedPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeerReply}\n */\nproto.squeaknode.GetConnectedPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeerReply;\n return proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeerReply}\n */\nproto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ConnectedPeer;\n reader.readMessage(value,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader);\n msg.setConnectedPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getConnectedPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional ConnectedPeer connected_peer = 1;\n * @return {?proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.getConnectedPeer = function() {\n return /** @type{?proto.squeaknode.ConnectedPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.ConnectedPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.ConnectedPeer|undefined} value */\nproto.squeaknode.GetConnectedPeerReply.prototype.setConnectedPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetConnectedPeerReply.prototype.clearConnectedPeer = function() {\n this.setConnectedPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.hasConnectedPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DisconnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DisconnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DisconnectPeerRequest.displayName = 'proto.squeaknode.DisconnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DisconnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DisconnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DisconnectPeerRequest}\n */\nproto.squeaknode.DisconnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DisconnectPeerRequest;\n return proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DisconnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DisconnectPeerRequest}\n */\nproto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DisconnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.DisconnectPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DisconnectPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DisconnectPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DisconnectPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DisconnectPeerReply.displayName = 'proto.squeaknode.DisconnectPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DisconnectPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DisconnectPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DisconnectPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DisconnectPeerReply}\n */\nproto.squeaknode.DisconnectPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DisconnectPeerReply;\n return proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DisconnectPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DisconnectPeerReply}\n */\nproto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DisconnectPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DisconnectPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeConnectedPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeConnectedPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeConnectedPeersRequest.displayName = 'proto.squeaknode.SubscribeConnectedPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeConnectedPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeConnectedPeersRequest}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeConnectedPeersRequest;\n return proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeConnectedPeersRequest}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeConnectedPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeConnectedPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeConnectedPeerRequest.displayName = 'proto.squeaknode.SubscribeConnectedPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeConnectedPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeConnectedPeerRequest}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeConnectedPeerRequest;\n return proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeConnectedPeerRequest}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PeerAddress = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PeerAddress, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PeerAddress.displayName = 'proto.squeaknode.PeerAddress';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PeerAddress.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PeerAddress.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PeerAddress} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PeerAddress.toObject = function(includeInstance, msg) {\n var f, obj = {\n network: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n host: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n port: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.PeerAddress.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PeerAddress;\n return proto.squeaknode.PeerAddress.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PeerAddress} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.PeerAddress.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setHost(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPort(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PeerAddress.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PeerAddress.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PeerAddress} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PeerAddress.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getHost();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPort();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string network = 1;\n * @return {string}\n */\nproto.squeaknode.PeerAddress.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.PeerAddress.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string host = 2;\n * @return {string}\n */\nproto.squeaknode.PeerAddress.prototype.getHost = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.PeerAddress.prototype.setHost = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 port = 3;\n * @return {number}\n */\nproto.squeaknode.PeerAddress.prototype.getPort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PeerAddress.prototype.setPort = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeBuyOffersRequest.displayName = 'proto.squeaknode.SubscribeBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeBuyOffersRequest}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeBuyOffersRequest;\n return proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeBuyOffersRequest}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeSqueakDisplayRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeSqueakDisplayRequest.displayName = 'proto.squeaknode.SubscribeSqueakDisplayRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeSqueakDisplayRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeSqueakDisplayRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeSqueakDisplayRequest;\n return proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeSqueakDisplayRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeReplySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeReplySqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeReplySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeReplySqueakDisplaysRequest;\n return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribePubKeySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribePubKeySqueakDisplaysRequest;\n return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetExternalAddressRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetExternalAddressRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetExternalAddressRequest.displayName = 'proto.squeaknode.GetExternalAddressRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetExternalAddressRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetExternalAddressRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetExternalAddressRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetExternalAddressRequest}\n */\nproto.squeaknode.GetExternalAddressRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetExternalAddressRequest;\n return proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetExternalAddressRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetExternalAddressRequest}\n */\nproto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetExternalAddressRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetExternalAddressRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetExternalAddressReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetExternalAddressReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetExternalAddressReply.displayName = 'proto.squeaknode.GetExternalAddressReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetExternalAddressReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetExternalAddressReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetExternalAddressReply}\n */\nproto.squeaknode.GetExternalAddressReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetExternalAddressReply;\n return proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetExternalAddressReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetExternalAddressReply}\n */\nproto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetExternalAddressReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetExternalAddressReply.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetExternalAddressReply.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetDefaultPeerPortRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetDefaultPeerPortRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetDefaultPeerPortRequest.displayName = 'proto.squeaknode.GetDefaultPeerPortRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetDefaultPeerPortRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetDefaultPeerPortRequest}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetDefaultPeerPortRequest;\n return proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetDefaultPeerPortRequest}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetDefaultPeerPortReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetDefaultPeerPortReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetDefaultPeerPortReply.displayName = 'proto.squeaknode.GetDefaultPeerPortReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetDefaultPeerPortReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n port: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetDefaultPeerPortReply}\n */\nproto.squeaknode.GetDefaultPeerPortReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetDefaultPeerPortReply;\n return proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetDefaultPeerPortReply}\n */\nproto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPort(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPort();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 port = 1;\n * @return {number}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.getPort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.setPort = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSellPriceRequest.displayName = 'proto.squeaknode.SetSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n priceMsat: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSellPriceRequest}\n */\nproto.squeaknode.SetSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSellPriceRequest;\n return proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSellPriceRequest}\n */\nproto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int64 price_msat = 1;\n * @return {number}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSellPriceRequest.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSellPriceReply.displayName = 'proto.squeaknode.SetSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSellPriceReply}\n */\nproto.squeaknode.SetSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSellPriceReply;\n return proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSellPriceReply}\n */\nproto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSellPriceRequest.displayName = 'proto.squeaknode.ClearSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSellPriceRequest}\n */\nproto.squeaknode.ClearSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSellPriceRequest;\n return proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSellPriceRequest}\n */\nproto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSellPriceReply.displayName = 'proto.squeaknode.ClearSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSellPriceReply}\n */\nproto.squeaknode.ClearSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSellPriceReply;\n return proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSellPriceReply}\n */\nproto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSellPriceRequest.displayName = 'proto.squeaknode.GetSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSellPriceRequest}\n */\nproto.squeaknode.GetSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSellPriceRequest;\n return proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSellPriceRequest}\n */\nproto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSellPriceReply.displayName = 'proto.squeaknode.GetSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n priceMsat: jspb.Message.getFieldWithDefault(msg, 1, 0),\n priceMsatIsSet: jspb.Message.getFieldWithDefault(msg, 2, false),\n defaultPriceMsat: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSellPriceReply}\n */\nproto.squeaknode.GetSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSellPriceReply;\n return proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSellPriceReply}\n */\nproto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPriceMsatIsSet(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setDefaultPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getPriceMsatIsSet();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getDefaultPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional int64 price_msat = 1;\n * @return {number}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSellPriceReply.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool price_msat_is_set = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getPriceMsatIsSet = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.GetSellPriceReply.prototype.setPriceMsatIsSet = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 default_price_msat = 3;\n * @return {number}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getDefaultPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSellPriceReply.prototype.setDefaultPriceMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.TwitterAccount = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.TwitterAccount, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.TwitterAccount.displayName = 'proto.squeaknode.TwitterAccount';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.TwitterAccount.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.TwitterAccount.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.TwitterAccount} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.TwitterAccount.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n handle: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n profileId: jspb.Message.getFieldWithDefault(msg, 3, 0),\n isProfileKnown: jspb.Message.getFieldWithDefault(msg, 4, false),\n profile: (f = msg.getProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.TwitterAccount}\n */\nproto.squeaknode.TwitterAccount.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.TwitterAccount;\n return proto.squeaknode.TwitterAccount.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.TwitterAccount} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.TwitterAccount}\n */\nproto.squeaknode.TwitterAccount.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTwitterAccountId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setHandle(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsProfileKnown(value);\n break;\n case 5:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.TwitterAccount.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.TwitterAccount.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.TwitterAccount} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.TwitterAccount.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getHandle();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getIsProfileKnown();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getProfile();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 twitter_account_id = 1;\n * @return {number}\n */\nproto.squeaknode.TwitterAccount.prototype.getTwitterAccountId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.TwitterAccount.prototype.setTwitterAccountId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string handle = 2;\n * @return {string}\n */\nproto.squeaknode.TwitterAccount.prototype.getHandle = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.TwitterAccount.prototype.setHandle = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 profile_id = 3;\n * @return {number}\n */\nproto.squeaknode.TwitterAccount.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.TwitterAccount.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool is_profile_known = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.TwitterAccount.prototype.getIsProfileKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.TwitterAccount.prototype.setIsProfileKnown = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional SqueakProfile profile = 5;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.TwitterAccount.prototype.getProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 5));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.TwitterAccount.prototype.setProfile = function(value) {\n jspb.Message.setWrapperField(this, 5, value);\n};\n\n\nproto.squeaknode.TwitterAccount.prototype.clearProfile = function() {\n this.setProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.TwitterAccount.prototype.hasProfile = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.AddTwitterAccountRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.AddTwitterAccountRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.AddTwitterAccountRequest.displayName = 'proto.squeaknode.AddTwitterAccountRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.AddTwitterAccountRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.AddTwitterAccountRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n handle: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n profileId: jspb.Message.getFieldWithDefault(msg, 2, 0),\n bearerToken: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.AddTwitterAccountRequest}\n */\nproto.squeaknode.AddTwitterAccountRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.AddTwitterAccountRequest;\n return proto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.AddTwitterAccountRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.AddTwitterAccountRequest}\n */\nproto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setHandle(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setBearerToken(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.AddTwitterAccountRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getHandle();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getBearerToken();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string handle = 1;\n * @return {string}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.getHandle = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.AddTwitterAccountRequest.prototype.setHandle = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 profile_id = 2;\n * @return {number}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.AddTwitterAccountRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string bearer_token = 3;\n * @return {string}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.getBearerToken = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.AddTwitterAccountRequest.prototype.setBearerToken = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.AddTwitterAccountReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.AddTwitterAccountReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.AddTwitterAccountReply.displayName = 'proto.squeaknode.AddTwitterAccountReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.AddTwitterAccountReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.AddTwitterAccountReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.AddTwitterAccountReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.AddTwitterAccountReply}\n */\nproto.squeaknode.AddTwitterAccountReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.AddTwitterAccountReply;\n return proto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.AddTwitterAccountReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.AddTwitterAccountReply}\n */\nproto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTwitterAccountId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.AddTwitterAccountReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.AddTwitterAccountReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 twitter_account_id = 1;\n * @return {number}\n */\nproto.squeaknode.AddTwitterAccountReply.prototype.getTwitterAccountId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.AddTwitterAccountReply.prototype.setTwitterAccountId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterAccountsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterAccountsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterAccountsRequest.displayName = 'proto.squeaknode.GetTwitterAccountsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterAccountsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterAccountsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterAccountsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterAccountsRequest}\n */\nproto.squeaknode.GetTwitterAccountsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterAccountsRequest;\n return proto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterAccountsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterAccountsRequest}\n */\nproto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterAccountsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterAccountsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterAccountsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetTwitterAccountsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterAccountsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterAccountsReply.displayName = 'proto.squeaknode.GetTwitterAccountsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetTwitterAccountsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterAccountsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterAccountsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountsList: jspb.Message.toObjectList(msg.getTwitterAccountsList(),\n proto.squeaknode.TwitterAccount.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterAccountsReply}\n */\nproto.squeaknode.GetTwitterAccountsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterAccountsReply;\n return proto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterAccountsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterAccountsReply}\n */\nproto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.TwitterAccount;\n reader.readMessage(value,proto.squeaknode.TwitterAccount.deserializeBinaryFromReader);\n msg.addTwitterAccounts(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterAccountsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.TwitterAccount.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated TwitterAccount twitter_accounts = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.getTwitterAccountsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.TwitterAccount, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetTwitterAccountsReply.prototype.setTwitterAccountsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.TwitterAccount=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.TwitterAccount}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.addTwitterAccounts = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.TwitterAccount, opt_index);\n};\n\n\nproto.squeaknode.GetTwitterAccountsReply.prototype.clearTwitterAccountsList = function() {\n this.setTwitterAccountsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteTwitterAccountRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteTwitterAccountRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteTwitterAccountRequest.displayName = 'proto.squeaknode.DeleteTwitterAccountRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteTwitterAccountRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteTwitterAccountRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteTwitterAccountRequest}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteTwitterAccountRequest;\n return proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteTwitterAccountRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteTwitterAccountRequest}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTwitterAccountId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteTwitterAccountRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 twitter_account_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.getTwitterAccountId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.setTwitterAccountId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteTwitterAccountReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteTwitterAccountReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteTwitterAccountReply.displayName = 'proto.squeaknode.DeleteTwitterAccountReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteTwitterAccountReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteTwitterAccountReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteTwitterAccountReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteTwitterAccountReply}\n */\nproto.squeaknode.DeleteTwitterAccountReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteTwitterAccountReply;\n return proto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteTwitterAccountReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteTwitterAccountReply}\n */\nproto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteTwitterAccountReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteTwitterAccountReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterStreamStatusRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterStreamStatusRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterStreamStatusRequest.displayName = 'proto.squeaknode.GetTwitterStreamStatusRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterStreamStatusRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterStreamStatusRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterStreamStatusRequest}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterStreamStatusRequest;\n return proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterStreamStatusRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterStreamStatusRequest}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterStreamStatusRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterStreamStatusReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterStreamStatusReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterStreamStatusReply.displayName = 'proto.squeaknode.GetTwitterStreamStatusReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterStreamStatusReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterStreamStatusReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n isStreamActive: jspb.Message.getFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterStreamStatusReply}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterStreamStatusReply;\n return proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterStreamStatusReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterStreamStatusReply}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsStreamActive(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterStreamStatusReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getIsStreamActive();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool is_stream_active = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.getIsStreamActive = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.setIsStreamActive = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\ngoog.object.extend(exports, proto.squeaknode);\n","import React, { useEffect, useState, useContext, useRef } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport moment from 'moment'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport Select from 'react-select'\r\n\r\nconst MakeSqueak = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n const { signingProfiles, session } = state\r\n useEffect(() => {\r\n actions.getSigningProfiles()\r\n }, [])\r\n\r\n //used for contenteditable divs on react hooks\r\n const squeakT = useRef('');\r\n const handleChange = (evt, e) => {\r\n if (squeakT.current.trim().length <= 280\r\n && squeakT.current.split(/\\r\\n|\\r|\\n/).length <= 30) {\r\n squeakT.current = evt.target.value;\r\n setSqueakText(squeakT.current)\r\n }\r\n // document.getElementById('squeak-box').innerHTML = document.getElementById('squeak-box').innerHTML.replace(/(\\#\\w+)/g, '$1')\r\n };\r\n const [signingProfile, setSigningProfile] = useState(null)\r\n const [squeakText, setSqueakText] = useState(\"\")\r\n\r\n const optionsFromProfiles = (profiles) => {\r\n return profiles.map((p) => {\r\n return { value: p, label: p.getProfileName() }\r\n // return { value: 'chocolate', label: 'Chocolate' }\r\n });\r\n }\r\n\r\n const handleChangeSigningProfile = (e) => {\r\n setSigningProfile(e.value);\r\n }\r\n\r\n const submitSqueak = () => {\r\n // TODO: toggle modal off here.\r\n\r\n if (!signingProfile) {\r\n alert('Signing profile must be set.');\r\n return;\r\n }\r\n\r\n if (!squeakText.length) { return }\r\n\r\n let hashtags = squeakText.match(/#(\\w+)/g)\r\n\r\n const values = {\r\n signingProfile: signingProfile.getProfileId(),\r\n description: squeakText,\r\n replyTo: props.replyToSqueak ? props.replyToSqueak.getSqueakHash() : null,\r\n hasRecipient: null,\r\n recipientProfileId: -1\r\n }\r\n actions.squeak(values)\r\n squeakT.current = ''\r\n setSqueakText('')\r\n if (props.submittedCallback) {\r\n props.submittedCallback();\r\n }\r\n }\r\n\r\n const author = props.replyToSqueak && props.replyToSqueak.getAuthor();\r\n\r\n return (\r\n <>\r\n\r\n {/* Squeak being replied to. */}\r\n {props.replyToSqueak ?\r\n
\r\n
\r\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>\r\n \"\"\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{author ? author.getProfileName(): 'Unknown Author'}\r\n \r\n \r\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{'@'+props.replyToSqueak.getAuthorPubkey()}\r\n \r\n ·\r\n \r\n {moment(props.replyToSqueak.getBlockTime() * 1000).fromNow()}\r\n \r\n
\r\n
\r\n
\r\n {props.replyToSqueak.getContentStr()}\r\n
\r\n
\r\n \r\n Replying to\r\n \r\n \r\n @{props.replyToSqueak.getAuthorPubkey()}\r\n \r\n
\r\n
\r\n
: null }\r\n\r\n\r\n {/* New squeak content input. */}\r\n
\r\n
\r\n \r\n {signingProfile && \"\"}\r\n \r\n
\r\n
\r\n
\r\n setUsername(e.target.value)} type=\"text\" name=\"username\" className=\"login-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPassword(e.target.value)} type=\"password\" name=\"password\" className=\"login-input\"/>\r\n
\r\n
\r\n \r\n \r\n

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

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

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

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

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

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

Reply

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

Buy Squeak

\r\n
\r\n
\r\n {squeakOffers.length} offers.\r\n
\r\n
\r\n searchOnChange(e.target.value)} placeholder=\"Search for people\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
toggleSigningProfileModal('edit')}\r\n className='profiles-create-button'>\r\n Add Signing Profile\r\n
\r\n
toggleContactProfileModal('edit')}\r\n className='profiles-create-button'>\r\n Add Contact Profile\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Signing Profiles')} className={tab === 'Signing Profiles' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Signing Profiles\r\n
\r\n
setTab('Contact Profiles')} className={tab === 'Contact Profiles' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Contact Profiles\r\n
\r\n
\r\n {tab === 'Signing Profiles' ?\r\n signingProfiles.map(f=>{\r\n return
goToUser(f.getPubkey())} key={f.getPubkey()} className=\"search-result-wapper\">\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
{f.getProfileName()}
\r\n
@{f.getPubkey()}
\r\n
\r\n
{\r\n f.getFollowing() ?\r\n unfollowUser(e,f.getProfileId()) :\r\n followUser(e,f.getProfileId())\r\n }} className={f.getFollowing() ? \"follow-btn-wrap unfollow-switch\":\"follow-btn-wrap\"}>\r\n {f.getFollowing() ? 'Following' : 'Follow'}\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :\r\n tab === 'Contact Profiles' ?\r\n contactProfiles.map(f=>{\r\n return
goToUser(f.getPubkey())} key={f.getPubkey()} className=\"search-result-wapper\">\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
{f.getProfileName()}
\r\n
@{f.getPubkey()}
\r\n
\r\n
{\r\n f.getFollowing() ?\r\n unfollowUser(e,f.getProfileId()) :\r\n followUser(e,f.getProfileId())\r\n }} className={f.getFollowing() ? \"follow-btn-wrap unfollow-switch\":\"follow-btn-wrap\"}>\r\n {f.getFollowing() ? 'Following' : 'Follow'}\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n\r\n {/* Modal for create signing profile */}\r\n
toggleSigningProfileModal()} style={{display: signingProfileModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleSigningProfileModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Add Signing Profile

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

Add Contact Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfileName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfilePubkey(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Profiles)\r\n","import React, { useEffect, useState, useContext } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\n\r\n\r\nconst Payments = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n const { sentPayments, receivedPayments, signingProfiles, contactProfiles, result, tagSqueaks} = state\r\n const [tab, setTab] = useState('Sent Payments')\r\n const [styleBody, setStyleBody] = useState(false)\r\n const [newProfileName, setNewProfileName] = useState('')\r\n const [newProfilePubkey, setNewProfilePubkey] = useState('')\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n //actions.getSigningProfiles()\r\n //actions.getContactProfiles()\r\n\r\n reloadSentPayments();\r\n reloadReceivedPayments();\r\n\r\n // if(props.history.location.search.length>0){\r\n // goToTrend(props.history.location.search.substring(1))\r\n\r\n // }\r\n }, [])\r\n\r\n const getLastSentPayment = (squeakLst) => {\r\n if (squeakLst == null) {\r\n return null;\r\n } if (squeakLst.length === 0) {\r\n return null;\r\n }\r\n return squeakLst.slice(-1)[0];\r\n };\r\n\r\n const getMoreSentPayments = () => {\r\n let lastSentPayment = getLastSentPayment(state.sentPayments);\r\n actions.getSentPayments({lastSentPayment: lastSentPayment});\r\n }\r\n\r\n const reloadSentPayments = () => {\r\n actions.clearSentPayments();\r\n actions.getSentPayments({lastSentPayment: null});\r\n }\r\n\r\n const getMoreReceivedPayments = () => {\r\n let lastReceivedPayment = getLastSentPayment(state.receivedPayments);\r\n actions.getReceivedPayments({lastReceivedPayment: lastReceivedPayment});\r\n }\r\n\r\n const reloadReceivedPayments = () => {\r\n actions.clearReceivedPayments();\r\n actions.getReceivedPayments({lastReceivedPayment: null});\r\n }\r\n\r\n const goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const goToSqueak = (id) => {\r\n if(props.replyTo){ actions.getSqueak(id) }\r\n props.history.push(`/app/squeak/${id}`)\r\n }\r\n\r\n return(\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n Payments\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Sent Payments')} className={tab === 'Sent Payments' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Sent Payments\r\n
\r\n
setTab('Received Payments')} className={tab === 'Received Payments' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Received Payments\r\n
\r\n
\r\n {tab === 'Sent Payments' ?\r\n <>\r\n {sentPayments.map(f=>{\r\n return
goToSqueak(f.getSqueakHash())} key={f.getPaymentHash()} className=\"search-result-wapper\">\r\n
\r\n
\r\n
\r\n
{f.getPriceMsat() / 1000} sats
\r\n
Squeak Hash: {f.getSqueakHash()}
\r\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\r\n
Lightning Node: {f.getNodePubkey()}
\r\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\r\n
\r\n
\r\n
\r\n
\r\n })}\r\n {/* TODO: fix get loading state by doing this: https://medium.com/stashaway-engineering/react-redux-tips-better-way-to-handle-loading-flags-in-your-reducers-afda42a804c6 */}\r\n {sentPayments.length > 0 &&\r\n <>\r\n {state.loading ? :
getMoreSentPayments()} className='squeak-btn-side squeak-btn-active'>\r\n Load more\r\n
}\r\n \r\n }\r\n \r\n\r\n :\r\n tab === 'Received Payments' ?\r\n <>\r\n {receivedPayments.map(f=>{\r\n return
goToSqueak(f.getSqueakHash())} key={f.getPaymentHash()} className=\"search-result-wapper\">\r\n
\r\n
\r\n
\r\n
{f.getPriceMsat() / 1000} sats
\r\n
Squeak Hash: {f.getSqueakHash()}
\r\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\r\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\r\n
\r\n
\r\n
\r\n
\r\n })}\r\n {/* TODO: fix get loading state by doing this: https://medium.com/stashaway-engineering/react-redux-tips-better-way-to-handle-loading-flags-in-your-reducers-afda42a804c6 */}\r\n {receivedPayments.length > 0 &&\r\n <>\r\n {state.loading ? :
getMoreReceivedPayments()} className='squeak-btn-side squeak-btn-active'>\r\n Load more\r\n
}\r\n \r\n }\r\n \r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Payments)\r\n","import React, { useEffect, useState, useContext } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE, ICON_LAPTOPFILL } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\n\r\n\r\nconst Peers = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n const { peers, connectedPeers, result, tagSqueaks, externalAddress} = state\r\n const [tab, setTab] = useState('Connected Peers')\r\n const [savePeerModalOpen, setSavePeerModalOpen] = useState(false)\r\n const [connectPeerModalOpen, setconnectPeerModalOpen] = useState(false)\r\n const [showExternalAddressModalOpen, setShowExternalAddressModalOpen] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n const [name, setName] = useState('')\r\n const [host, setHost] = useState('')\r\n const [port, setPort] = useState('')\r\n const [useTor, setUseTor] = useState(false)\r\n\r\n const searchOnChange = (param) => {\r\n if(tab !== 'Search'){setTab('Search')}\r\n if(param.length>0){\r\n actions.search({description: param})\r\n }\r\n }\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n // actions.getSavePeers()\r\n // actions.getconnectPeers()\r\n actions.getConnectedPeers();\r\n actions.getPeers();\r\n actions.getExternalAddress();\r\n // if(props.history.location.search.length>0){\r\n // goToTrend(props.history.location.search.substring(1))\r\n\r\n // }\r\n }, [])\r\n\r\n const followUser = (e, id) => {\r\n e.stopPropagation()\r\n actions.followUser(id)\r\n }\r\n\r\n const unfollowUser = (e,id) => {\r\n e.stopPropagation()\r\n actions.unfollowUser(id)\r\n }\r\n\r\n const goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n }\r\n\r\n const goToPeer = (peerAddress) => {\r\n props.history.push(`/app/peer/${peerAddress.getNetwork()}/${peerAddress.getHost()}/${peerAddress.getPort()}`)\r\n }\r\n\r\n const peerAddressToStr = (peerAddress) => {\r\n return `${peerAddress.getNetwork()}/${peerAddress.getHost()}:${peerAddress.getPort()}`;\r\n }\r\n\r\n const isPeerConnected = (peerAddress) => {\r\n const peerAddressStr = peerAddressToStr(peerAddress);\r\n const connectedPeerAddresses = connectedPeers.map((p) => peerAddressToStr(p.getPeerAddress()));\r\n return connectedPeerAddresses.includes(peerAddressStr);\r\n };\r\n\r\n const toggleSavePeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n // if(param === 'edit'){setSaved(false)}\r\n // if(type){setTab(type)}\r\n // if(param === 'members'){\r\n // setMemOpen(true)\r\n // actions.getFollowers(props.match.params.username)\r\n // }\r\n // if(memOpen){setMemOpen(false)}\r\n setTimeout(()=>{ setSavePeerModalOpen(!savePeerModalOpen) },20)\r\n }\r\n\r\n const toggleconnectPeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n // if(param === 'edit'){setSaved(false)}\r\n // if(type){setTab(type)}\r\n // if(param === 'members'){\r\n // setMemOpen(true)\r\n // actions.getFollowers(props.match.params.username)\r\n // }\r\n // if(memOpen){setMemOpen(false)}\r\n setTimeout(()=>{ setconnectPeerModalOpen(!connectPeerModalOpen) },20)\r\n }\r\n\r\n const toggleShowExternalAddressModalOpen = () => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setShowExternalAddressModalOpen(!showExternalAddressModalOpen) },20)\r\n }\r\n\r\n const getNetwork = () => {\r\n if (useTor) {\r\n return 'TORV3';\r\n }\r\n return 'IPV4';\r\n };\r\n\r\n const savePeer = () => {\r\n const network = getNetwork();\r\n actions.savePeer({name: name, host: host, port: port, network: network});\r\n toggleSavePeerModal();\r\n }\r\n\r\n const connectPeer = () => {\r\n const network = getNetwork();\r\n actions.connectPeer({host: host, port: port, network: network});\r\n toggleconnectPeerModal();\r\n }\r\n\r\n const handleChangeUseTor = () => {\r\n setUseTor(!useTor);\r\n };\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n\r\n return(\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n Peers\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
toggleShowExternalAddressModalOpen('edit')}\r\n className='profiles-create-button'>\r\n Show External Address\r\n
\r\n
toggleconnectPeerModal('edit')}\r\n className='profiles-create-button'>\r\n Connect Peer\r\n
\r\n
toggleSavePeerModal('edit')}\r\n className='profiles-create-button'>\r\n Add Saved Peer\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Connected Peers')} className={tab === 'Connected Peers' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Connected Peers\r\n
\r\n
setTab('Saved Peers')} className={tab === 'Saved Peers' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Saved Peers\r\n
\r\n
\r\n {tab === 'Saved Peers' ?\r\n peers.map(sp=>{\r\n const peerId = sp.getPeerId();\r\n const savedPeerName = sp.getPeerName();\r\n const peerAddress = sp.getPeerAddress();\r\n const host = peerAddress.getHost();\r\n const port = peerAddress.getPort();\r\n const addrStr = host + ':' + port;\r\n const isConnected = isPeerConnected(peerAddress);\r\n\r\n return
goToPeer(peerAddress)} key={peerId} className=\"search-result-wapper\">\r\n {isConnected ?\r\n :\r\n \r\n }\r\n
\r\n
\r\n
\r\n
{savedPeerName}
\r\n
{addrStr}
\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :\r\n tab === 'Connected Peers' ?\r\n connectedPeers.map(p=>{\r\n const peerAddress = p.getPeerAddress();\r\n const host = peerAddress.getHost();\r\n const port = peerAddress.getPort();\r\n const addrStr = host + ':' + port;\r\n const savedPeer = p.getSavedPeer();\r\n const savedPeerName = savedPeer && savedPeer.getPeerName();\r\n return
goToPeer(peerAddress)} key={addrStr} className=\"search-result-wapper\">\r\n \r\n
\r\n
\r\n
\r\n
{savedPeerName}
\r\n
{addrStr}
\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n {/* Modal for show external address */}\r\n
toggleShowExternalAddressModalOpen()} style={{display: showExternalAddressModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleShowExternalAddressModalOpen()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

'Show External Address'

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

Save Peer

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setHost(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPort(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n {/* Modal for connect peer */}\r\n
toggleconnectPeerModal()} style={{display: connectPeerModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleconnectPeerModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Connect Peer

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setHost(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPort(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Peers)\r\n","import React , { useEffect, useContext, useState } from 'react'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { StoreContext } from '../../store/store'\r\nimport { ICON_SEARCH } from '../../Icons'\r\nimport Loader from '../Loader'\r\n\r\n\r\nconst Feed = (props) => {\r\n\r\nconst { state, actions } = useContext(StoreContext)\r\n\r\nconst {paymentSummary, trends, session} = state\r\nconst [searchText, setSearchText] = useState('');\r\n\r\n\r\nuseEffect(() => {\r\n actions.getPaymentSummary();\r\n actions.getTrend()\r\n}, [])\r\n\r\nconst goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n}\r\n\r\nconst followUser = (e, id) => {\r\n e.stopPropagation()\r\n actions.followUser(id)\r\n}\r\n\r\nconst changeSearchText = (param) => {\r\n setSearchText(param);\r\n}\r\n\r\nconst searchOnEnter = (e) => {\r\n if (e.keyCode === 13) {\r\n if(searchText.length>0){\r\n console.log(\"Goto\")\r\n console.log(searchText)\r\n goToNewSearch(searchText);\r\n setSearchText('');\r\n }\r\n }\r\n}\r\n\r\nconst goToNewSearch = (newSearchText) => {\r\n props.history.push(`/app/search?q=${newSearchText}`);\r\n}\r\n\r\nreturn(\r\n
\r\n\r\n
\r\n
\r\n \r\n
\r\n
\r\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n\r\n\r\n {paymentSummary ?\r\n
\r\n

Payments

\r\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\r\n
Amount Spent
\r\n
{paymentSummary.getAmountSpentMsat() / 1000} sats
\r\n
{paymentSummary.getNumSentPayments()} squeaks
\r\n
\r\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\r\n
Amount Earned
\r\n
{paymentSummary.getAmountEarnedMsat() / 1000} sats
\r\n
{paymentSummary.getNumReceivedPayments()} squeaks
\r\n
\r\n
:\r\n \r\n }\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Feed)\r\n","import React, { useEffect, useState, useContext, useRef, useMemo } from 'react'\r\nimport { withRouter, useLocation } from 'react-router-dom';\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD, ICON_SEARCH } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport MakeSqueak from '../MakeSqueak'\r\n\r\n\r\nconst Search = (props) => {\r\n const { state, actions } = useContext(StoreContext);\r\n const { search } = useLocation();\r\n const { searchSqueaks, session } = state;\r\n const [searchText, setSearchText] = useState('');\r\n\r\n const q = useMemo(() => {\r\n const p = new URLSearchParams(search);\r\n const q = p.get('q');\r\n return q ? decodeURIComponent(q) : '';\r\n }, [search]);\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n // actions.getSqueaks({lastSqueak: null})\r\n if (q && q.length > 1) {\r\n setSearchText(q);\r\n reloadSqueaks(q);\r\n }\r\n }, [q])\r\n\r\n const changeSearchText = (param) => {\r\n setSearchText(param);\r\n }\r\n\r\n const searchOnEnter = (e) => {\r\n if (e.keyCode === 13) {\r\n if(searchText.length>0){\r\n goToNewSearch(searchText);\r\n }\r\n }\r\n }\r\n\r\n const getLastSqueak = (squeakLst) => {\r\n if (squeakLst == null) {\r\n return null;\r\n } if (squeakLst.length === 0) {\r\n return null;\r\n }\r\n return squeakLst.slice(-1)[0];\r\n };\r\n\r\n const getMoreSqueaks = () => {\r\n let lastSqueak = getLastSqueak(state.searchSqueaks);\r\n actions.search({\r\n searchText: searchText,\r\n lastSqueak: lastSqueak\r\n });\r\n }\r\n\r\n const reloadSqueaks = (s) => {\r\n actions.clearSearch();\r\n actions.search({\r\n searchText: s,\r\n lastSqueak: null\r\n });\r\n }\r\n\r\n const goToNewSearch = (newSearchText) => {\r\n props.history.push(`/app/search?q=${newSearchText}`);\r\n }\r\n\r\n return (\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n
\r\n
\r\n {searchSqueaks.map(t => {\r\n return \r\n })}\r\n\r\n {/* TODO: fix get loading state by doing this: https://medium.com/stashaway-engineering/react-redux-tips-better-way-to-handle-loading-flags-in-your-reducers-afda42a804c6 */}\r\n {searchSqueaks.length > 0 &&\r\n <>\r\n {state.loading ? :
getMoreSqueaks()} className='squeak-btn-side squeak-btn-active'>\r\n Load more\r\n
}\r\n \r\n }\r\n\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Search)\r\n","import React, {useEffect} from 'react'\r\nimport './style.scss'\r\n\r\nconst Notifications = () => {\r\n\r\n useEffect(() => {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = \"position:fixed; overflow-y: scroll;\"\r\n },[])\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n return(\r\n
\r\n This is a work in progress\r\n
\r\n )\r\n}\r\n\r\nexport default Notifications","import React, {useContext} from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\n\r\nconst Alert = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n\r\n return(\r\n
\r\n
\r\n {state.msg}\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default Alert\r\n","import React, { Suspense, lazy } from 'react'\nimport { Route, Switch, HashRouter, Redirect, withRouter } from 'react-router-dom'\nimport { StoreProvider } from './store/store'\nimport 'dotenv/config'\nimport './App.scss'\nimport Loader from './components/Loader'\nimport Nav from './components/Nav'\nimport Login from './components/Login'\nimport Signup from './components/Signup'\nimport Squeak from './components/Squeak'\nimport Profiles from './components/Profiles'\nimport Payments from './components/Payments'\nimport Peers from './components/Peers'\nimport Feed from './components/Feed'\nimport Search from './components/Search'\nimport Notifications from './components/Notifications'\nimport Alerts from './components/Alerts'\n\nconst Home = lazy(() => import('./components/Home'))\nconst Profile = lazy(() => import('./components/Profile'))\nconst Peer = lazy(() => import('./components/Peer'))\n\nconst DefaultContainer = withRouter(({ history }) => {\n return (
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n {history.location.pathname.slice(0,9) !== '/messages' &&\n
\n \n
\n }\n
\n
)\n});\n\nfunction App() {\n return (\n
\n \n \n }>\n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n )\n}\n\nexport default App\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.0/8 are considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl, {\n headers: { 'Service-Worker': 'script' },\n })\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready\n .then(registration => {\n registration.unregister();\n })\n .catch(error => {\n console.error(error.message);\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\n//remove because it causes double renders on reducer\nReactDOM.render( , document.getElementById('root')\n);\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n","function getImageSrcString(imageBase64) {\n return `data:image/jpeg;base64,${imageBase64}`;\n}\n\nexport function getProfileImageSrcString(squeakProfile) {\n const profileImage = squeakProfile.getProfileImage();\n return getImageSrcString(profileImage);\n}\n","import React, { useContext, useState, useRef, useEffect } from 'react'\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { StoreContext } from '../../store/store'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport { Link, withRouter } from 'react-router-dom'\r\nimport { ICON_REPLY, ICON_RETWEET,\r\n ICON_HEART, ICON_HEARTFULL, ICON_DELETE, ICON_CLOSE,ICON_IMGUPLOAD, ICON_LOCKFILL} from '../../Icons'\r\nimport axios from 'axios'\r\nimport {API_URL} from '../../config'\r\nimport MakeSqueak from '../MakeSqueak'\r\nimport ContentEditable from 'react-contenteditable'\r\n\r\n\r\n\r\nconst SqueakCard = React.memo(function SqueakCard(props) {\r\n const { state, actions } = useContext(StoreContext)\r\n const { session} = state\r\n\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [parent, setParent] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n\r\n let info\r\n const likeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n actions.likeSqueak(id)\r\n }\r\n const unlikeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n actions.unlikeSqueak(id)\r\n }\r\n\r\n const resqueak = (e,id, resqueakId) => {\r\n e.stopPropagation()\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n if(props.history.location.pathname.slice(1,5) === 'prof'){\r\n info = { dest: \"profile\", id, resqueakId }\r\n }else{ info = { id, resqueakId } }\r\n // actions.resqueak(info)\r\n alert('Re-Squeak not yet implemented!');\r\n }\r\n\r\n const deleteSqueak = (e,id) => {\r\n e.stopPropagation()\r\n actions.deleteSqueak(id)\r\n }\r\n\r\n const goToSqueak = (id) => {\r\n if(props.replyTo){ actions.getSqueak(id) }\r\n props.history.push(`/app/squeak/${id}`)\r\n }\r\n const goToReply = (e,id) => {\r\n e.stopPropagation()\r\n if(props.replyTo){ actions.getSqueak(id) }\r\n props.history.push(`/app/squeak/${id}`)\r\n }\r\n\r\n const toggleModal = (e, type) => {\r\n if(e){ e.stopPropagation() }\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n setStyleBody(!styleBody)\r\n if(type === 'parent'){setParent(true)}else{setParent(false)}\r\n setTimeout(()=>{ setModalOpen(!modalOpen) },20)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const isInitialMount = useRef(true);\r\n\r\n useEffect(() => {\r\n if (isInitialMount.current){ isInitialMount.current = false }\r\n else {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = styleBody && \"overflow-y: hidden; margin-right: 17px\"\r\n }\r\n }, [styleBody])\r\n\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n\r\n useEffect(()=> {\r\n if (isInitialMount.current){ isInitialMount.current = false;}\r\n else if(document.getElementById(\"replyBox\")) {\r\n document.getElementById(\"replyBox\").focus(); }\r\n }, [modalOpen])\r\n\r\n const goToUser = (e,username) => {\r\n e.stopPropagation()\r\n props.history.push(`/app/profile/${username}`)\r\n }\r\n\r\n moment.updateLocale('en', {\r\n relativeTime: { future: 'in %s', past: '%s ago', s: 'few seconds ago', ss: '%ss',\r\n m: '1m', mm: '%dm', h: '1h', hh: '%dh', d: 'a day', dd: '%dd', M: 'a month',\r\n MM: '%dM', y: 'a year', yy: '%dY' }\r\n });\r\n\r\n const author = props.user;\r\n\r\n return (\r\n
\r\n\r\n
goToSqueak(props.id)} key={props.id} className={props.squeak ? \"Squeak-card-wrapper\" : \"Squeak-card-wrapper missing-squeak\"} >\r\n\r\n {props.squeak ?\r\n <>\r\n
\r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>\r\n \"\"\r\n \r\n {props.hasReply?
: null}\r\n
\r\n
\r\n
\r\n
\r\n \r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>{author ? author.getProfileName(): 'Unknown Author'}\r\n \r\n \r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>{'@'+ props.squeak.getAuthorPubkey()}\r\n \r\n ·\r\n \r\n {moment(props.squeak.getBlockTime() * 1000).fromNow(true)}\r\n \r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n {props.squeak.getContentStr() ?\r\n
\r\n {props.squeak.getContentStr()}\r\n
:\r\n
\r\n \r\n
\r\n Locked content\r\n
\r\n
\r\n }\r\n\r\n
\r\n
toggleModal(e)} className=\"card-button-wrap reply-wrap\">\r\n
\r\n \r\n
\r\n
\r\n 0\r\n
\r\n
\r\n
resqueak(e,props.id)} className=\"card-button-wrap resqueak-wrap\">\r\n
\r\n \r\n
\r\n
\r\n 0\r\n
\r\n
\r\n
\r\n props.squeak.getLikedTimeMs() ?\r\n unlikeSqueak(e, props.squeak.getSqueakHash()) :\r\n likeSqueak(e, props.squeak.getSqueakHash())\r\n } className=\"card-button-wrap heart-wrap\">\r\n
\r\n {props.squeak.getLikedTimeMs() ?\r\n :\r\n }\r\n
\r\n
\r\n
deleteSqueak(e,props.id)} className=\"card-button-wrap\">\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n :\r\n <>\r\n
\r\n \"\"\r\n {props.hasReply?
: null}\r\n
\r\n
\r\n
\r\n Missing Squeak\r\n
\r\n
\r\n \r\n }\r\n\r\n
\r\n\r\n {/* squeak modal */}\r\n {props.squeak ?\r\n
toggleModal()} style={{display: modalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n {modalOpen ?\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Reply

\r\n
\r\n
\r\n \r\n
\r\n
: null}\r\n
: null}\r\n
\r\n )\r\n});\r\n\r\nexport default withRouter(SqueakCard)\r\n","/* eslint-disable */\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = Function('return this')();\n\nvar proto_lnd_pb = require('../proto/lnd_pb.js');\ngoog.exportSymbol('proto.squeaknode.AddTwitterAccountReply', null, global);\ngoog.exportSymbol('proto.squeaknode.AddTwitterAccountRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSqueakProfileImageReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSqueakProfileImageRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectedPeer', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateContactProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateContactProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.CreatePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreatePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateSigningProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateSigningProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DecryptSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DecryptSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeletePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeletePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteTwitterAccountReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteTwitterAccountRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DisconnectPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DisconnectPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadPubKeySqueaksReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadPubKeySqueaksRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadRepliesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadRepliesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadResult', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueaksReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueaksRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetAncestorSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetAncestorSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOfferReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOfferRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetContactProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetContactProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetDefaultPeerPortReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetDefaultPeerPortRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetExternalAddressReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetExternalAddressRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetLikedSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetLikedSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetNetworkReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetNetworkRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPaymentSummaryReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPaymentSummaryRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerByAddressReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerByAddressRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPubKeySqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPubKeySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReceivedPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReplySqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReplySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSearchSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSearchSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSigningProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSigningProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakDisplayReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakDisplayRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByNameReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByNameRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByPubKeyReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByPubKeyRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfilePrivateKeyReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfilePrivateKeyRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTimelineSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTimelineSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterAccountsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterAccountsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterStreamStatusReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterStreamStatusRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ImportSigningProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ImportSigningProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.LikeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.LikeSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.LoadBuyOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.LoadBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.MakeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.MakeSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.OfferDisplayEntry', null, global);\ngoog.exportSymbol('proto.squeaknode.PayOfferReply', null, global);\ngoog.exportSymbol('proto.squeaknode.PayOfferRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.PaymentSummary', null, global);\ngoog.exportSymbol('proto.squeaknode.PeerAddress', null, global);\ngoog.exportSymbol('proto.squeaknode.ReceivedPayment', null, global);\ngoog.exportSymbol('proto.squeaknode.RenamePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.RenamePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.RenameSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.RenameSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ReprocessReceivedPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ReprocessReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SentOffer', null, global);\ngoog.exportSymbol('proto.squeaknode.SentPayment', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerAutoconnectReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerAutoconnectRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerShareForFreeReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerShareForFreeRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileFollowingReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileFollowingRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileImageReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileImageRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakDisplayEntry', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakPeer', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakProfile', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeConnectedPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeConnectedPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribePubKeySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeReplySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeSqueakDisplayRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.TwitterAccount', null, global);\ngoog.exportSymbol('proto.squeaknode.UnlikeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.UnlikeSqueakRequest', null, global);\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateSigningProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateSigningProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateSigningProfileRequest.displayName = 'proto.squeaknode.CreateSigningProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateSigningProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateSigningProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateSigningProfileRequest}\n */\nproto.squeaknode.CreateSigningProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateSigningProfileRequest;\n return proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateSigningProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateSigningProfileRequest}\n */\nproto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateSigningProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateSigningProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateSigningProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateSigningProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateSigningProfileReply.displayName = 'proto.squeaknode.CreateSigningProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateSigningProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateSigningProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateSigningProfileReply}\n */\nproto.squeaknode.CreateSigningProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateSigningProfileReply;\n return proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateSigningProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateSigningProfileReply}\n */\nproto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateSigningProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreateSigningProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ImportSigningProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ImportSigningProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ImportSigningProfileRequest.displayName = 'proto.squeaknode.ImportSigningProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ImportSigningProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ImportSigningProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n privateKey: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ImportSigningProfileRequest}\n */\nproto.squeaknode.ImportSigningProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ImportSigningProfileRequest;\n return proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ImportSigningProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ImportSigningProfileRequest}\n */\nproto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPrivateKey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ImportSigningProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPrivateKey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ImportSigningProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string private_key = 2;\n * @return {string}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.getPrivateKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ImportSigningProfileRequest.prototype.setPrivateKey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ImportSigningProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ImportSigningProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ImportSigningProfileReply.displayName = 'proto.squeaknode.ImportSigningProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ImportSigningProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ImportSigningProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ImportSigningProfileReply}\n */\nproto.squeaknode.ImportSigningProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ImportSigningProfileReply;\n return proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ImportSigningProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ImportSigningProfileReply}\n */\nproto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ImportSigningProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ImportSigningProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateContactProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateContactProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateContactProfileRequest.displayName = 'proto.squeaknode.CreateContactProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateContactProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateContactProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n pubkey: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateContactProfileRequest}\n */\nproto.squeaknode.CreateContactProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateContactProfileRequest;\n return proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateContactProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateContactProfileRequest}\n */\nproto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateContactProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateContactProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string pubkey = 2;\n * @return {string}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateContactProfileRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateContactProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateContactProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateContactProfileReply.displayName = 'proto.squeaknode.CreateContactProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateContactProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateContactProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateContactProfileReply}\n */\nproto.squeaknode.CreateContactProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateContactProfileReply;\n return proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateContactProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateContactProfileReply}\n */\nproto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateContactProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreateContactProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetProfilesRequest.displayName = 'proto.squeaknode.GetProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetProfilesRequest}\n */\nproto.squeaknode.GetProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetProfilesRequest;\n return proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetProfilesRequest}\n */\nproto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetProfilesReply.displayName = 'proto.squeaknode.GetProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetProfilesReply}\n */\nproto.squeaknode.GetProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetProfilesReply;\n return proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetProfilesReply}\n */\nproto.squeaknode.GetProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSigningProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSigningProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSigningProfilesRequest.displayName = 'proto.squeaknode.GetSigningProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSigningProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSigningProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSigningProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSigningProfilesRequest}\n */\nproto.squeaknode.GetSigningProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSigningProfilesRequest;\n return proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSigningProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSigningProfilesRequest}\n */\nproto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSigningProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSigningProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSigningProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSigningProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSigningProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSigningProfilesReply.displayName = 'proto.squeaknode.GetSigningProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSigningProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSigningProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSigningProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSigningProfilesReply}\n */\nproto.squeaknode.GetSigningProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSigningProfilesReply;\n return proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSigningProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSigningProfilesReply}\n */\nproto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSigningProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSigningProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetSigningProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetContactProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetContactProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetContactProfilesRequest.displayName = 'proto.squeaknode.GetContactProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetContactProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetContactProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetContactProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetContactProfilesRequest}\n */\nproto.squeaknode.GetContactProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetContactProfilesRequest;\n return proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetContactProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetContactProfilesRequest}\n */\nproto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetContactProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetContactProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetContactProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetContactProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetContactProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetContactProfilesReply.displayName = 'proto.squeaknode.GetContactProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetContactProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetContactProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetContactProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetContactProfilesReply}\n */\nproto.squeaknode.GetContactProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetContactProfilesReply;\n return proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetContactProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetContactProfilesReply}\n */\nproto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetContactProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetContactProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetContactProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileRequest.displayName = 'proto.squeaknode.GetSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileRequest}\n */\nproto.squeaknode.GetSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileRequest;\n return proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileRequest}\n */\nproto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileReply.displayName = 'proto.squeaknode.GetSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileReply}\n */\nproto.squeaknode.GetSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileReply;\n return proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileReply}\n */\nproto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByPubKeyRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByPubKeyRequest.displayName = 'proto.squeaknode.GetSqueakProfileByPubKeyRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyRequest}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByPubKeyRequest;\n return proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyRequest}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByPubKeyReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByPubKeyReply.displayName = 'proto.squeaknode.GetSqueakProfileByPubKeyReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByPubKeyReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyReply}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByPubKeyReply;\n return proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyReply}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByNameRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByNameRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByNameRequest.displayName = 'proto.squeaknode.GetSqueakProfileByNameRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByNameRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n name: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByNameRequest}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByNameRequest;\n return proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByNameRequest}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string name = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.getName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.setName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByNameReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByNameReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByNameReply.displayName = 'proto.squeaknode.GetSqueakProfileByNameReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByNameReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByNameReply}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByNameReply;\n return proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByNameReply}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileFollowingRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileFollowingRequest.displayName = 'proto.squeaknode.SetSqueakProfileFollowingRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileFollowingRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n following: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingRequest}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileFollowingRequest;\n return proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingRequest}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFollowing(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getFollowing();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool following = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getFollowing = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setFollowing = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileFollowingReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileFollowingReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileFollowingReply.displayName = 'proto.squeaknode.SetSqueakProfileFollowingReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileFollowingReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingReply}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileFollowingReply;\n return proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingReply}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenameSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenameSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenameSqueakProfileRequest.displayName = 'proto.squeaknode.RenameSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenameSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileName: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenameSqueakProfileRequest}\n */\nproto.squeaknode.RenameSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenameSqueakProfileRequest;\n return proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenameSqueakProfileRequest}\n */\nproto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_name = 2;\n * @return {string}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenameSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenameSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenameSqueakProfileReply.displayName = 'proto.squeaknode.RenameSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenameSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenameSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenameSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenameSqueakProfileReply}\n */\nproto.squeaknode.RenameSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenameSqueakProfileReply;\n return proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenameSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenameSqueakProfileReply}\n */\nproto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenameSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenameSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfilePrivateKeyRequest.displayName = 'proto.squeaknode.GetSqueakProfilePrivateKeyRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfilePrivateKeyRequest;\n return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfilePrivateKeyReply.displayName = 'proto.squeaknode.GetSqueakProfilePrivateKeyReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n privateKey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyReply}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfilePrivateKeyReply;\n return proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyReply}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPrivateKey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPrivateKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string private_key = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.getPrivateKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.setPrivateKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakProfileRequest.displayName = 'proto.squeaknode.DeleteSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakProfileRequest}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakProfileRequest;\n return proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakProfileRequest}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakProfileReply.displayName = 'proto.squeaknode.DeleteSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakProfileReply}\n */\nproto.squeaknode.DeleteSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakProfileReply;\n return proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakProfileReply}\n */\nproto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileImageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileImageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileImageRequest.displayName = 'proto.squeaknode.SetSqueakProfileImageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileImageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileImage: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileImageRequest}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileImageRequest;\n return proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileImageRequest}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileImage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileImage();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_image = 2;\n * @return {string}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileImage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileImage = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileImageReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileImageReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileImageReply.displayName = 'proto.squeaknode.SetSqueakProfileImageReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileImageReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileImageReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileImageReply}\n */\nproto.squeaknode.SetSqueakProfileImageReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileImageReply;\n return proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileImageReply}\n */\nproto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileImageReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSqueakProfileImageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSqueakProfileImageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSqueakProfileImageRequest.displayName = 'proto.squeaknode.ClearSqueakProfileImageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSqueakProfileImageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSqueakProfileImageRequest}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSqueakProfileImageRequest;\n return proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSqueakProfileImageRequest}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSqueakProfileImageReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSqueakProfileImageReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSqueakProfileImageReply.displayName = 'proto.squeaknode.ClearSqueakProfileImageReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSqueakProfileImageReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSqueakProfileImageReply}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSqueakProfileImageReply;\n return proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSqueakProfileImageReply}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakProfile = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakProfile, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakProfile.displayName = 'proto.squeaknode.SqueakProfile';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakProfile.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakProfile.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakProfile} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakProfile.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileName: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n hasPrivateKey: jspb.Message.getFieldWithDefault(msg, 3, false),\n pubkey: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n following: jspb.Message.getFieldWithDefault(msg, 5, false),\n profileImage: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n hasCustomProfileImage: jspb.Message.getFieldWithDefault(msg, 7, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakProfile.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakProfile;\n return proto.squeaknode.SqueakProfile.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakProfile} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakProfile.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasPrivateKey(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFollowing(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileImage(value);\n break;\n case 7:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasCustomProfileImage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakProfile.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakProfile} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakProfile.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getHasPrivateKey();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getFollowing();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n f = message.getProfileImage();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getHasCustomProfileImage();\n if (f) {\n writer.writeBool(\n 7,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_name = 2;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool has_private_key = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getHasPrivateKey = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setHasPrivateKey = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string pubkey = 4;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool following = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getFollowing = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setFollowing = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string profile_image = 6;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileImage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileImage = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional bool has_custom_profile_image = 7;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getHasCustomProfileImage = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 7, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setHasCustomProfileImage = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.MakeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.MakeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.MakeSqueakRequest.displayName = 'proto.squeaknode.MakeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.MakeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.MakeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n content: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n replyto: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n hasRecipient: jspb.Message.getFieldWithDefault(msg, 4, false),\n recipientProfileId: jspb.Message.getFieldWithDefault(msg, 5, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.MakeSqueakRequest}\n */\nproto.squeaknode.MakeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.MakeSqueakRequest;\n return proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.MakeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.MakeSqueakRequest}\n */\nproto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setContent(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplyto(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasRecipient(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setRecipientProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.MakeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getContent();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getReplyto();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getHasRecipient();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getRecipientProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string content = 2;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getContent = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setContent = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string replyto = 3;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getReplyto = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setReplyto = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool has_recipient = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getHasRecipient = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setHasRecipient = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 recipient_profile_id = 5;\n * @return {number}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getRecipientProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setRecipientProfileId = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.MakeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.MakeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.MakeSqueakReply.displayName = 'proto.squeaknode.MakeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.MakeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.MakeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.MakeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.MakeSqueakReply}\n */\nproto.squeaknode.MakeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.MakeSqueakReply;\n return proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.MakeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.MakeSqueakReply}\n */\nproto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.MakeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.MakeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakReply.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakReply.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakDisplayRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakDisplayRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakDisplayRequest.displayName = 'proto.squeaknode.GetSqueakDisplayRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakDisplayRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakDisplayRequest}\n */\nproto.squeaknode.GetSqueakDisplayRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakDisplayRequest;\n return proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakDisplayRequest}\n */\nproto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakDisplayReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakDisplayReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakDisplayReply.displayName = 'proto.squeaknode.GetSqueakDisplayReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakDisplayReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakDisplayReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntry: (f = msg.getSqueakDisplayEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakDisplayReply}\n */\nproto.squeaknode.GetSqueakDisplayReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakDisplayReply;\n return proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakDisplayReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakDisplayReply}\n */\nproto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setSqueakDisplayEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakDisplayReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntry();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakDisplayEntry squeak_display_entry = 1;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.getSqueakDisplayEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetSqueakDisplayReply.prototype.setSqueakDisplayEntry = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakDisplayReply.prototype.clearSqueakDisplayEntry = function() {\n this.setSqueakDisplayEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.hasSqueakDisplayEntry = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakDisplayEntry = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakDisplayEntry, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakDisplayEntry.displayName = 'proto.squeaknode.SqueakDisplayEntry';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakDisplayEntry.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakDisplayEntry} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakDisplayEntry.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n isUnlocked: jspb.Message.getFieldWithDefault(msg, 2, false),\n contentStr: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n isReply: jspb.Message.getFieldWithDefault(msg, 4, false),\n replyTo: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n blockHeight: jspb.Message.getFieldWithDefault(msg, 6, 0),\n blockHash: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n blockTime: jspb.Message.getFieldWithDefault(msg, 8, 0),\n squeakTime: jspb.Message.getFieldWithDefault(msg, 9, 0),\n authorPubkey: jspb.Message.getFieldWithDefault(msg, 10, \"\"),\n isAuthorKnown: jspb.Message.getFieldWithDefault(msg, 11, false),\n author: (f = msg.getAuthor()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f),\n likedTimeMs: jspb.Message.getFieldWithDefault(msg, 13, 0),\n serializedSqueakHex: jspb.Message.getFieldWithDefault(msg, 14, \"\"),\n secretKeyHex: jspb.Message.getFieldWithDefault(msg, 15, \"\"),\n isPrivate: jspb.Message.getFieldWithDefault(msg, 16, false),\n recipientPubkey: jspb.Message.getFieldWithDefault(msg, 17, \"\"),\n isRecipientKnown: jspb.Message.getFieldWithDefault(msg, 18, false),\n recipient: (f = msg.getRecipient()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.SqueakDisplayEntry.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakDisplayEntry;\n return proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakDisplayEntry} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsUnlocked(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setContentStr(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsReply(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplyTo(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setBlockHeight(value);\n break;\n case 7:\n var value = /** @type {string} */ (reader.readString());\n msg.setBlockHash(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setBlockTime(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSqueakTime(value);\n break;\n case 10:\n var value = /** @type {string} */ (reader.readString());\n msg.setAuthorPubkey(value);\n break;\n case 11:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsAuthorKnown(value);\n break;\n case 12:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setAuthor(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLikedTimeMs(value);\n break;\n case 14:\n var value = /** @type {string} */ (reader.readString());\n msg.setSerializedSqueakHex(value);\n break;\n case 15:\n var value = /** @type {string} */ (reader.readString());\n msg.setSecretKeyHex(value);\n break;\n case 16:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsPrivate(value);\n break;\n case 17:\n var value = /** @type {string} */ (reader.readString());\n msg.setRecipientPubkey(value);\n break;\n case 18:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsRecipientKnown(value);\n break;\n case 19:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setRecipient(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakDisplayEntry} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getIsUnlocked();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getContentStr();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getIsReply();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getReplyTo();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getBlockHash();\n if (f.length > 0) {\n writer.writeString(\n 7,\n f\n );\n }\n f = message.getBlockTime();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getSqueakTime();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getAuthorPubkey();\n if (f.length > 0) {\n writer.writeString(\n 10,\n f\n );\n }\n f = message.getIsAuthorKnown();\n if (f) {\n writer.writeBool(\n 11,\n f\n );\n }\n f = message.getAuthor();\n if (f != null) {\n writer.writeMessage(\n 12,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n f = message.getLikedTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 13,\n f\n );\n }\n f = message.getSerializedSqueakHex();\n if (f.length > 0) {\n writer.writeString(\n 14,\n f\n );\n }\n f = message.getSecretKeyHex();\n if (f.length > 0) {\n writer.writeString(\n 15,\n f\n );\n }\n f = message.getIsPrivate();\n if (f) {\n writer.writeBool(\n 16,\n f\n );\n }\n f = message.getRecipientPubkey();\n if (f.length > 0) {\n writer.writeString(\n 17,\n f\n );\n }\n f = message.getIsRecipientKnown();\n if (f) {\n writer.writeBool(\n 18,\n f\n );\n }\n f = message.getRecipient();\n if (f != null) {\n writer.writeMessage(\n 19,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool is_unlocked = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsUnlocked = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsUnlocked = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string content_str = 3;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getContentStr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setContentStr = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool is_reply = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsReply = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsReply = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string reply_to = 5;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getReplyTo = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setReplyTo = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int32 block_height = 6;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockHeight = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional string block_hash = 7;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockHash = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 block_time = 8;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockTime = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 squeak_time = 9;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSqueakTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSqueakTime = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional string author_pubkey = 10;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getAuthorPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setAuthorPubkey = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional bool is_author_known = 11;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsAuthorKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 11, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsAuthorKnown = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional SqueakProfile author = 12;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getAuthor = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 12));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setAuthor = function(value) {\n jspb.Message.setWrapperField(this, 12, value);\n};\n\n\nproto.squeaknode.SqueakDisplayEntry.prototype.clearAuthor = function() {\n this.setAuthor(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.hasAuthor = function() {\n return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * optional int64 liked_time_ms = 13;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getLikedTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setLikedTimeMs = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * optional string serialized_squeak_hex = 14;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSerializedSqueakHex = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSerializedSqueakHex = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * optional string secret_key_hex = 15;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSecretKeyHex = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSecretKeyHex = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * optional bool is_private = 16;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsPrivate = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 16, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsPrivate = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n/**\n * optional string recipient_pubkey = 17;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getRecipientPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setRecipientPubkey = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n/**\n * optional bool is_recipient_known = 18;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsRecipientKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 18, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsRecipientKnown = function(value) {\n jspb.Message.setField(this, 18, value);\n};\n\n\n/**\n * optional SqueakProfile recipient = 19;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getRecipient = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 19));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setRecipient = function(value) {\n jspb.Message.setWrapperField(this, 19, value);\n};\n\n\nproto.squeaknode.SqueakDisplayEntry.prototype.clearRecipient = function() {\n this.setRecipient(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.hasRecipient = function() {\n return jspb.Message.getField(this, 19) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTimelineSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTimelineSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetTimelineSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTimelineSqueakDisplaysRequest;\n return proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 2;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 2));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetTimelineSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTimelineSqueakDisplaysReply.displayName = 'proto.squeaknode.GetTimelineSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysReply}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTimelineSqueakDisplaysReply;\n return proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysReply}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPubKeySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPubKeySqueakDisplaysRequest.displayName = 'proto.squeaknode.GetPubKeySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPubKeySqueakDisplaysRequest;\n return proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetPubKeySqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPubKeySqueakDisplaysReply.displayName = 'proto.squeaknode.GetPubKeySqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPubKeySqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysReply}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPubKeySqueakDisplaysReply;\n return proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysReply}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSearchSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSearchSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetSearchSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n searchText: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysRequest}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSearchSqueakDisplaysRequest;\n return proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysRequest}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSearchText(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSearchText();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string search_text = 1;\n * @return {string}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getSearchText = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setSearchText = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSearchSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSearchSqueakDisplaysReply.displayName = 'proto.squeaknode.GetSearchSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSearchSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysReply}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSearchSqueakDisplaysReply;\n return proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysReply}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetAncestorSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetAncestorSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetAncestorSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetAncestorSqueakDisplaysRequest;\n return proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetAncestorSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetAncestorSqueakDisplaysReply.displayName = 'proto.squeaknode.GetAncestorSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysReply}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetAncestorSqueakDisplaysReply;\n return proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysReply}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetReplySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReplySqueakDisplaysRequest.displayName = 'proto.squeaknode.GetReplySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReplySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysRequest}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReplySqueakDisplaysRequest;\n return proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysRequest}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReplySqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetReplySqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReplySqueakDisplaysReply.displayName = 'proto.squeaknode.GetReplySqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReplySqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysReply}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReplySqueakDisplaysReply;\n return proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysReply}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakRequest.displayName = 'proto.squeaknode.DeleteSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakRequest}\n */\nproto.squeaknode.DeleteSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakRequest;\n return proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakRequest}\n */\nproto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DeleteSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakReply.displayName = 'proto.squeaknode.DeleteSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakReply}\n */\nproto.squeaknode.DeleteSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakReply;\n return proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakReply}\n */\nproto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreatePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreatePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreatePeerRequest.displayName = 'proto.squeaknode.CreatePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreatePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreatePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreatePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreatePeerRequest}\n */\nproto.squeaknode.CreatePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreatePeerRequest;\n return proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreatePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreatePeerRequest}\n */\nproto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n case 2:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreatePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreatePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string peer_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreatePeerRequest.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreatePeerRequest.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 2;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.CreatePeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 2));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.CreatePeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.CreatePeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.CreatePeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreatePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreatePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreatePeerReply.displayName = 'proto.squeaknode.CreatePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreatePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreatePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreatePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreatePeerReply}\n */\nproto.squeaknode.CreatePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreatePeerReply;\n return proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreatePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreatePeerReply}\n */\nproto.squeaknode.CreatePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreatePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreatePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreatePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreatePeerReply.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreatePeerReply.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerRequest.displayName = 'proto.squeaknode.GetPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerRequest}\n */\nproto.squeaknode.GetPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerRequest;\n return proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerRequest}\n */\nproto.squeaknode.GetPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetPeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetPeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerReply.displayName = 'proto.squeaknode.GetPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeer: (f = msg.getSqueakPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerReply}\n */\nproto.squeaknode.GetPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerReply;\n return proto.squeaknode.GetPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerReply}\n */\nproto.squeaknode.GetPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSqueakPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakPeer squeak_peer = 1;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeerReply.prototype.getSqueakPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.GetPeerReply.prototype.setSqueakPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerReply.prototype.clearSqueakPeer = function() {\n this.setSqueakPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerReply.prototype.hasSqueakPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerByAddressRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerByAddressRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerByAddressRequest.displayName = 'proto.squeaknode.GetPeerByAddressRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerByAddressRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerByAddressRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerByAddressRequest}\n */\nproto.squeaknode.GetPeerByAddressRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerByAddressRequest;\n return proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerByAddressRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerByAddressRequest}\n */\nproto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerByAddressRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetPeerByAddressRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerByAddressRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerByAddressReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerByAddressReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerByAddressReply.displayName = 'proto.squeaknode.GetPeerByAddressReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerByAddressReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerByAddressReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeer: (f = msg.getSqueakPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerByAddressReply}\n */\nproto.squeaknode.GetPeerByAddressReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerByAddressReply;\n return proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerByAddressReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerByAddressReply}\n */\nproto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSqueakPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerByAddressReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakPeer squeak_peer = 1;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.getSqueakPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.GetPeerByAddressReply.prototype.setSqueakPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerByAddressReply.prototype.clearSqueakPeer = function() {\n this.setSqueakPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.hasSqueakPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeersRequest.displayName = 'proto.squeaknode.GetPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeersRequest}\n */\nproto.squeaknode.GetPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeersRequest;\n return proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeersRequest}\n */\nproto.squeaknode.GetPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetPeersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetPeersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeersReply.displayName = 'proto.squeaknode.GetPeersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetPeersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeersList: jspb.Message.toObjectList(msg.getSqueakPeersList(),\n proto.squeaknode.SqueakPeer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeersReply}\n */\nproto.squeaknode.GetPeersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeersReply;\n return proto.squeaknode.GetPeersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeersReply}\n */\nproto.squeaknode.GetPeersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.addSqueakPeers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakPeer squeak_peers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetPeersReply.prototype.getSqueakPeersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetPeersReply.prototype.setSqueakPeersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakPeer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeersReply.prototype.addSqueakPeers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakPeer, opt_index);\n};\n\n\nproto.squeaknode.GetPeersReply.prototype.clearSqueakPeersList = function() {\n this.setSqueakPeersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakPeer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakPeer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakPeer.displayName = 'proto.squeaknode.SqueakPeer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakPeer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakPeer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakPeer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakPeer.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n peerName: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f),\n autoconnect: jspb.Message.getFieldWithDefault(msg, 4, false),\n shareForFree: jspb.Message.getFieldWithDefault(msg, 5, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.SqueakPeer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakPeer;\n return proto.squeaknode.SqueakPeer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakPeer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.SqueakPeer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n case 3:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAutoconnect(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setShareForFree(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakPeer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakPeer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakPeer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n f = message.getAutoconnect();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getShareForFree();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string peer_name = 2;\n * @return {string}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 3;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 3));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.SqueakPeer.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional bool autoconnect = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.getAutoconnect = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakPeer.prototype.setAutoconnect = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool share_for_free = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.getShareForFree = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakPeer.prototype.setShareForFree = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerAutoconnectRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerAutoconnectRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerAutoconnectRequest.displayName = 'proto.squeaknode.SetPeerAutoconnectRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerAutoconnectRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n autoconnect: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerAutoconnectRequest}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerAutoconnectRequest;\n return proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerAutoconnectRequest}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAutoconnect(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getAutoconnect();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool autoconnect = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.getAutoconnect = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.setAutoconnect = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerAutoconnectReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerAutoconnectReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerAutoconnectReply.displayName = 'proto.squeaknode.SetPeerAutoconnectReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerAutoconnectReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerAutoconnectReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerAutoconnectReply}\n */\nproto.squeaknode.SetPeerAutoconnectReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerAutoconnectReply;\n return proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerAutoconnectReply}\n */\nproto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerAutoconnectReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerShareForFreeRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerShareForFreeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerShareForFreeRequest.displayName = 'proto.squeaknode.SetPeerShareForFreeRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerShareForFreeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n shareForFree: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerShareForFreeRequest}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerShareForFreeRequest;\n return proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerShareForFreeRequest}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setShareForFree(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getShareForFree();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool share_for_free = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.getShareForFree = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.setShareForFree = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerShareForFreeReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerShareForFreeReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerShareForFreeReply.displayName = 'proto.squeaknode.SetPeerShareForFreeReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerShareForFreeReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerShareForFreeReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerShareForFreeReply}\n */\nproto.squeaknode.SetPeerShareForFreeReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerShareForFreeReply;\n return proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerShareForFreeReply}\n */\nproto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerShareForFreeReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenamePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenamePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenamePeerRequest.displayName = 'proto.squeaknode.RenamePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenamePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenamePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenamePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n peerName: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenamePeerRequest}\n */\nproto.squeaknode.RenamePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenamePeerRequest;\n return proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenamePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenamePeerRequest}\n */\nproto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenamePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenamePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.RenamePeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.RenamePeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string peer_name = 2;\n * @return {string}\n */\nproto.squeaknode.RenamePeerRequest.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.RenamePeerRequest.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenamePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenamePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenamePeerReply.displayName = 'proto.squeaknode.RenamePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenamePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenamePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenamePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenamePeerReply}\n */\nproto.squeaknode.RenamePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenamePeerReply;\n return proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenamePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenamePeerReply}\n */\nproto.squeaknode.RenamePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenamePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenamePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenamePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeletePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeletePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeletePeerRequest.displayName = 'proto.squeaknode.DeletePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeletePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeletePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeletePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeletePeerRequest}\n */\nproto.squeaknode.DeletePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeletePeerRequest;\n return proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeletePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeletePeerRequest}\n */\nproto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeletePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeletePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeletePeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeletePeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeletePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeletePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeletePeerReply.displayName = 'proto.squeaknode.DeletePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeletePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeletePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeletePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeletePeerReply}\n */\nproto.squeaknode.DeletePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeletePeerReply;\n return proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeletePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeletePeerReply}\n */\nproto.squeaknode.DeletePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeletePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeletePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeletePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LoadBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LoadBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LoadBuyOffersRequest.displayName = 'proto.squeaknode.LoadBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LoadBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LoadBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LoadBuyOffersRequest}\n */\nproto.squeaknode.LoadBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LoadBuyOffersRequest;\n return proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LoadBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LoadBuyOffersRequest}\n */\nproto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LoadBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.LoadBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LoadBuyOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LoadBuyOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LoadBuyOffersReply.displayName = 'proto.squeaknode.LoadBuyOffersReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LoadBuyOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LoadBuyOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LoadBuyOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LoadBuyOffersReply}\n */\nproto.squeaknode.LoadBuyOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LoadBuyOffersReply;\n return proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LoadBuyOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LoadBuyOffersReply}\n */\nproto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LoadBuyOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LoadBuyOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOffersRequest.displayName = 'proto.squeaknode.GetBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOffersRequest}\n */\nproto.squeaknode.GetBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOffersRequest;\n return proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOffersRequest}\n */\nproto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetBuyOffersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOffersReply.displayName = 'proto.squeaknode.GetBuyOffersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetBuyOffersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n offersList: jspb.Message.toObjectList(msg.getOffersList(),\n proto.squeaknode.OfferDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOffersReply}\n */\nproto.squeaknode.GetBuyOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOffersReply;\n return proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOffersReply}\n */\nproto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.OfferDisplayEntry;\n reader.readMessage(value,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader);\n msg.addOffers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOffersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated OfferDisplayEntry offers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.getOffersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.OfferDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetBuyOffersReply.prototype.setOffersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.OfferDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.addOffers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.OfferDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetBuyOffersReply.prototype.clearOffersList = function() {\n this.setOffersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOfferRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOfferRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOfferRequest.displayName = 'proto.squeaknode.GetBuyOfferRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOfferRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOfferRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOfferRequest}\n */\nproto.squeaknode.GetBuyOfferRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOfferRequest;\n return proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOfferRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOfferRequest}\n */\nproto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOfferRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetBuyOfferRequest.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOfferReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOfferReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOfferReply.displayName = 'proto.squeaknode.GetBuyOfferReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOfferReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOfferReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n offer: (f = msg.getOffer()) && proto.squeaknode.OfferDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOfferReply}\n */\nproto.squeaknode.GetBuyOfferReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOfferReply;\n return proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOfferReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOfferReply}\n */\nproto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.OfferDisplayEntry;\n reader.readMessage(value,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader);\n msg.setOffer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOfferReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOffer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional OfferDisplayEntry offer = 1;\n * @return {?proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.getOffer = function() {\n return /** @type{?proto.squeaknode.OfferDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.OfferDisplayEntry, 1));\n};\n\n\n/** @param {?proto.squeaknode.OfferDisplayEntry|undefined} value */\nproto.squeaknode.GetBuyOfferReply.prototype.setOffer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetBuyOfferReply.prototype.clearOffer = function() {\n this.setOffer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.hasOffer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.OfferDisplayEntry = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.OfferDisplayEntry, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.OfferDisplayEntry.displayName = 'proto.squeaknode.OfferDisplayEntry';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.OfferDisplayEntry.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.OfferDisplayEntry} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.OfferDisplayEntry.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n nodePubkey: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n nodeHost: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n nodePort: jspb.Message.getFieldWithDefault(msg, 6, 0),\n invoiceTimestamp: jspb.Message.getFieldWithDefault(msg, 7, 0),\n invoiceExpiry: jspb.Message.getFieldWithDefault(msg, 8, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.OfferDisplayEntry.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.OfferDisplayEntry;\n return proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.OfferDisplayEntry} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodePubkey(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodeHost(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNodePort(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setInvoiceTimestamp(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setInvoiceExpiry(value);\n break;\n case 9:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.OfferDisplayEntry} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getNodePubkey();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getNodeHost();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getNodePort();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getInvoiceTimestamp();\n if (f !== 0) {\n writer.writeInt32(\n 7,\n f\n );\n }\n f = message.getInvoiceExpiry();\n if (f !== 0) {\n writer.writeInt32(\n 8,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 9,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 price_msat = 3;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string node_pubkey = 4;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string node_host = 5;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodeHost = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodeHost = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int32 node_port = 6;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodePort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodePort = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int32 invoice_timestamp = 7;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getInvoiceTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setInvoiceTimestamp = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int32 invoice_expiry = 8;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getInvoiceExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setInvoiceExpiry = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 9;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 9));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 9, value);\n};\n\n\nproto.squeaknode.OfferDisplayEntry.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 9) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueaksRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.DownloadSqueaksRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueaksRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueaksRequest.displayName = 'proto.squeaknode.DownloadSqueaksRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.DownloadSqueaksRequest.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueaksRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueaksRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkeysList: jspb.Message.getRepeatedField(msg, 1),\n minBlockHeight: jspb.Message.getFieldWithDefault(msg, 2, 0),\n maxBlockHeight: jspb.Message.getFieldWithDefault(msg, 3, 0),\n replytoSqueakHash: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueaksRequest}\n */\nproto.squeaknode.DownloadSqueaksRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueaksRequest;\n return proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueaksRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueaksRequest}\n */\nproto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.addPubkeys(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinBlockHeight(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMaxBlockHeight(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplytoSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueaksRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkeysList();\n if (f.length > 0) {\n writer.writeRepeatedString(\n 1,\n f\n );\n }\n f = message.getMinBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getMaxBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getReplytoSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n};\n\n\n/**\n * repeated string pubkeys = 1;\n * @return {!Array.}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getPubkeysList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setPubkeysList = function(value) {\n jspb.Message.setField(this, 1, value || []);\n};\n\n\n/**\n * @param {!string} value\n * @param {number=} opt_index\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.addPubkeys = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\nproto.squeaknode.DownloadSqueaksRequest.prototype.clearPubkeysList = function() {\n this.setPubkeysList([]);\n};\n\n\n/**\n * optional int32 min_block_height = 2;\n * @return {number}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getMinBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setMinBlockHeight = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 max_block_height = 3;\n * @return {number}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getMaxBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setMaxBlockHeight = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string replyto_squeak_hash = 4;\n * @return {string}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getReplytoSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setReplytoSqueakHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadResult = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadResult, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadResult.displayName = 'proto.squeaknode.DownloadResult';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadResult.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadResult.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadResult} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadResult.toObject = function(includeInstance, msg) {\n var f, obj = {\n numberDownloaded: jspb.Message.getFieldWithDefault(msg, 1, 0),\n numberRequested: jspb.Message.getFieldWithDefault(msg, 2, 0),\n numberPeers: jspb.Message.getFieldWithDefault(msg, 3, 0),\n elapsedTimeMs: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadResult.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadResult;\n return proto.squeaknode.DownloadResult.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadResult} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadResult.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberDownloaded(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberRequested(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberPeers(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setElapsedTimeMs(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadResult.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadResult.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadResult} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadResult.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNumberDownloaded();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getNumberRequested();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getNumberPeers();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getElapsedTimeMs();\n if (f !== 0) {\n writer.writeInt32(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 number_downloaded = 1;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberDownloaded = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberDownloaded = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 number_requested = 2;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberRequested = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberRequested = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 number_peers = 3;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberPeers = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberPeers = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int32 elapsed_time_ms = 4;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getElapsedTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setElapsedTimeMs = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueaksReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueaksReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueaksReply.displayName = 'proto.squeaknode.DownloadSqueaksReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueaksReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueaksReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueaksReply}\n */\nproto.squeaknode.DownloadSqueaksReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueaksReply;\n return proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueaksReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueaksReply}\n */\nproto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueaksReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadSqueaksReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadSqueaksReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PayOfferRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PayOfferRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PayOfferRequest.displayName = 'proto.squeaknode.PayOfferRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PayOfferRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PayOfferRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PayOfferRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PayOfferRequest}\n */\nproto.squeaknode.PayOfferRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PayOfferRequest;\n return proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PayOfferRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PayOfferRequest}\n */\nproto.squeaknode.PayOfferRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PayOfferRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PayOfferRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PayOfferRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.PayOfferRequest.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PayOfferRequest.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PayOfferReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PayOfferReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PayOfferReply.displayName = 'proto.squeaknode.PayOfferReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PayOfferReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PayOfferReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PayOfferReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PayOfferReply}\n */\nproto.squeaknode.PayOfferReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PayOfferReply;\n return proto.squeaknode.PayOfferReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PayOfferReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PayOfferReply}\n */\nproto.squeaknode.PayOfferReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PayOfferReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PayOfferReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PayOfferReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.PayOfferReply.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PayOfferReply.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DecryptSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DecryptSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DecryptSqueakRequest.displayName = 'proto.squeaknode.DecryptSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DecryptSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DecryptSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n hasRecipient: jspb.Message.getFieldWithDefault(msg, 2, false),\n recipientProfileId: jspb.Message.getFieldWithDefault(msg, 3, 0),\n hasAuthor: jspb.Message.getFieldWithDefault(msg, 4, false),\n authorProfileId: jspb.Message.getFieldWithDefault(msg, 5, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DecryptSqueakRequest}\n */\nproto.squeaknode.DecryptSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DecryptSqueakRequest;\n return proto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DecryptSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DecryptSqueakRequest}\n */\nproto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasRecipient(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setRecipientProfileId(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasAuthor(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setAuthorProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DecryptSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getHasRecipient();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getRecipientProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getHasAuthor();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getAuthorProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool has_recipient = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getHasRecipient = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setHasRecipient = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 recipient_profile_id = 3;\n * @return {number}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getRecipientProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setRecipientProfileId = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool has_author = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getHasAuthor = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setHasAuthor = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 author_profile_id = 5;\n * @return {number}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getAuthorProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setAuthorProfileId = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DecryptSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DecryptSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DecryptSqueakReply.displayName = 'proto.squeaknode.DecryptSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DecryptSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DecryptSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DecryptSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DecryptSqueakReply}\n */\nproto.squeaknode.DecryptSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DecryptSqueakReply;\n return proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DecryptSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DecryptSqueakReply}\n */\nproto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DecryptSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DecryptSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentsRequest.displayName = 'proto.squeaknode.GetSentPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastSentPayment: (f = msg.getLastSentPayment()) && proto.squeaknode.SentPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentsRequest}\n */\nproto.squeaknode.GetSentPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentsRequest;\n return proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentsRequest}\n */\nproto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.setLastSentPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastSentPayment();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSentPaymentsRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SentPayment last_sent_payment = 2;\n * @return {?proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.getLastSentPayment = function() {\n return /** @type{?proto.squeaknode.SentPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SentPayment, 2));\n};\n\n\n/** @param {?proto.squeaknode.SentPayment|undefined} value */\nproto.squeaknode.GetSentPaymentsRequest.prototype.setLastSentPayment = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetSentPaymentsRequest.prototype.clearLastSentPayment = function() {\n this.setLastSentPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.hasLastSentPayment = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSentPaymentsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentsReply.displayName = 'proto.squeaknode.GetSentPaymentsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSentPaymentsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentsList: jspb.Message.toObjectList(msg.getSentPaymentsList(),\n proto.squeaknode.SentPayment.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentsReply}\n */\nproto.squeaknode.GetSentPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentsReply;\n return proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentsReply}\n */\nproto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.addSentPayments(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SentPayment sent_payments = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.getSentPaymentsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SentPayment, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSentPaymentsReply.prototype.setSentPaymentsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SentPayment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.addSentPayments = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SentPayment, opt_index);\n};\n\n\nproto.squeaknode.GetSentPaymentsReply.prototype.clearSentPaymentsList = function() {\n this.setSentPaymentsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentRequest.displayName = 'proto.squeaknode.GetSentPaymentRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentRequest}\n */\nproto.squeaknode.GetSentPaymentRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentRequest;\n return proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentRequest}\n */\nproto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSentPaymentRequest.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentReply.displayName = 'proto.squeaknode.GetSentPaymentReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPayment: (f = msg.getSentPayment()) && proto.squeaknode.SentPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentReply}\n */\nproto.squeaknode.GetSentPaymentReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentReply;\n return proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentReply}\n */\nproto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.setSentPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPayment();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SentPayment sent_payment = 1;\n * @return {?proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.getSentPayment = function() {\n return /** @type{?proto.squeaknode.SentPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SentPayment, 1));\n};\n\n\n/** @param {?proto.squeaknode.SentPayment|undefined} value */\nproto.squeaknode.GetSentPaymentReply.prototype.setSentPayment = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSentPaymentReply.prototype.clearSentPayment = function() {\n this.setSentPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.hasSentPayment = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SentPayment = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SentPayment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SentPayment.displayName = 'proto.squeaknode.SentPayment';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SentPayment.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SentPayment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SentPayment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentPayment.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n nodePubkey: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n valid: jspb.Message.getFieldWithDefault(msg, 6, false),\n timeMs: jspb.Message.getFieldWithDefault(msg, 7, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.SentPayment.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SentPayment;\n return proto.squeaknode.SentPayment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SentPayment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.SentPayment.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodePubkey(value);\n break;\n case 6:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setValid(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeMs(value);\n break;\n case 8:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SentPayment.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SentPayment.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SentPayment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentPayment.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getNodePubkey();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getValid();\n if (f) {\n writer.writeBool(\n 6,\n f\n );\n }\n f = message.getTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 8,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string node_pubkey = 5;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional bool valid = 6;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SentPayment.prototype.getValid = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SentPayment.prototype.setValid = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 time_ms = 7;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setTimeMs = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 8;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SentPayment.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 8));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SentPayment.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 8, value);\n};\n\n\nproto.squeaknode.SentPayment.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SentPayment.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 8) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueakRequest.displayName = 'proto.squeaknode.DownloadSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueakRequest}\n */\nproto.squeaknode.DownloadSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueakRequest;\n return proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueakRequest}\n */\nproto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueakReply.displayName = 'proto.squeaknode.DownloadSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueakReply}\n */\nproto.squeaknode.DownloadSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueakReply;\n return proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueakReply}\n */\nproto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadSqueakReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadSqueakReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadOffersRequest.displayName = 'proto.squeaknode.DownloadOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadOffersRequest}\n */\nproto.squeaknode.DownloadOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadOffersRequest;\n return proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadOffersRequest}\n */\nproto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadOffersReply.displayName = 'proto.squeaknode.DownloadOffersReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadOffersReply}\n */\nproto.squeaknode.DownloadOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadOffersReply;\n return proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadOffersReply}\n */\nproto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadOffersReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadOffersReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadOffersReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadOffersReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadRepliesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadRepliesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadRepliesRequest.displayName = 'proto.squeaknode.DownloadRepliesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadRepliesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadRepliesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadRepliesRequest}\n */\nproto.squeaknode.DownloadRepliesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadRepliesRequest;\n return proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadRepliesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadRepliesRequest}\n */\nproto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadRepliesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadRepliesRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadRepliesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadRepliesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadRepliesReply.displayName = 'proto.squeaknode.DownloadRepliesReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadRepliesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadRepliesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadRepliesReply}\n */\nproto.squeaknode.DownloadRepliesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadRepliesReply;\n return proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadRepliesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadRepliesReply}\n */\nproto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadRepliesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadRepliesReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadRepliesReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadPubKeySqueaksRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadPubKeySqueaksRequest.displayName = 'proto.squeaknode.DownloadPubKeySqueaksRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadPubKeySqueaksRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadPubKeySqueaksRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksRequest}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadPubKeySqueaksRequest;\n return proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksRequest}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadPubKeySqueaksReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadPubKeySqueaksReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadPubKeySqueaksReply.displayName = 'proto.squeaknode.DownloadPubKeySqueaksReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadPubKeySqueaksReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadPubKeySqueaksReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksReply}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadPubKeySqueaksReply;\n return proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksReply}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentOffersRequest.displayName = 'proto.squeaknode.GetSentOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentOffersRequest}\n */\nproto.squeaknode.GetSentOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentOffersRequest;\n return proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentOffersRequest}\n */\nproto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSentOffersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSentOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentOffersReply.displayName = 'proto.squeaknode.GetSentOffersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSentOffersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentOffersList: jspb.Message.toObjectList(msg.getSentOffersList(),\n proto.squeaknode.SentOffer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentOffersReply}\n */\nproto.squeaknode.GetSentOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentOffersReply;\n return proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentOffersReply}\n */\nproto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentOffer;\n reader.readMessage(value,proto.squeaknode.SentOffer.deserializeBinaryFromReader);\n msg.addSentOffers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentOffersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SentOffer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SentOffer sent_offers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSentOffersReply.prototype.getSentOffersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SentOffer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSentOffersReply.prototype.setSentOffersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SentOffer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.GetSentOffersReply.prototype.addSentOffers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SentOffer, opt_index);\n};\n\n\nproto.squeaknode.GetSentOffersReply.prototype.clearSentOffersList = function() {\n this.setSentOffersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SentOffer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SentOffer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SentOffer.displayName = 'proto.squeaknode.SentOffer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SentOffer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SentOffer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SentOffer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentOffer.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentOfferId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.SentOffer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SentOffer;\n return proto.squeaknode.SentOffer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SentOffer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.SentOffer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentOfferId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SentOffer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SentOffer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SentOffer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentOffer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SentOffer.prototype.getSentOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentOffer.prototype.setSentOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.SentOffer.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentOffer.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.SentOffer.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentOffer.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.SentOffer.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentOffer.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReceivedPaymentsRequest.displayName = 'proto.squeaknode.GetReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastReceivedPayment: (f = msg.getLastReceivedPayment()) && proto.squeaknode.ReceivedPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReceivedPaymentsRequest}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReceivedPaymentsRequest;\n return proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReceivedPaymentsRequest}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.ReceivedPayment;\n reader.readMessage(value,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader);\n msg.setLastReceivedPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastReceivedPayment();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional ReceivedPayment last_received_payment = 2;\n * @return {?proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.getLastReceivedPayment = function() {\n return /** @type{?proto.squeaknode.ReceivedPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.ReceivedPayment, 2));\n};\n\n\n/** @param {?proto.squeaknode.ReceivedPayment|undefined} value */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.setLastReceivedPayment = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.clearLastReceivedPayment = function() {\n this.setLastReceivedPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.hasLastReceivedPayment = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReceivedPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetReceivedPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReceivedPaymentsReply.displayName = 'proto.squeaknode.GetReceivedPaymentsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetReceivedPaymentsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReceivedPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n receivedPaymentsList: jspb.Message.toObjectList(msg.getReceivedPaymentsList(),\n proto.squeaknode.ReceivedPayment.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReceivedPaymentsReply}\n */\nproto.squeaknode.GetReceivedPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReceivedPaymentsReply;\n return proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReceivedPaymentsReply}\n */\nproto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ReceivedPayment;\n reader.readMessage(value,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader);\n msg.addReceivedPayments(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getReceivedPaymentsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ReceivedPayment received_payments = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.getReceivedPaymentsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.ReceivedPayment, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.setReceivedPaymentsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.ReceivedPayment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.addReceivedPayments = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.ReceivedPayment, opt_index);\n};\n\n\nproto.squeaknode.GetReceivedPaymentsReply.prototype.clearReceivedPaymentsList = function() {\n this.setReceivedPaymentsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReceivedPayment = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReceivedPayment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReceivedPayment.displayName = 'proto.squeaknode.ReceivedPayment';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReceivedPayment.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReceivedPayment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReceivedPayment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReceivedPayment.toObject = function(includeInstance, msg) {\n var f, obj = {\n receivedPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n timeMs: jspb.Message.getFieldWithDefault(msg, 5, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.ReceivedPayment.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReceivedPayment;\n return proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReceivedPayment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.ReceivedPayment.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setReceivedPaymentId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeMs(value);\n break;\n case 6:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReceivedPayment.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReceivedPayment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReceivedPayment.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getReceivedPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 6,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 received_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getReceivedPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setReceivedPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.ReceivedPayment.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ReceivedPayment.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ReceivedPayment.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 time_ms = 5;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setTimeMs = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 6;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 6));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ReceivedPayment.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 6, value);\n};\n\n\nproto.squeaknode.ReceivedPayment.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ReceivedPayment.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 6) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeReceivedPaymentsRequest.displayName = 'proto.squeaknode.SubscribeReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentIndex: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeReceivedPaymentsRequest}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeReceivedPaymentsRequest;\n return proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeReceivedPaymentsRequest}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPaymentIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentIndex();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int64 payment_index = 1;\n * @return {number}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.getPaymentIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.setPaymentIndex = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetNetworkRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetNetworkRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetNetworkRequest.displayName = 'proto.squeaknode.GetNetworkRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetNetworkRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetNetworkRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetNetworkRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetNetworkRequest}\n */\nproto.squeaknode.GetNetworkRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetNetworkRequest;\n return proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetNetworkRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetNetworkRequest}\n */\nproto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetNetworkRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetNetworkRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetNetworkReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetNetworkReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetNetworkReply.displayName = 'proto.squeaknode.GetNetworkReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetNetworkReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetNetworkReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetNetworkReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n network: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetNetworkReply}\n */\nproto.squeaknode.GetNetworkReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetNetworkReply;\n return proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetNetworkReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetNetworkReply}\n */\nproto.squeaknode.GetNetworkReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetNetworkReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetNetworkReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetNetworkReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string network = 1;\n * @return {string}\n */\nproto.squeaknode.GetNetworkReply.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetNetworkReply.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPaymentSummaryRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPaymentSummaryRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPaymentSummaryRequest.displayName = 'proto.squeaknode.GetPaymentSummaryRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPaymentSummaryRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPaymentSummaryRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPaymentSummaryRequest}\n */\nproto.squeaknode.GetPaymentSummaryRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPaymentSummaryRequest;\n return proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPaymentSummaryRequest}\n */\nproto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPaymentSummaryRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPaymentSummaryReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPaymentSummaryReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPaymentSummaryReply.displayName = 'proto.squeaknode.GetPaymentSummaryReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPaymentSummaryReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPaymentSummaryReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentSummary: (f = msg.getPaymentSummary()) && proto.squeaknode.PaymentSummary.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPaymentSummaryReply}\n */\nproto.squeaknode.GetPaymentSummaryReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPaymentSummaryReply;\n return proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPaymentSummaryReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPaymentSummaryReply}\n */\nproto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PaymentSummary;\n reader.readMessage(value,proto.squeaknode.PaymentSummary.deserializeBinaryFromReader);\n msg.setPaymentSummary(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPaymentSummaryReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentSummary();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PaymentSummary.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PaymentSummary payment_summary = 1;\n * @return {?proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.getPaymentSummary = function() {\n return /** @type{?proto.squeaknode.PaymentSummary} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PaymentSummary, 1));\n};\n\n\n/** @param {?proto.squeaknode.PaymentSummary|undefined} value */\nproto.squeaknode.GetPaymentSummaryReply.prototype.setPaymentSummary = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPaymentSummaryReply.prototype.clearPaymentSummary = function() {\n this.setPaymentSummary(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.hasPaymentSummary = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PaymentSummary = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PaymentSummary, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PaymentSummary.displayName = 'proto.squeaknode.PaymentSummary';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PaymentSummary.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PaymentSummary.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PaymentSummary} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PaymentSummary.toObject = function(includeInstance, msg) {\n var f, obj = {\n numReceivedPayments: jspb.Message.getFieldWithDefault(msg, 1, 0),\n numSentPayments: jspb.Message.getFieldWithDefault(msg, 2, 0),\n amountEarnedMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n amountSpentMsat: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.PaymentSummary.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PaymentSummary;\n return proto.squeaknode.PaymentSummary.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PaymentSummary} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.PaymentSummary.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumReceivedPayments(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumSentPayments(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmountEarnedMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmountSpentMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PaymentSummary.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PaymentSummary.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PaymentSummary} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PaymentSummary.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNumReceivedPayments();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getNumSentPayments();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getAmountEarnedMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getAmountSpentMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 num_received_payments = 1;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getNumReceivedPayments = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setNumReceivedPayments = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 num_sent_payments = 2;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getNumSentPayments = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setNumSentPayments = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 amount_earned_msat = 3;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getAmountEarnedMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setAmountEarnedMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 amount_spent_msat = 4;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getAmountSpentMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setAmountSpentMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReprocessReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReprocessReceivedPaymentsRequest.displayName = 'proto.squeaknode.ReprocessReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsRequest}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReprocessReceivedPaymentsRequest;\n return proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsRequest}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReprocessReceivedPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReprocessReceivedPaymentsReply.displayName = 'proto.squeaknode.ReprocessReceivedPaymentsReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReprocessReceivedPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsReply}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReprocessReceivedPaymentsReply;\n return proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsReply}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LikeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LikeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LikeSqueakRequest.displayName = 'proto.squeaknode.LikeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LikeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LikeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LikeSqueakRequest}\n */\nproto.squeaknode.LikeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LikeSqueakRequest;\n return proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LikeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LikeSqueakRequest}\n */\nproto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LikeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.LikeSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LikeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LikeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LikeSqueakReply.displayName = 'proto.squeaknode.LikeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LikeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LikeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LikeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LikeSqueakReply}\n */\nproto.squeaknode.LikeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LikeSqueakReply;\n return proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LikeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LikeSqueakReply}\n */\nproto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LikeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LikeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.UnlikeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.UnlikeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.UnlikeSqueakRequest.displayName = 'proto.squeaknode.UnlikeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.UnlikeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.UnlikeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.UnlikeSqueakRequest}\n */\nproto.squeaknode.UnlikeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.UnlikeSqueakRequest;\n return proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.UnlikeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.UnlikeSqueakRequest}\n */\nproto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.UnlikeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.UnlikeSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.UnlikeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.UnlikeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.UnlikeSqueakReply.displayName = 'proto.squeaknode.UnlikeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.UnlikeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.UnlikeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.UnlikeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.UnlikeSqueakReply}\n */\nproto.squeaknode.UnlikeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.UnlikeSqueakReply;\n return proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.UnlikeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.UnlikeSqueakReply}\n */\nproto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.UnlikeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.UnlikeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetLikedSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetLikedSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetLikedSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysRequest}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetLikedSqueakDisplaysRequest;\n return proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysRequest}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 2;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 2));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetLikedSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetLikedSqueakDisplaysReply.displayName = 'proto.squeaknode.GetLikedSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetLikedSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysReply}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetLikedSqueakDisplaysReply;\n return proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysReply}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectPeerRequest.displayName = 'proto.squeaknode.ConnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectPeerRequest}\n */\nproto.squeaknode.ConnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectPeerRequest;\n return proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectPeerRequest}\n */\nproto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ConnectPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.ConnectPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectPeerReply.displayName = 'proto.squeaknode.ConnectPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectPeerReply}\n */\nproto.squeaknode.ConnectPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectPeerReply;\n return proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectPeerReply}\n */\nproto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectedPeer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectedPeer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectedPeer.displayName = 'proto.squeaknode.ConnectedPeer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectedPeer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectedPeer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectedPeer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectedPeer.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f),\n connectTimeS: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastMessageReceivedTimeS: jspb.Message.getFieldWithDefault(msg, 3, 0),\n numberMessagesReceived: jspb.Message.getFieldWithDefault(msg, 4, 0),\n numberBytesReceived: jspb.Message.getFieldWithDefault(msg, 5, 0),\n numberMessagesSent: jspb.Message.getFieldWithDefault(msg, 6, 0),\n numberBytesSent: jspb.Message.getFieldWithDefault(msg, 7, 0),\n isPeerSaved: jspb.Message.getFieldWithDefault(msg, 8, false),\n savedPeer: (f = msg.getSavedPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.ConnectedPeer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectedPeer;\n return proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectedPeer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.ConnectedPeer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setConnectTimeS(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLastMessageReceivedTimeS(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberMessagesReceived(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberBytesReceived(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberMessagesSent(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberBytesSent(value);\n break;\n case 8:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsPeerSaved(value);\n break;\n case 9:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSavedPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectedPeer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectedPeer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectedPeer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n f = message.getConnectTimeS();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getLastMessageReceivedTimeS();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getNumberMessagesReceived();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getNumberBytesReceived();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getNumberMessagesSent();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getNumberBytesSent();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getIsPeerSaved();\n if (f) {\n writer.writeBool(\n 8,\n f\n );\n }\n f = message.getSavedPeer();\n if (f != null) {\n writer.writeMessage(\n 9,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ConnectedPeer.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ConnectedPeer.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.ConnectedPeer.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional int64 connect_time_s = 2;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getConnectTimeS = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setConnectTimeS = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 last_message_received_time_s = 3;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getLastMessageReceivedTimeS = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setLastMessageReceivedTimeS = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 number_messages_received = 4;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberMessagesReceived = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberMessagesReceived = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 number_bytes_received = 5;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberBytesReceived = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberBytesReceived = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 number_messages_sent = 6;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberMessagesSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberMessagesSent = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 number_bytes_sent = 7;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberBytesSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberBytesSent = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bool is_peer_saved = 8;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.getIsPeerSaved = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 8, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.ConnectedPeer.prototype.setIsPeerSaved = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional SqueakPeer saved_peer = 9;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.ConnectedPeer.prototype.getSavedPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 9));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.ConnectedPeer.prototype.setSavedPeer = function(value) {\n jspb.Message.setWrapperField(this, 9, value);\n};\n\n\nproto.squeaknode.ConnectedPeer.prototype.clearSavedPeer = function() {\n this.setSavedPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.hasSavedPeer = function() {\n return jspb.Message.getField(this, 9) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeersRequest.displayName = 'proto.squeaknode.GetConnectedPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeersRequest}\n */\nproto.squeaknode.GetConnectedPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeersRequest;\n return proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeersRequest}\n */\nproto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetConnectedPeersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeersReply.displayName = 'proto.squeaknode.GetConnectedPeersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetConnectedPeersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n connectedPeersList: jspb.Message.toObjectList(msg.getConnectedPeersList(),\n proto.squeaknode.ConnectedPeer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeersReply}\n */\nproto.squeaknode.GetConnectedPeersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeersReply;\n return proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeersReply}\n */\nproto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ConnectedPeer;\n reader.readMessage(value,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader);\n msg.addConnectedPeers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getConnectedPeersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ConnectedPeer connected_peers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.getConnectedPeersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.ConnectedPeer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetConnectedPeersReply.prototype.setConnectedPeersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.ConnectedPeer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.addConnectedPeers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.ConnectedPeer, opt_index);\n};\n\n\nproto.squeaknode.GetConnectedPeersReply.prototype.clearConnectedPeersList = function() {\n this.setConnectedPeersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeerRequest.displayName = 'proto.squeaknode.GetConnectedPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeerRequest}\n */\nproto.squeaknode.GetConnectedPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeerRequest;\n return proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeerRequest}\n */\nproto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetConnectedPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetConnectedPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeerReply.displayName = 'proto.squeaknode.GetConnectedPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n connectedPeer: (f = msg.getConnectedPeer()) && proto.squeaknode.ConnectedPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeerReply}\n */\nproto.squeaknode.GetConnectedPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeerReply;\n return proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeerReply}\n */\nproto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ConnectedPeer;\n reader.readMessage(value,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader);\n msg.setConnectedPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getConnectedPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional ConnectedPeer connected_peer = 1;\n * @return {?proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.getConnectedPeer = function() {\n return /** @type{?proto.squeaknode.ConnectedPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.ConnectedPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.ConnectedPeer|undefined} value */\nproto.squeaknode.GetConnectedPeerReply.prototype.setConnectedPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetConnectedPeerReply.prototype.clearConnectedPeer = function() {\n this.setConnectedPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.hasConnectedPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DisconnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DisconnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DisconnectPeerRequest.displayName = 'proto.squeaknode.DisconnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DisconnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DisconnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DisconnectPeerRequest}\n */\nproto.squeaknode.DisconnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DisconnectPeerRequest;\n return proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DisconnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DisconnectPeerRequest}\n */\nproto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DisconnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.DisconnectPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DisconnectPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DisconnectPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DisconnectPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DisconnectPeerReply.displayName = 'proto.squeaknode.DisconnectPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DisconnectPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DisconnectPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DisconnectPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DisconnectPeerReply}\n */\nproto.squeaknode.DisconnectPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DisconnectPeerReply;\n return proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DisconnectPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DisconnectPeerReply}\n */\nproto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DisconnectPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DisconnectPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeConnectedPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeConnectedPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeConnectedPeersRequest.displayName = 'proto.squeaknode.SubscribeConnectedPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeConnectedPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeConnectedPeersRequest}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeConnectedPeersRequest;\n return proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeConnectedPeersRequest}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeConnectedPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeConnectedPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeConnectedPeerRequest.displayName = 'proto.squeaknode.SubscribeConnectedPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeConnectedPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeConnectedPeerRequest}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeConnectedPeerRequest;\n return proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeConnectedPeerRequest}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PeerAddress = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PeerAddress, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PeerAddress.displayName = 'proto.squeaknode.PeerAddress';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PeerAddress.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PeerAddress.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PeerAddress} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PeerAddress.toObject = function(includeInstance, msg) {\n var f, obj = {\n network: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n host: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n port: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.PeerAddress.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PeerAddress;\n return proto.squeaknode.PeerAddress.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PeerAddress} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.PeerAddress.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setHost(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPort(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PeerAddress.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PeerAddress.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PeerAddress} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PeerAddress.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getHost();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPort();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string network = 1;\n * @return {string}\n */\nproto.squeaknode.PeerAddress.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.PeerAddress.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string host = 2;\n * @return {string}\n */\nproto.squeaknode.PeerAddress.prototype.getHost = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.PeerAddress.prototype.setHost = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 port = 3;\n * @return {number}\n */\nproto.squeaknode.PeerAddress.prototype.getPort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PeerAddress.prototype.setPort = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeBuyOffersRequest.displayName = 'proto.squeaknode.SubscribeBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeBuyOffersRequest}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeBuyOffersRequest;\n return proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeBuyOffersRequest}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeSqueakDisplayRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeSqueakDisplayRequest.displayName = 'proto.squeaknode.SubscribeSqueakDisplayRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeSqueakDisplayRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeSqueakDisplayRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeSqueakDisplayRequest;\n return proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeSqueakDisplayRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeReplySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeReplySqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeReplySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeReplySqueakDisplaysRequest;\n return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribePubKeySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribePubKeySqueakDisplaysRequest;\n return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetExternalAddressRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetExternalAddressRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetExternalAddressRequest.displayName = 'proto.squeaknode.GetExternalAddressRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetExternalAddressRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetExternalAddressRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetExternalAddressRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetExternalAddressRequest}\n */\nproto.squeaknode.GetExternalAddressRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetExternalAddressRequest;\n return proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetExternalAddressRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetExternalAddressRequest}\n */\nproto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetExternalAddressRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetExternalAddressRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetExternalAddressReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetExternalAddressReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetExternalAddressReply.displayName = 'proto.squeaknode.GetExternalAddressReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetExternalAddressReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetExternalAddressReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetExternalAddressReply}\n */\nproto.squeaknode.GetExternalAddressReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetExternalAddressReply;\n return proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetExternalAddressReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetExternalAddressReply}\n */\nproto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetExternalAddressReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetExternalAddressReply.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetExternalAddressReply.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetDefaultPeerPortRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetDefaultPeerPortRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetDefaultPeerPortRequest.displayName = 'proto.squeaknode.GetDefaultPeerPortRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetDefaultPeerPortRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetDefaultPeerPortRequest}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetDefaultPeerPortRequest;\n return proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetDefaultPeerPortRequest}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetDefaultPeerPortReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetDefaultPeerPortReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetDefaultPeerPortReply.displayName = 'proto.squeaknode.GetDefaultPeerPortReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetDefaultPeerPortReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n port: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetDefaultPeerPortReply}\n */\nproto.squeaknode.GetDefaultPeerPortReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetDefaultPeerPortReply;\n return proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetDefaultPeerPortReply}\n */\nproto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPort(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPort();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 port = 1;\n * @return {number}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.getPort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.setPort = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSellPriceRequest.displayName = 'proto.squeaknode.SetSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n priceMsat: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSellPriceRequest}\n */\nproto.squeaknode.SetSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSellPriceRequest;\n return proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSellPriceRequest}\n */\nproto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int64 price_msat = 1;\n * @return {number}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSellPriceRequest.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSellPriceReply.displayName = 'proto.squeaknode.SetSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSellPriceReply}\n */\nproto.squeaknode.SetSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSellPriceReply;\n return proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSellPriceReply}\n */\nproto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSellPriceRequest.displayName = 'proto.squeaknode.ClearSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSellPriceRequest}\n */\nproto.squeaknode.ClearSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSellPriceRequest;\n return proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSellPriceRequest}\n */\nproto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSellPriceReply.displayName = 'proto.squeaknode.ClearSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSellPriceReply}\n */\nproto.squeaknode.ClearSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSellPriceReply;\n return proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSellPriceReply}\n */\nproto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSellPriceRequest.displayName = 'proto.squeaknode.GetSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSellPriceRequest}\n */\nproto.squeaknode.GetSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSellPriceRequest;\n return proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSellPriceRequest}\n */\nproto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSellPriceReply.displayName = 'proto.squeaknode.GetSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n priceMsat: jspb.Message.getFieldWithDefault(msg, 1, 0),\n priceMsatIsSet: jspb.Message.getFieldWithDefault(msg, 2, false),\n defaultPriceMsat: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSellPriceReply}\n */\nproto.squeaknode.GetSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSellPriceReply;\n return proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSellPriceReply}\n */\nproto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPriceMsatIsSet(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setDefaultPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getPriceMsatIsSet();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getDefaultPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional int64 price_msat = 1;\n * @return {number}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSellPriceReply.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool price_msat_is_set = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getPriceMsatIsSet = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.GetSellPriceReply.prototype.setPriceMsatIsSet = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 default_price_msat = 3;\n * @return {number}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getDefaultPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSellPriceReply.prototype.setDefaultPriceMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.TwitterAccount = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.TwitterAccount, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.TwitterAccount.displayName = 'proto.squeaknode.TwitterAccount';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.TwitterAccount.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.TwitterAccount.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.TwitterAccount} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.TwitterAccount.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n handle: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n profileId: jspb.Message.getFieldWithDefault(msg, 3, 0),\n isProfileKnown: jspb.Message.getFieldWithDefault(msg, 4, false),\n profile: (f = msg.getProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.TwitterAccount}\n */\nproto.squeaknode.TwitterAccount.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.TwitterAccount;\n return proto.squeaknode.TwitterAccount.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.TwitterAccount} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.TwitterAccount}\n */\nproto.squeaknode.TwitterAccount.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTwitterAccountId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setHandle(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsProfileKnown(value);\n break;\n case 5:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.TwitterAccount.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.TwitterAccount.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.TwitterAccount} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.TwitterAccount.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getHandle();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getIsProfileKnown();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getProfile();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 twitter_account_id = 1;\n * @return {number}\n */\nproto.squeaknode.TwitterAccount.prototype.getTwitterAccountId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.TwitterAccount.prototype.setTwitterAccountId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string handle = 2;\n * @return {string}\n */\nproto.squeaknode.TwitterAccount.prototype.getHandle = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.TwitterAccount.prototype.setHandle = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 profile_id = 3;\n * @return {number}\n */\nproto.squeaknode.TwitterAccount.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.TwitterAccount.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool is_profile_known = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.TwitterAccount.prototype.getIsProfileKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.TwitterAccount.prototype.setIsProfileKnown = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional SqueakProfile profile = 5;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.TwitterAccount.prototype.getProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 5));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.TwitterAccount.prototype.setProfile = function(value) {\n jspb.Message.setWrapperField(this, 5, value);\n};\n\n\nproto.squeaknode.TwitterAccount.prototype.clearProfile = function() {\n this.setProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.TwitterAccount.prototype.hasProfile = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.AddTwitterAccountRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.AddTwitterAccountRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.AddTwitterAccountRequest.displayName = 'proto.squeaknode.AddTwitterAccountRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.AddTwitterAccountRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.AddTwitterAccountRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n handle: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n profileId: jspb.Message.getFieldWithDefault(msg, 2, 0),\n bearerToken: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.AddTwitterAccountRequest}\n */\nproto.squeaknode.AddTwitterAccountRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.AddTwitterAccountRequest;\n return proto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.AddTwitterAccountRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.AddTwitterAccountRequest}\n */\nproto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setHandle(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setBearerToken(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.AddTwitterAccountRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getHandle();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getBearerToken();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string handle = 1;\n * @return {string}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.getHandle = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.AddTwitterAccountRequest.prototype.setHandle = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 profile_id = 2;\n * @return {number}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.AddTwitterAccountRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string bearer_token = 3;\n * @return {string}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.getBearerToken = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.AddTwitterAccountRequest.prototype.setBearerToken = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.AddTwitterAccountReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.AddTwitterAccountReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.AddTwitterAccountReply.displayName = 'proto.squeaknode.AddTwitterAccountReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.AddTwitterAccountReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.AddTwitterAccountReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.AddTwitterAccountReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.AddTwitterAccountReply}\n */\nproto.squeaknode.AddTwitterAccountReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.AddTwitterAccountReply;\n return proto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.AddTwitterAccountReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.AddTwitterAccountReply}\n */\nproto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTwitterAccountId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.AddTwitterAccountReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.AddTwitterAccountReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 twitter_account_id = 1;\n * @return {number}\n */\nproto.squeaknode.AddTwitterAccountReply.prototype.getTwitterAccountId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.AddTwitterAccountReply.prototype.setTwitterAccountId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterAccountsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterAccountsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterAccountsRequest.displayName = 'proto.squeaknode.GetTwitterAccountsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterAccountsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterAccountsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterAccountsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterAccountsRequest}\n */\nproto.squeaknode.GetTwitterAccountsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterAccountsRequest;\n return proto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterAccountsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterAccountsRequest}\n */\nproto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterAccountsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterAccountsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterAccountsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetTwitterAccountsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterAccountsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterAccountsReply.displayName = 'proto.squeaknode.GetTwitterAccountsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetTwitterAccountsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterAccountsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterAccountsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountsList: jspb.Message.toObjectList(msg.getTwitterAccountsList(),\n proto.squeaknode.TwitterAccount.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterAccountsReply}\n */\nproto.squeaknode.GetTwitterAccountsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterAccountsReply;\n return proto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterAccountsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterAccountsReply}\n */\nproto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.TwitterAccount;\n reader.readMessage(value,proto.squeaknode.TwitterAccount.deserializeBinaryFromReader);\n msg.addTwitterAccounts(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterAccountsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.TwitterAccount.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated TwitterAccount twitter_accounts = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.getTwitterAccountsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.TwitterAccount, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetTwitterAccountsReply.prototype.setTwitterAccountsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.TwitterAccount=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.TwitterAccount}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.addTwitterAccounts = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.TwitterAccount, opt_index);\n};\n\n\nproto.squeaknode.GetTwitterAccountsReply.prototype.clearTwitterAccountsList = function() {\n this.setTwitterAccountsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteTwitterAccountRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteTwitterAccountRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteTwitterAccountRequest.displayName = 'proto.squeaknode.DeleteTwitterAccountRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteTwitterAccountRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteTwitterAccountRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteTwitterAccountRequest}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteTwitterAccountRequest;\n return proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteTwitterAccountRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteTwitterAccountRequest}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTwitterAccountId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteTwitterAccountRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 twitter_account_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.getTwitterAccountId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.setTwitterAccountId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteTwitterAccountReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteTwitterAccountReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteTwitterAccountReply.displayName = 'proto.squeaknode.DeleteTwitterAccountReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteTwitterAccountReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteTwitterAccountReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteTwitterAccountReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteTwitterAccountReply}\n */\nproto.squeaknode.DeleteTwitterAccountReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteTwitterAccountReply;\n return proto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteTwitterAccountReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteTwitterAccountReply}\n */\nproto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteTwitterAccountReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteTwitterAccountReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterStreamStatusRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterStreamStatusRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterStreamStatusRequest.displayName = 'proto.squeaknode.GetTwitterStreamStatusRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterStreamStatusRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterStreamStatusRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterStreamStatusRequest}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterStreamStatusRequest;\n return proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterStreamStatusRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterStreamStatusRequest}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterStreamStatusRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterStreamStatusReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterStreamStatusReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterStreamStatusReply.displayName = 'proto.squeaknode.GetTwitterStreamStatusReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterStreamStatusReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterStreamStatusReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n isStreamActive: jspb.Message.getFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterStreamStatusReply}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterStreamStatusReply;\n return proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterStreamStatusReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterStreamStatusReply}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsStreamActive(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterStreamStatusReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getIsStreamActive();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool is_stream_active = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.getIsStreamActive = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.setIsStreamActive = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\ngoog.object.extend(exports, proto.squeaknode);\n","import React, { useEffect, useState, useContext, useRef } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport moment from 'moment'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport Select from 'react-select'\r\n\r\nconst MakeSqueak = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n const { signingProfiles, session } = state\r\n useEffect(() => {\r\n actions.getSigningProfiles()\r\n }, [])\r\n\r\n //used for contenteditable divs on react hooks\r\n const squeakT = useRef('');\r\n const handleChange = (evt, e) => {\r\n if (squeakT.current.trim().length <= 280\r\n && squeakT.current.split(/\\r\\n|\\r|\\n/).length <= 30) {\r\n squeakT.current = evt.target.value;\r\n setSqueakText(squeakT.current)\r\n }\r\n // document.getElementById('squeak-box').innerHTML = document.getElementById('squeak-box').innerHTML.replace(/(\\#\\w+)/g, '$1')\r\n };\r\n const [signingProfile, setSigningProfile] = useState(null)\r\n const [squeakText, setSqueakText] = useState(\"\")\r\n\r\n const optionsFromProfiles = (profiles) => {\r\n return profiles.map((p) => {\r\n return { value: p, label: p.getProfileName() }\r\n // return { value: 'chocolate', label: 'Chocolate' }\r\n });\r\n }\r\n\r\n const handleChangeSigningProfile = (e) => {\r\n setSigningProfile(e.value);\r\n }\r\n\r\n const submitSqueak = () => {\r\n // TODO: toggle modal off here.\r\n\r\n if (!signingProfile) {\r\n alert('Signing profile must be set.');\r\n return;\r\n }\r\n\r\n if (!squeakText.length) { return }\r\n\r\n let hashtags = squeakText.match(/#(\\w+)/g)\r\n\r\n const values = {\r\n signingProfile: signingProfile.getProfileId(),\r\n description: squeakText,\r\n replyTo: props.replyToSqueak ? props.replyToSqueak.getSqueakHash() : null,\r\n hasRecipient: null,\r\n recipientProfileId: -1\r\n }\r\n actions.squeak(values)\r\n squeakT.current = ''\r\n setSqueakText('')\r\n if (props.submittedCallback) {\r\n props.submittedCallback();\r\n }\r\n }\r\n\r\n const author = props.replyToSqueak && props.replyToSqueak.getAuthor();\r\n\r\n return (\r\n <>\r\n\r\n {/* Squeak being replied to. */}\r\n {props.replyToSqueak ?\r\n
\r\n
\r\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>\r\n \"\"\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{author ? author.getProfileName(): 'Unknown Author'}\r\n \r\n \r\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{'@'+props.replyToSqueak.getAuthorPubkey()}\r\n \r\n ·\r\n \r\n {moment(props.replyToSqueak.getBlockTime() * 1000).fromNow()}\r\n \r\n
\r\n
\r\n
\r\n {props.replyToSqueak.getContentStr()}\r\n
\r\n
\r\n \r\n Replying to\r\n \r\n \r\n @{props.replyToSqueak.getAuthorPubkey()}\r\n \r\n
\r\n
\r\n
: null }\r\n\r\n\r\n {/* New squeak content input. */}\r\n
\r\n
\r\n \r\n {signingProfile && \"\"}\r\n \r\n
\r\n
\r\n
\r\n