From 4b1565050ea9cad76f83749afcc95d2167257561 Mon Sep 17 00:00:00 2001 From: woodser Date: Wed, 4 May 2022 21:30:48 -0400 Subject: [PATCH] commit dist --- .gitignore | 1 - dist/HavenoClient.d.ts | 524 + dist/HavenoClient.js | 1333 + dist/HavenoClient.js.map | 1 + dist/index.d.ts | 3 + dist/index.js | 4 + dist/index.js.map | 1 + dist/protobuf/GrpcServiceClientPb.d.ts | 461 + dist/protobuf/GrpcServiceClientPb.js | 1045 + dist/protobuf/GrpcServiceClientPb.js.map | 1 + dist/protobuf/grpc_pb.d.ts | 1 + dist/protobuf/grpc_pb.js | 25178 ++++++++++ dist/protobuf/grpc_pb.js.map | 1 + dist/protobuf/pb_pb.d.ts | 1 + dist/protobuf/pb_pb.js | 50992 +++++++++++++++++++++ dist/protobuf/pb_pb.js.map | 1 + dist/utils/HavenoUtils.d.ts | 52 + dist/utils/HavenoUtils.js | 79 + dist/utils/HavenoUtils.js.map | 1 + dist/utils/TaskLooper.d.ts | 27 + dist/utils/TaskLooper.js | 47 + dist/utils/TaskLooper.js.map | 1 + 22 files changed, 79754 insertions(+), 1 deletion(-) create mode 100644 dist/HavenoClient.d.ts create mode 100644 dist/HavenoClient.js create mode 100644 dist/HavenoClient.js.map create mode 100644 dist/index.d.ts create mode 100644 dist/index.js create mode 100644 dist/index.js.map create mode 100644 dist/protobuf/GrpcServiceClientPb.d.ts create mode 100644 dist/protobuf/GrpcServiceClientPb.js create mode 100644 dist/protobuf/GrpcServiceClientPb.js.map create mode 100644 dist/protobuf/grpc_pb.d.ts create mode 100644 dist/protobuf/grpc_pb.js create mode 100644 dist/protobuf/grpc_pb.js.map create mode 100644 dist/protobuf/pb_pb.d.ts create mode 100644 dist/protobuf/pb_pb.js create mode 100644 dist/protobuf/pb_pb.js.map create mode 100644 dist/utils/HavenoUtils.d.ts create mode 100644 dist/utils/HavenoUtils.js create mode 100644 dist/utils/HavenoUtils.js.map create mode 100644 dist/utils/TaskLooper.d.ts create mode 100644 dist/utils/TaskLooper.js create mode 100644 dist/utils/TaskLooper.js.map diff --git a/.gitignore b/.gitignore index a2601899..0fc6f51f 100644 --- a/.gitignore +++ b/.gitignore @@ -12,7 +12,6 @@ backup.zip # production /build -/dist # misc .DS_Store diff --git a/dist/HavenoClient.d.ts b/dist/HavenoClient.d.ts new file mode 100644 index 00000000..fed2ea2e --- /dev/null +++ b/dist/HavenoClient.d.ts @@ -0,0 +1,524 @@ +import type * as grpcWeb from "grpc-web"; +import { GetVersionClient, AccountClient, MoneroConnectionsClient, DisputesClient, DisputeAgentsClient, NotificationsClient, WalletsClient, PriceClient, OffersClient, PaymentAccountsClient, TradesClient, ShutdownServerClient, MoneroNodeClient } from './protobuf/GrpcServiceClientPb'; +import { MarketPriceInfo, MarketDepthInfo, XmrBalanceInfo, OfferInfo, TradeInfo, XmrTx, XmrDestination, NotificationMessage, UrlConnection } from "./protobuf/grpc_pb"; +import { PaymentMethod, PaymentAccount, Attachment, DisputeResult, Dispute, ChatMessage, MoneroNodeSettings } from "./protobuf/pb_pb"; +/** + * Haveno daemon client using gRPC. + */ +export default class HavenoClient { + _appName: string | undefined; + _getVersionClient: GetVersionClient; + _disputeAgentsClient: DisputeAgentsClient; + _disputesClient: DisputesClient; + _notificationsClient: NotificationsClient; + _notificationStream: grpcWeb.ClientReadableStream | undefined; + _moneroConnectionsClient: MoneroConnectionsClient; + _moneroNodeClient: MoneroNodeClient; + _walletsClient: WalletsClient; + _priceClient: PriceClient; + _paymentAccountsClient: PaymentAccountsClient; + _offersClient: OffersClient; + _tradesClient: TradesClient; + _accountClient: AccountClient; + _shutdownServerClient: ShutdownServerClient; + _url: string; + _password: string; + _process: any; + _processLogging: boolean; + _walletRpcPort: number | undefined; + _notificationListeners: ((_notification: NotificationMessage) => void)[]; + _registerNotificationListenerCalled: boolean; + _keepAliveLooper: any; + _keepAlivePeriodMs: number; + static readonly _fullyInitializedMessage = "Application fully initialized"; + static readonly _loginRequiredMessage = "Interactive login required"; + /** + * Construct a client connected to a Haveno daemon. + * + * @param {string} url - Haveno daemon url + * @param {string} password - Haveno daemon password + */ + constructor(url: string, password: string); + /** + * Start a new Haveno process. + * + * @param {string} havenoPath - path to Haveno binaries + * @param {string[]} cmd - command to start the process + * @param {string} url - Haveno daemon url (must proxy to api port) + * @param {boolean} enableLogging - specifies if logging is enabled or disabled at log level 3 + * @return {haveno} a client connected to the newly started Haveno process + */ + static startProcess(havenoPath: string, cmd: string[], url: string, enableLogging: boolean): Promise; + /** + * Return the process running the haveno daemon. + * + * @return the process running the haveno daemon + */ + getProcess(): any; + /** + * Enable or disable process logging. + * + * @param {boolean} enabled - specifies if logging is enabled or disabled + */ + setProcessLogging(enabled: boolean): void; + /** + * Get the URL of the Haveno daemon. + * + * @return {string} the URL of the Haveno daemon + */ + getUrl(): string; + /** + * Get the port of the primary wallet rpc instance if known. + * + * @return {number|undefined} the port of the primary wallet rpc instance if known + */ + getWalletRpcPort(): number | undefined; + /** + * Get the name of the Haveno application folder. + */ + getAppName(): string | undefined; + /** + * Get the Haveno version. + * + * @return {string} the Haveno daemon version + */ + getVersion(): Promise; + /** + * Indicates if connected and authenticated with the Haveno daemon. + * + * @return {boolean} true if connected with the Haveno daemon, false otherwise + */ + isConnectedToDaemon(): Promise; + /** + * Indicates if the Haveno account is created. + * + * @return {boolean} true if the account is created, false otherwise + */ + accountExists(): Promise; + /** + * Indicates if the Haveno account is open and authenticated with the correct password. + * + * @return {boolean} true if the account is open and authenticated, false otherwise + */ + isAccountOpen(): Promise; + /** + * Create and open a new Haveno account. + * + * @param {string} password - the password to encrypt the account + */ + createAccount(password: string): Promise; + /** + * Open existing Haveno account. + * + * @param {string} password - the account password + */ + openAccount(password: string): Promise; + /** + * Change the Haveno account password. + * + * @param {string} password - the new account password + */ + changePassword(password: string): Promise; + /** + * Close the currently open account. + */ + closeAccount(): Promise; + /** + * Permanently delete the Haveno account and shutdown the server. // TODO: possible to not shutdown server? + */ + deleteAccount(): Promise; + /** + * Backup the account to the given stream. TODO: stream type? + */ + backupAccount(stream: any): Promise; + /** + * Restore the account from zip bytes. + * + * Sends chunked requests if size over max grpc envelope size (41943404 bytes). + * + * @param {Uint8Array} zipBytes - the bytes of the zipped account to restore + */ + restoreAccount(zipBytes: Uint8Array): Promise; + /** + * Add a listener to receive notifications from the Haveno daemon. + * + * @param {(notification: NotificationMessage) => void} listener - the notification listener to add + */ + addNotificationListener(listener: (_notification: NotificationMessage) => void): Promise; + /** + * Remove a notification listener. + * + * @param {(notification: NotificationMessage) => void} listener - the notification listener to remove + */ + removeNotificationListener(listener: (_notification: NotificationMessage) => void): Promise; + /** + * Indicates if connected to the Monero network based on last connection check. + * + * @return {boolean} true if connected to the Monero network, false otherwise + */ + isConnectedToMonero(): Promise; + /** + * Add a Monero daemon connection. + * + * @param {string | UrlConnection} connection - daemon url or connection to add + */ + addMoneroConnection(connection: string | UrlConnection): Promise; + /** + * Remove a Monero daemon connection. + * + * @param {string} url - url of the daemon connection to remove + */ + removeMoneroConnection(url: string): Promise; + /** + * Get the current Monero daemon connection. + * + * @return {UrlConnection | undefined} the current daemon connection, undefined if no current connection + */ + getMoneroConnection(): Promise; + /** + * Get all Monero daemon connections. + * + * @return {UrlConnection[]} all daemon connections + */ + getMoneroConnections(): Promise; + /** + * Set the current Monero daemon connection. + * + * Add the connection if not previously seen. + * If the connection is provided as string, connect to the URI with any previously set credentials and priority. + * If the connection is provided as UrlConnection, overwrite any previously set credentials and priority. + * If undefined connection provided, disconnect the client. + * + * @param {string | UrlConnection} connection - connection to set as current + */ + setMoneroConnection(connection?: string | UrlConnection): Promise; + /** + * Check the current Monero daemon connection. + * + * If disconnected and auto switch enabled, switch to the best available connection and return its status. + * + * @return {UrlConnection | undefined} the current daemon connection status, undefined if no current connection + */ + checkMoneroConnection(): Promise; + /** + * Check all Monero daemon connections. + * + * @return {UrlConnection[]} status of all managed connections. + */ + checkMoneroConnections(): Promise; + /** + * Check the connection and start checking the connection periodically. + * + * @param {number} refreshPeriod - time between checks in milliseconds (default 15000 ms or 15 seconds) + */ + startCheckingConnection(refreshPeriod: number): Promise; + /** + * Stop checking the connection status periodically. + */ + stopCheckingConnection(): Promise; + /** + * Get the best available connection in order of priority then response time. + * + * @return {UrlConnection | undefined} the best available connection in order of priority then response time, undefined if no connections available + */ + getBestAvailableConnection(): Promise; + /** + * Automatically switch to the best available connection if current connection is disconnected after being checked. + * + * @param {boolean} autoSwitch - whether auto switch is enabled or disabled + */ + setAutoSwitch(autoSwitch: boolean): Promise; + /** + * Returns whether daemon is running a local monero node. + */ + isMoneroNodeRunning(): Promise; + /** + * Gets the current local monero node settings. + */ + getMoneroNodeSettings(): Promise; + /** + * Starts the local monero node. + * + * @param {MoneroNodeSettings} settings - the settings to start the local node with + */ + startMoneroNode(settings: MoneroNodeSettings): Promise; + /** + * Stops the local monero node. + */ + stopMoneroNode(): Promise; + /** + * Register as a dispute agent. + * + * @param {string} disputeAgentType - type of dispute agent to register, e.g. mediator, refundagent + * @param {string} registrationKey - registration key + */ + registerDisputeAgent(disputeAgentType: string, registrationKey: string): Promise; + /** + * Get the user's balances. + * + * @return {XmrBalanceInfo} the user's balances + */ + getBalances(): Promise; + /** + * Get a new subaddress in the Monero wallet to receive deposits. + * + * @return {string} the deposit address (a subaddress in the Haveno wallet) + */ + getNewDepositAddress(): Promise; + /** + * Get all transactions in the Monero wallet. + * + * @return {XmrTx[]} the transactions + */ + getXmrTxs(): Promise; + /** + * Get a transaction by hash in the Monero wallet. + * + * @param {String} txHash - hash of the transaction to get + * @return {XmrTx} the transaction with the hash + */ + getXmrTx(txHash: string): Promise; + /** + * Create but do not relay a transaction to send funds from the Monero wallet. + * + * @return {XmrTx} the created transaction + */ + createXmrTx(destinations: XmrDestination[]): Promise; + /** + * Relay a previously created transaction to send funds from the Monero wallet. + * + * @return {string} the hash of the relayed transaction + */ + relayXmrTx(metadata: string): Promise; + /** + * Get the current market price per 1 XMR in the given currency. + * + * @param {string} currencyCode - currency code (fiat or crypto) to get the price of + * @return {number} the current market price per 1 XMR in the given currency + */ + getPrice(currencyCode: string): Promise; + /** + * Get the current market prices of all currencies. + * + * @return {MarketPrice[]} price per 1 XMR in all supported currencies (fiat & crypto) + */ + getPrices(): Promise; + /** + * Get the market depth of a currency. + * + * @param {string} assetCode - asset to get the market depth of + * @return {MarketDepthInfo} market depth of the given currency + */ + getMarketDepth(assetCode: string): Promise; + /** + * Get payment methods. + * + * @return {PaymentMethod[]} the payment methods + */ + getPaymentMethods(): Promise; + /** + * Get payment accounts. + * + * @return {PaymentAccount[]} the payment accounts + */ + getPaymentAccounts(): Promise; + /** + * Get a payment account by id. + * + * @param {string} paymentAccountId - the payment account id to get + * @return {PaymentAccount} the payment account + */ + getPaymentAccount(paymentAccountId: string): Promise; + /** + * Get a form for the given payment method to complete and create a new payment account. + * + * @return {object} the payment account form as JSON + */ + getPaymentAccountForm(paymentMethodId: string): Promise; + /** + * Create a payment account. + * + * @param {object} paymentAccountForm - the completed form as JSON to create the payment account + * @return {PaymentAccount} the created payment account + */ + createPaymentAccount(paymentAccountForm: any): Promise; + /** + * Create a crypto payment account. + * + * @param {string} accountName - description of the account + * @param {string} assetCode - traded asset code + * @param {string} address - payment address of the account + * @return {PaymentAccount} the created payment account + */ + createCryptoPaymentAccount(accountName: string, assetCode: string, address: string): Promise; + /** + * Get available offers to buy or sell XMR. + * + * @param {string} assetCode - traded asset code + * @param {string|undefined} direction - "buy" or "sell" (default all) + * @return {OfferInfo[]} the available offers + */ + getOffers(assetCode: string, direction?: string): Promise; + /** + * Get the user's posted offers to buy or sell XMR. + * + * @param {string} assetCode - traded asset code + * @param {string|undefined} direction - "buy" or "sell" XMR (default all) + * @return {OfferInfo[]} the user's created offers + */ + getMyOffers(assetCode: string, direction?: string): Promise; + /** + * Get my offer by id. + * + * @param {string} offerId - id of the user's created offer + * @return {OfferInfo} the user's created offer + */ + getMyOffer(offerId: string): Promise; + /** + * Post an offer. + * + * @param {string} direction - "buy" or "sell" XMR + * @param {bigint} amount - amount of XMR to trade + * @param {string} assetCode - asset code to trade for XMR + * @param {string} paymentAccountId - payment account id + * @param {number} buyerSecurityDeposit - buyer security deposit as % of trade amount + * @param {number} price - trade price (optional, default to market price) + * @param {number} marketPriceMargin - if using market price, % from market price to accept (optional, default 0%) + * @param {bigint} minAmount - minimum amount to trade (optional, default to fixed amount) + * @param {number} triggerPrice - price to remove offer (optional) + * @return {OfferInfo} the posted offer + */ + postOffer(direction: string, amount: bigint, assetCode: string, paymentAccountId: string, buyerSecurityDeposit: number, price?: number, marketPriceMargin?: number, triggerPrice?: number, minAmount?: bigint): Promise; + /** + * Remove a posted offer, releasing its reserved funds. + * + * @param {string} offerId - the offer id to cancel + */ + removeOffer(offerId: string): Promise; + /** + * Take an offer. + * + * @param {string} offerId - id of the offer to take + * @param {string} paymentAccountId - id of the payment account + * @return {TradeInfo} the initialized trade + */ + takeOffer(offerId: string, paymentAccountId: string): Promise; + /** + * Get a trade by id. + * + * @param {string} tradeId - the id of the trade and its offer + * @return {TradeInfo} the trade with the given id + */ + getTrade(tradeId: string): Promise; + /** + * Get all trades. + * + * @return {TradeInfo[]} all user trades + */ + getTrades(): Promise; + /** + * Confirm a payment is started. + * + * @param {string} tradeId - the id of the trade + */ + confirmPaymentStarted(tradeId: string): Promise; + /** + * Confirm a payment is received. + * + * @param {string} tradeId - the id of the trade + */ + confirmPaymentReceived(tradeId: string): Promise; + /** + * Get all chat messages for a trade. + * + * @param {string} tradeId - the id of the trade + */ + getChatMessages(tradeId: string): Promise; + /** + * Send a trade chat message. + * + * @param {string} tradeId - the id of the trade + * @param {string} message - the message + */ + sendChatMessage(tradeId: string, message: string): Promise; + /** + * Get a dispute by trade id. + * + * @param {string} tradeId - the id of the trade + */ + getDispute(tradeId: string): Promise; + /** + * Get all disputes. + */ + getDisputes(): Promise; + /** + * Open a dispute for a trade. + * + * @param {string} tradeId - the id of the trade + */ + openDispute(tradeId: string): Promise; + /** + * Resolve a dispute. By default, the winner receives the trade amount and the security deposits are returned, + * but the arbitrator may award a custom amount to the winner. + * + * @param {string} tradeId - the id of the trade + * @param {DisputeResult.Winner} winner - the winner of the dispute + * @param {DisputeResult.Reason} reason - the reason for the dispute + * @param {string} summaryNotes - summary of the dispute + * @param {bigint} customWinnerAmount - custom amount to award the winner (optional) + */ + resolveDispute(tradeId: string, winner: DisputeResult.Winner, reason: DisputeResult.Reason, summaryNotes: string, customWinnerAmount?: bigint): Promise; + /** + * Send a dispute chat message. + * + * @param {string} disputeId - the id of the dispute + * @param {string} message - the message + * @param {Attachment[]} attachments - attachments + */ + sendDisputeChatMessage(disputeId: string, message: string, attachments: Attachment[]): Promise; + /** + * Disconnect this client from the server. + */ + disconnect(): Promise; + /** + * Shutdown the Haveno daemon server and stop the process if applicable. + */ + shutdownServer(): Promise; + /** + * Wait for the application to be fully initialized with an account and a + * connection to the Haveno network. + * + * TODO: + * + * Currently when the application starts, the account is first initialized with createAccount() + * or openAccount() which return immediately. A notification is sent after all setup is complete and + * the application is connected to the Haveno network. + * + * Ideally when the application starts, the system checks the Haveno network connection, supporting + * havenod.isHavenoConnectionInitialized() and havenod.awaitHavenoConnectionInitialized(). + * Independently, gRPC createAccount() and openAccount() return after all account setup and reading from disk. + * + * @hidden + */ + _awaitAppInitialized(): Promise; + _isAppInitialized(): Promise; + /** + * Update notification listener registration. + * Due to the nature of grpc streaming, this method returns a promise + * which may be resolved before the listener is actually registered. + */ + _updateNotificationListenerRegistration(): Promise; + /** + * Send a notification. + * + * @hidden + * @param {NotificationMessage} notification - notification to send + */ + _sendNotification(notification: NotificationMessage): Promise; + /** + * Restore an account chunk from zip bytes. + * + * @hidden + */ + _restoreAccountChunk(zipBytes: Uint8Array, offset: number, totalLength: number, hasMore: boolean): Promise; +} diff --git a/dist/HavenoClient.js b/dist/HavenoClient.js new file mode 100644 index 00000000..d5fd86f5 --- /dev/null +++ b/dist/HavenoClient.js @@ -0,0 +1,1333 @@ +import console from "console"; +import HavenoUtils from "./utils/HavenoUtils"; +import TaskLooper from "./utils/TaskLooper"; +import { GetVersionClient, AccountClient, MoneroConnectionsClient, DisputesClient, DisputeAgentsClient, NotificationsClient, WalletsClient, PriceClient, OffersClient, PaymentAccountsClient, TradesClient, ShutdownServerClient, MoneroNodeClient } from './protobuf/GrpcServiceClientPb'; +import { GetVersionRequest, IsAppInitializedRequest, RegisterDisputeAgentRequest, MarketPriceRequest, MarketPricesRequest, MarketDepthRequest, GetBalancesRequest, GetMyOfferRequest, GetOffersRequest, GetPaymentMethodsRequest, GetPaymentAccountFormRequest, CreatePaymentAccountRequest, GetPaymentAccountsRequest, CreateCryptoCurrencyPaymentAccountRequest, CreateOfferRequest, CancelOfferRequest, TakeOfferRequest, GetTradeRequest, GetTradesRequest, GetNewDepositAddressRequest, ConfirmPaymentStartedRequest, ConfirmPaymentReceivedRequest, GetXmrTxsRequest, CreateXmrTxRequest, RelayXmrTxRequest, CreateAccountRequest, AccountExistsRequest, DeleteAccountRequest, OpenAccountRequest, IsAccountOpenRequest, CloseAccountRequest, ChangePasswordRequest, BackupAccountRequest, RestoreAccountRequest, StopRequest, NotificationMessage, RegisterNotificationListenerRequest, SendNotificationRequest, UrlConnection, AddConnectionRequest, RemoveConnectionRequest, GetConnectionRequest, GetConnectionsRequest, SetConnectionRequest, CheckConnectionRequest, CheckConnectionsRequest, StartCheckingConnectionsRequest, StopCheckingConnectionsRequest, GetBestAvailableConnectionRequest, SetAutoSwitchRequest, GetDisputeRequest, GetDisputesRequest, OpenDisputeRequest, ResolveDisputeRequest, SendDisputeChatMessageRequest, SendChatMessageRequest, GetChatMessagesRequest, StartMoneroNodeRequest, StopMoneroNodeRequest, IsMoneroNodeRunningRequest, GetMoneroNodeSettingsRequest } from "./protobuf/grpc_pb"; +import { AvailabilityResult } from "./protobuf/pb_pb"; +/** + * Haveno daemon client using gRPC. + */ +export default class HavenoClient { + /** + * Construct a client connected to a Haveno daemon. + * + * @param {string} url - Haveno daemon url + * @param {string} password - Haveno daemon password + */ + constructor(url, password) { + this._processLogging = false; + this._notificationListeners = []; + this._registerNotificationListenerCalled = false; + this._keepAlivePeriodMs = 60000; + if (!url) + throw new Error("Must provide URL of Haveno daemon"); + if (!password) + throw new Error("Must provide password of Haveno daemon"); + HavenoUtils.log(2, "Creating Haveno client connected to " + url); + this._url = url; + this._password = password; + this._getVersionClient = new GetVersionClient(this._url); + this._accountClient = new AccountClient(this._url); + this._moneroConnectionsClient = new MoneroConnectionsClient(this._url); + this._moneroNodeClient = new MoneroNodeClient(this._url); + this._disputeAgentsClient = new DisputeAgentsClient(this._url); + this._disputesClient = new DisputesClient(this._url); + this._walletsClient = new WalletsClient(this._url); + this._priceClient = new PriceClient(this._url); + this._paymentAccountsClient = new PaymentAccountsClient(this._url); + this._offersClient = new OffersClient(this._url); + this._tradesClient = new TradesClient(this._url); + this._notificationsClient = new NotificationsClient(this._url); + this._shutdownServerClient = new ShutdownServerClient(this._url); + } + /** + * Start a new Haveno process. + * + * @param {string} havenoPath - path to Haveno binaries + * @param {string[]} cmd - command to start the process + * @param {string} url - Haveno daemon url (must proxy to api port) + * @param {boolean} enableLogging - specifies if logging is enabled or disabled at log level 3 + * @return {haveno} a client connected to the newly started Haveno process + */ + static async startProcess(havenoPath, cmd, url, enableLogging) { + // return promise which resolves after starting havenod + return new Promise((resolve, reject) => { + HavenoUtils.log(2, "Starting Haveno process: " + cmd + " on proxy url: " + url); + // state variables + let output = ""; + let isStarted = false; + let daemon = undefined; + // start process + const childProcess = require('child_process').spawn(cmd[0], cmd.slice(1), { cwd: havenoPath }); + childProcess.stdout.setEncoding('utf8'); + childProcess.stderr.setEncoding('utf8'); + // handle stdout + childProcess.stdout.on('data', async function (data) { + const line = data.toString(); + if (loggingEnabled()) + process.stdout.write(line); + output += line + '\n'; // capture output in case of error + // initialize daemon on success or login required message + if (!daemon && (line.indexOf(HavenoClient._fullyInitializedMessage) >= 0 || line.indexOf(HavenoClient._loginRequiredMessage) >= 0)) { + // get api password + const passwordIdx = cmd.indexOf("--apiPassword"); + if (passwordIdx < 0) { + reject("Must provide API password to start Haveno daemon"); + return; + } + const password = cmd[passwordIdx + 1]; + // create client connected to internal process + daemon = new HavenoClient(url, password); + daemon._process = childProcess; + daemon._processLogging = enableLogging; + daemon._appName = cmd[cmd.indexOf("--appName") + 1]; + // get wallet rpc port + const walletRpcPortIdx = cmd.indexOf("--walletRpcBindPort"); + if (walletRpcPortIdx >= 0) + daemon._walletRpcPort = parseInt(cmd[walletRpcPortIdx + 1]); + // resolve promise with client connected to internal process + isStarted = true; + resolve(daemon); + } + // read error message + if (line.indexOf("[HavenoDaemonMain] ERROR") >= 0) { + if (!isStarted) + await rejectStartup(new Error(line)); + } + }); + // handle stderr + childProcess.stderr.on('data', function (data) { + if (loggingEnabled()) + process.stderr.write(data); + }); + // handle exit + childProcess.on("exit", async function (code) { + if (!isStarted) + await rejectStartup(new Error("Haveno process terminated with exit code " + code + (output ? ":\n\n" + output : ""))); + }); + // handle error + childProcess.on("error", async function (err) { + if (err.message.indexOf("ENOENT") >= 0) + reject(new Error("haveno-daemon does not exist at path '" + cmd[0] + "'")); + if (!isStarted) + await rejectStartup(err); + }); + // handle uncaught exception + childProcess.on("uncaughtException", async function (err, origin) { + console.error("Uncaught exception in Haveno process: " + err.message); + console.error(origin); + await rejectStartup(err); + }); + async function rejectStartup(err) { + await HavenoUtils.kill(childProcess); + reject(err); + } + function loggingEnabled() { + return (daemon && daemon._processLogging) || (!daemon && enableLogging); + } + }); + } + /** + * Return the process running the haveno daemon. + * + * @return the process running the haveno daemon + */ + getProcess() { + return this._process; + } + /** + * Enable or disable process logging. + * + * @param {boolean} enabled - specifies if logging is enabled or disabled + */ + setProcessLogging(enabled) { + if (this._process === undefined) + throw new Error("haveno instance not created from new process"); + this._processLogging = enabled; + } + /** + * Get the URL of the Haveno daemon. + * + * @return {string} the URL of the Haveno daemon + */ + getUrl() { + return this._url; + } + /** + * Get the port of the primary wallet rpc instance if known. + * + * @return {number|undefined} the port of the primary wallet rpc instance if known + */ + getWalletRpcPort() { + return this._walletRpcPort; + } + /** + * Get the name of the Haveno application folder. + */ + getAppName() { + return this._appName; + } + /** + * Get the Haveno version. + * + * @return {string} the Haveno daemon version + */ + async getVersion() { + return new Promise((resolve, reject) => { + this._getVersionClient.getVersion(new GetVersionRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getVersion()); + }); + }); + } + /** + * Indicates if connected and authenticated with the Haveno daemon. + * + * @return {boolean} true if connected with the Haveno daemon, false otherwise + */ + async isConnectedToDaemon() { + try { + await this.getVersion(); + return true; + } + catch (err) { + return false; + } + } + /** + * Indicates if the Haveno account is created. + * + * @return {boolean} true if the account is created, false otherwise + */ + async accountExists() { + return new Promise((resolve, reject) => { + this._accountClient.accountExists(new AccountExistsRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getAccountExists()); + }); + }); + } + /** + * Indicates if the Haveno account is open and authenticated with the correct password. + * + * @return {boolean} true if the account is open and authenticated, false otherwise + */ + async isAccountOpen() { + return new Promise((resolve, reject) => { + this._accountClient.isAccountOpen(new IsAccountOpenRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getIsAccountOpen()); + }); + }); + } + /** + * Create and open a new Haveno account. + * + * @param {string} password - the password to encrypt the account + */ + async createAccount(password) { + await new Promise((resolve, reject) => { + this._accountClient.createAccount(new CreateAccountRequest().setPassword(password), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + return this._awaitAppInitialized(); // TODO: grpc should not return before setup is complete + } + /** + * Open existing Haveno account. + * + * @param {string} password - the account password + */ + async openAccount(password) { + await new Promise((resolve, reject) => { + this._accountClient.openAccount(new OpenAccountRequest().setPassword(password), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + return this._awaitAppInitialized(); // TODO: grpc should not return before setup is complete + } + /** + * Change the Haveno account password. + * + * @param {string} password - the new account password + */ + async changePassword(password) { + return new Promise((resolve, reject) => { + this._accountClient.changePassword(new ChangePasswordRequest().setPassword(password), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Close the currently open account. + */ + async closeAccount() { + return new Promise((resolve, reject) => { + this._accountClient.closeAccount(new CloseAccountRequest(), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Permanently delete the Haveno account and shutdown the server. // TODO: possible to not shutdown server? + */ + async deleteAccount() { + return new Promise((resolve, reject) => { + this._accountClient.deleteAccount(new DeleteAccountRequest(), { password: this._password }, async function (err) { + if (err) + reject(err); + else + setTimeout(resolve, 5000); + }); + }); + } + /** + * Backup the account to the given stream. TODO: stream type? + */ + async backupAccount(stream) { + return new Promise((resolve, reject) => { + let total = 0; + const response = this._accountClient.backupAccount(new BackupAccountRequest(), { password: this._password }); + response.on('data', (chunk) => { + const bytes = chunk.getZipBytes(); // TODO: right api? + total += bytes.length; + stream.write(bytes); + }); + response.on('error', function (err) { + if (err) + reject(err); + }); + response.on('end', function () { + resolve(total); + }); + }); + } + /** + * Restore the account from zip bytes. + * + * Sends chunked requests if size over max grpc envelope size (41943404 bytes). + * + * @param {Uint8Array} zipBytes - the bytes of the zipped account to restore + */ + async restoreAccount(zipBytes) { + if (zipBytes.length === 0) + throw new Error("Zip bytes must not be empty"); + const totalLength = zipBytes.byteLength; + let offset = 0; + let chunkSize = 4000000; // the max frame size is 4194304 but leave room for http headers + let hasMore = true; + // eslint-disable-next-line no-constant-condition + while (true) { + if (zipBytes.byteLength <= offset + 1) + return; + if (zipBytes.byteLength <= offset + chunkSize) { + chunkSize = zipBytes.byteLength - offset - 1; + hasMore = false; + } + const subArray = zipBytes.subarray(offset, offset + chunkSize); + await this._restoreAccountChunk(subArray, offset, totalLength, hasMore); + offset += chunkSize; + } + } + /** + * Add a listener to receive notifications from the Haveno daemon. + * + * @param {(notification: NotificationMessage) => void} listener - the notification listener to add + */ + async addNotificationListener(listener) { + this._notificationListeners.push(listener); + return this._updateNotificationListenerRegistration(); + } + /** + * Remove a notification listener. + * + * @param {(notification: NotificationMessage) => void} listener - the notification listener to remove + */ + async removeNotificationListener(listener) { + const idx = this._notificationListeners.indexOf(listener); + if (idx > -1) + this._notificationListeners.splice(idx, 1); + else + throw new Error("Notification listener is not registered"); + return this._updateNotificationListenerRegistration(); + } + /** + * Indicates if connected to the Monero network based on last connection check. + * + * @return {boolean} true if connected to the Monero network, false otherwise + */ + async isConnectedToMonero() { + const connection = await this.getMoneroConnection(); + return connection !== undefined && + connection.getOnlineStatus() === UrlConnection.OnlineStatus.ONLINE && + connection.getAuthenticationStatus() !== UrlConnection.AuthenticationStatus.NOT_AUTHENTICATED; + } + /** + * Add a Monero daemon connection. + * + * @param {string | UrlConnection} connection - daemon url or connection to add + */ + async addMoneroConnection(connection) { + return new Promise((resolve, reject) => { + this._moneroConnectionsClient.addConnection(new AddConnectionRequest().setConnection(typeof connection === "string" ? new UrlConnection().setUrl(connection) : connection), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Remove a Monero daemon connection. + * + * @param {string} url - url of the daemon connection to remove + */ + async removeMoneroConnection(url) { + return new Promise((resolve, reject) => { + this._moneroConnectionsClient.removeConnection(new RemoveConnectionRequest().setUrl(url), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Get the current Monero daemon connection. + * + * @return {UrlConnection | undefined} the current daemon connection, undefined if no current connection + */ + async getMoneroConnection() { + return new Promise((resolve, reject) => { + this._moneroConnectionsClient.getConnection(new GetConnectionRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getConnection()); + }); + }); + } + /** + * Get all Monero daemon connections. + * + * @return {UrlConnection[]} all daemon connections + */ + async getMoneroConnections() { + return new Promise((resolve, reject) => { + this._moneroConnectionsClient.getConnections(new GetConnectionsRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getConnectionsList()); + }); + }); + } + /** + * Set the current Monero daemon connection. + * + * Add the connection if not previously seen. + * If the connection is provided as string, connect to the URI with any previously set credentials and priority. + * If the connection is provided as UrlConnection, overwrite any previously set credentials and priority. + * If undefined connection provided, disconnect the client. + * + * @param {string | UrlConnection} connection - connection to set as current + */ + async setMoneroConnection(connection) { + const request = new SetConnectionRequest(); + if (typeof connection === "string") + request.setUrl(connection); + else + request.setConnection(connection); + return new Promise((resolve, reject) => { + this._moneroConnectionsClient.setConnection(request, { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Check the current Monero daemon connection. + * + * If disconnected and auto switch enabled, switch to the best available connection and return its status. + * + * @return {UrlConnection | undefined} the current daemon connection status, undefined if no current connection + */ + async checkMoneroConnection() { + return new Promise((resolve, reject) => { + this._moneroConnectionsClient.checkConnection(new CheckConnectionRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getConnection()); + }); + }); + } + /** + * Check all Monero daemon connections. + * + * @return {UrlConnection[]} status of all managed connections. + */ + async checkMoneroConnections() { + return new Promise((resolve, reject) => { + this._moneroConnectionsClient.checkConnections(new CheckConnectionsRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getConnectionsList()); + }); + }); + } + /** + * Check the connection and start checking the connection periodically. + * + * @param {number} refreshPeriod - time between checks in milliseconds (default 15000 ms or 15 seconds) + */ + async startCheckingConnection(refreshPeriod) { + return new Promise((resolve, reject) => { + this._moneroConnectionsClient.startCheckingConnections(new StartCheckingConnectionsRequest().setRefreshPeriod(refreshPeriod), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Stop checking the connection status periodically. + */ + async stopCheckingConnection() { + return new Promise((resolve, reject) => { + this._moneroConnectionsClient.stopCheckingConnections(new StopCheckingConnectionsRequest(), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Get the best available connection in order of priority then response time. + * + * @return {UrlConnection | undefined} the best available connection in order of priority then response time, undefined if no connections available + */ + async getBestAvailableConnection() { + return new Promise((resolve, reject) => { + this._moneroConnectionsClient.getBestAvailableConnection(new GetBestAvailableConnectionRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getConnection()); + }); + }); + } + /** + * Automatically switch to the best available connection if current connection is disconnected after being checked. + * + * @param {boolean} autoSwitch - whether auto switch is enabled or disabled + */ + async setAutoSwitch(autoSwitch) { + return new Promise((resolve, reject) => { + this._moneroConnectionsClient.setAutoSwitch(new SetAutoSwitchRequest().setAutoSwitch(autoSwitch), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Returns whether daemon is running a local monero node. + */ + async isMoneroNodeRunning() { + return new Promise((resolve, reject) => { + this._moneroNodeClient.isMoneroNodeRunning(new IsMoneroNodeRunningRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getIsRunning()); + }); + }); + } + /** + * Gets the current local monero node settings. + */ + async getMoneroNodeSettings() { + return new Promise((resolve, reject) => { + const request = new GetMoneroNodeSettingsRequest(); + this._moneroNodeClient.getMoneroNodeSettings(request, { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getSettings()); + }); + }); + } + /** + * Starts the local monero node. + * + * @param {MoneroNodeSettings} settings - the settings to start the local node with + */ + async startMoneroNode(settings) { + return new Promise((resolve, reject) => { + const request = new StartMoneroNodeRequest().setSettings(settings); + this._moneroNodeClient.startMoneroNode(request, { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Stops the local monero node. + */ + async stopMoneroNode() { + return new Promise((resolve, reject) => { + this._moneroNodeClient.stopMoneroNode(new StopMoneroNodeRequest(), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Register as a dispute agent. + * + * @param {string} disputeAgentType - type of dispute agent to register, e.g. mediator, refundagent + * @param {string} registrationKey - registration key + */ + async registerDisputeAgent(disputeAgentType, registrationKey) { + const request = new RegisterDisputeAgentRequest() + .setDisputeAgentType(disputeAgentType) + .setRegistrationKey(registrationKey); + return new Promise((resolve, reject) => { + this._disputeAgentsClient.registerDisputeAgent(request, { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Get the user's balances. + * + * @return {XmrBalanceInfo} the user's balances + */ + async getBalances() { + return new Promise((resolve, reject) => { + this._walletsClient.getBalances(new GetBalancesRequest().setCurrencyCode("XMR"), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getBalances().getXmr()); + }); + }); + } + /** + * Get a new subaddress in the Monero wallet to receive deposits. + * + * @return {string} the deposit address (a subaddress in the Haveno wallet) + */ + async getNewDepositAddress() { + return new Promise((resolve, reject) => { + this._walletsClient.getNewDepositAddress(new GetNewDepositAddressRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getSubaddress()); + }); + }); + } + /** + * Get all transactions in the Monero wallet. + * + * @return {XmrTx[]} the transactions + */ + async getXmrTxs() { + return new Promise((resolve, reject) => { + this._walletsClient.getXmrTxs(new GetXmrTxsRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getTxsList()); + }); + }); + } + /** + * Get a transaction by hash in the Monero wallet. + * + * @param {String} txHash - hash of the transaction to get + * @return {XmrTx} the transaction with the hash + */ + async getXmrTx(txHash) { + const txs = await this.getXmrTxs(); // TODO (woodser): implement getXmrTx(hash) grpc call + for (const tx of txs) { + if (tx.getHash() === txHash) + return tx; + } + throw new Error("No transaction with hash " + txHash); + } + /** + * Create but do not relay a transaction to send funds from the Monero wallet. + * + * @return {XmrTx} the created transaction + */ + async createXmrTx(destinations) { + return new Promise((resolve, reject) => { + this._walletsClient.createXmrTx(new CreateXmrTxRequest().setDestinationsList(destinations), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getTx()); + }); + }); + } + /** + * Relay a previously created transaction to send funds from the Monero wallet. + * + * @return {string} the hash of the relayed transaction + */ + async relayXmrTx(metadata) { + return new Promise((resolve, reject) => { + this._walletsClient.relayXmrTx(new RelayXmrTxRequest().setMetadata(metadata), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getHash()); + }); + }); + } + /** + * Get the current market price per 1 XMR in the given currency. + * + * @param {string} currencyCode - currency code (fiat or crypto) to get the price of + * @return {number} the current market price per 1 XMR in the given currency + */ + async getPrice(currencyCode) { + return new Promise((resolve, reject) => { + this._priceClient.getMarketPrice(new MarketPriceRequest().setCurrencyCode(currencyCode), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getPrice()); + }); + }); + } + /** + * Get the current market prices of all currencies. + * + * @return {MarketPrice[]} price per 1 XMR in all supported currencies (fiat & crypto) + */ + async getPrices() { + return new Promise((resolve, reject) => { + this._priceClient.getMarketPrices(new MarketPricesRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getMarketPriceList()); + }); + }); + } + /** + * Get the market depth of a currency. + * + * @param {string} assetCode - asset to get the market depth of + * @return {MarketDepthInfo} market depth of the given currency + */ + async getMarketDepth(assetCode) { + return new Promise((resolve, reject) => { + this._priceClient.getMarketDepth(new MarketDepthRequest().setCurrencyCode(assetCode), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getMarketDepth()); + }); + }); + } + /** + * Get payment methods. + * + * @return {PaymentMethod[]} the payment methods + */ + async getPaymentMethods() { + return new Promise((resolve, reject) => { + this._paymentAccountsClient.getPaymentMethods(new GetPaymentMethodsRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getPaymentMethodsList()); + }); + }); + } + /** + * Get payment accounts. + * + * @return {PaymentAccount[]} the payment accounts + */ + async getPaymentAccounts() { + return new Promise((resolve, reject) => { + this._paymentAccountsClient.getPaymentAccounts(new GetPaymentAccountsRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getPaymentAccountsList()); + }); + }); + } + /** + * Get a payment account by id. + * + * @param {string} paymentAccountId - the payment account id to get + * @return {PaymentAccount} the payment account + */ + async getPaymentAccount(paymentAccountId) { + // TODO (woodser): implement this on the backend + const paymentAccounts = await this.getPaymentAccounts(); + for (const paymentAccount of paymentAccounts) { + if (paymentAccount.getId() === paymentAccountId) + return paymentAccount; + } + throw new Error("No payment account with id " + paymentAccountId); + } + /** + * Get a form for the given payment method to complete and create a new payment account. + * + * @return {object} the payment account form as JSON + */ + async getPaymentAccountForm(paymentMethodId) { + return new Promise((resolve, reject) => { + this._paymentAccountsClient.getPaymentAccountForm(new GetPaymentAccountFormRequest().setPaymentMethodId(paymentMethodId), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(JSON.parse(response.getPaymentAccountFormJson())); + }); + }); + } + /** + * Create a payment account. + * + * @param {object} paymentAccountForm - the completed form as JSON to create the payment account + * @return {PaymentAccount} the created payment account + */ + async createPaymentAccount(paymentAccountForm) { + return new Promise((resolve, reject) => { + this._paymentAccountsClient.createPaymentAccount(new CreatePaymentAccountRequest().setPaymentAccountForm(JSON.stringify(paymentAccountForm)), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getPaymentAccount()); + }); + }); + } + /** + * Create a crypto payment account. + * + * @param {string} accountName - description of the account + * @param {string} assetCode - traded asset code + * @param {string} address - payment address of the account + * @return {PaymentAccount} the created payment account + */ + async createCryptoPaymentAccount(accountName, assetCode, address) { + const request = new CreateCryptoCurrencyPaymentAccountRequest() + .setAccountName(accountName) + .setCurrencyCode(assetCode) + .setAddress(address) + .setTradeInstant(false); // not using instant trades + return new Promise((resolve, reject) => { + this._paymentAccountsClient.createCryptoCurrencyPaymentAccount(request, { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getPaymentAccount()); + }); + }); + } + /** + * Get available offers to buy or sell XMR. + * + * @param {string} assetCode - traded asset code + * @param {string|undefined} direction - "buy" or "sell" (default all) + * @return {OfferInfo[]} the available offers + */ + async getOffers(assetCode, direction) { + if (!direction) + return (await this.getOffers(assetCode, "buy")).concat(await this.getOffers(assetCode, "sell")); // TODO: implement in backend + return new Promise((resolve, reject) => { + this._offersClient.getOffers(new GetOffersRequest().setDirection(direction).setCurrencyCode(assetCode), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getOffersList()); + }); + }); + } + /** + * Get the user's posted offers to buy or sell XMR. + * + * @param {string} assetCode - traded asset code + * @param {string|undefined} direction - "buy" or "sell" XMR (default all) + * @return {OfferInfo[]} the user's created offers + */ + async getMyOffers(assetCode, direction) { + if (!direction) + return (await this.getMyOffers(assetCode, "buy")).concat(await this.getMyOffers(assetCode, "sell")); // TODO: implement in backend + return new Promise((resolve, reject) => { + this._offersClient.getMyOffers(new GetOffersRequest().setDirection(direction).setCurrencyCode(assetCode), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getOffersList()); + }); + }); + } + /** + * Get my offer by id. + * + * @param {string} offerId - id of the user's created offer + * @return {OfferInfo} the user's created offer + */ + async getMyOffer(offerId) { + return new Promise((resolve, reject) => { + this._offersClient.getMyOffer(new GetMyOfferRequest().setId(offerId), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getOffer()); + }); + }); + } + /** + * Post an offer. + * + * @param {string} direction - "buy" or "sell" XMR + * @param {bigint} amount - amount of XMR to trade + * @param {string} assetCode - asset code to trade for XMR + * @param {string} paymentAccountId - payment account id + * @param {number} buyerSecurityDeposit - buyer security deposit as % of trade amount + * @param {number} price - trade price (optional, default to market price) + * @param {number} marketPriceMargin - if using market price, % from market price to accept (optional, default 0%) + * @param {bigint} minAmount - minimum amount to trade (optional, default to fixed amount) + * @param {number} triggerPrice - price to remove offer (optional) + * @return {OfferInfo} the posted offer + */ + async postOffer(direction, amount, assetCode, paymentAccountId, buyerSecurityDeposit, price, marketPriceMargin, triggerPrice, minAmount) { + const request = new CreateOfferRequest() + .setDirection(direction) + .setAmount(amount.toString()) + .setCurrencyCode(assetCode) + .setPaymentAccountId(paymentAccountId) + .setBuyerSecurityDeposit(buyerSecurityDeposit) + .setPrice(price ? price.toString() : "1.0") // TOOD (woodser): positive price required even if using market price? + .setUseMarketBasedPrice(price === undefined) // TODO (woodser): this field is redundant; remove from api + .setMinAmount(minAmount ? minAmount.toString() : amount.toString()); + if (marketPriceMargin) + request.setMarketPriceMargin(marketPriceMargin); + if (triggerPrice) + request.setTriggerPrice(triggerPrice.toString()); + return new Promise((resolve, reject) => { + this._offersClient.createOffer(request, { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getOffer()); + }); + }); + } + /** + * Remove a posted offer, releasing its reserved funds. + * + * @param {string} offerId - the offer id to cancel + */ + async removeOffer(offerId) { + return new Promise((resolve, reject) => { + this._offersClient.cancelOffer(new CancelOfferRequest().setId(offerId), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Take an offer. + * + * @param {string} offerId - id of the offer to take + * @param {string} paymentAccountId - id of the payment account + * @return {TradeInfo} the initialized trade + */ + async takeOffer(offerId, paymentAccountId) { + const request = new TakeOfferRequest() + .setOfferId(offerId) + .setPaymentAccountId(paymentAccountId); + return new Promise((resolve, reject) => { + this._tradesClient.takeOffer(request, { password: this._password }, function (err, response) { + if (err) + reject(err); + else if (response.getFailureReason() && response.getFailureReason().getAvailabilityResult() !== AvailabilityResult.AVAILABLE) + reject(new Error(response.getFailureReason().getDescription())); // TODO: api should throw grpcWeb.RpcError + else + resolve(response.getTrade()); + }); + }); + } + /** + * Get a trade by id. + * + * @param {string} tradeId - the id of the trade and its offer + * @return {TradeInfo} the trade with the given id + */ + async getTrade(tradeId) { + return new Promise((resolve, reject) => { + this._tradesClient.getTrade(new GetTradeRequest().setTradeId(tradeId), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getTrade()); + }); + }); + } + /** + * Get all trades. + * + * @return {TradeInfo[]} all user trades + */ + async getTrades() { + return new Promise((resolve, reject) => { + this._tradesClient.getTrades(new GetTradesRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getTradesList()); + }); + }); + } + /** + * Confirm a payment is started. + * + * @param {string} tradeId - the id of the trade + */ + async confirmPaymentStarted(tradeId) { + return new Promise((resolve, reject) => { + this._tradesClient.confirmPaymentStarted(new ConfirmPaymentStartedRequest().setTradeId(tradeId), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Confirm a payment is received. + * + * @param {string} tradeId - the id of the trade + */ + async confirmPaymentReceived(tradeId) { + return new Promise((resolve, reject) => { + this._tradesClient.confirmPaymentReceived(new ConfirmPaymentReceivedRequest().setTradeId(tradeId), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Get all chat messages for a trade. + * + * @param {string} tradeId - the id of the trade + */ + async getChatMessages(tradeId) { + return new Promise((resolve, reject) => { + const request = new GetChatMessagesRequest().setTradeId(tradeId); + this._tradesClient.getChatMessages(request, { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getMessageList()); + }); + }); + } + /** + * Send a trade chat message. + * + * @param {string} tradeId - the id of the trade + * @param {string} message - the message + */ + async sendChatMessage(tradeId, message) { + return new Promise((resolve, reject) => { + const request = new SendChatMessageRequest() + .setTradeId(tradeId) + .setMessage(message); + this._tradesClient.sendChatMessage(request, { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Get a dispute by trade id. + * + * @param {string} tradeId - the id of the trade + */ + async getDispute(tradeId) { + return new Promise((resolve, reject) => { + this._disputesClient.getDispute(new GetDisputeRequest().setTradeId(tradeId), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getDispute()); + }); + }); + } + /** + * Get all disputes. + */ + async getDisputes() { + return new Promise((resolve, reject) => { + this._disputesClient.getDisputes(new GetDisputesRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getDisputesList()); + }); + }); + } + /** + * Open a dispute for a trade. + * + * @param {string} tradeId - the id of the trade + */ + async openDispute(tradeId) { + return new Promise((resolve, reject) => { + this._disputesClient.openDispute(new OpenDisputeRequest().setTradeId(tradeId), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Resolve a dispute. By default, the winner receives the trade amount and the security deposits are returned, + * but the arbitrator may award a custom amount to the winner. + * + * @param {string} tradeId - the id of the trade + * @param {DisputeResult.Winner} winner - the winner of the dispute + * @param {DisputeResult.Reason} reason - the reason for the dispute + * @param {string} summaryNotes - summary of the dispute + * @param {bigint} customWinnerAmount - custom amount to award the winner (optional) + */ + async resolveDispute(tradeId, winner, reason, summaryNotes, customWinnerAmount) { + return new Promise((resolve, reject) => { + const request = new ResolveDisputeRequest() + .setTradeId(tradeId) + .setWinner(winner) + .setReason(reason) + .setSummaryNotes(summaryNotes) + .setCustomPayoutAmount(customWinnerAmount ? customWinnerAmount.toString() : "0"); + this._disputesClient.resolveDispute(request, { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Send a dispute chat message. + * + * @param {string} disputeId - the id of the dispute + * @param {string} message - the message + * @param {Attachment[]} attachments - attachments + */ + async sendDisputeChatMessage(disputeId, message, attachments) { + return new Promise((resolve, reject) => { + const request = new SendDisputeChatMessageRequest() + .setDisputeId(disputeId) + .setMessage(message) + .setAttachmentsList(attachments); + this._disputesClient.sendDisputeChatMessage(request, { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Disconnect this client from the server. + */ + async disconnect() { + while (this._notificationListeners.length) + await this.removeNotificationListener(this._notificationListeners[0]); + } + /** + * Shutdown the Haveno daemon server and stop the process if applicable. + */ + async shutdownServer() { + await this.disconnect(); + await new Promise((resolve, reject) => { + this._shutdownServerClient.stop(new StopRequest(), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + if (this._process) + return HavenoUtils.kill(this._process); + } + // ------------------------------- HELPERS ---------------------------------- + /** + * Wait for the application to be fully initialized with an account and a + * connection to the Haveno network. + * + * TODO: + * + * Currently when the application starts, the account is first initialized with createAccount() + * or openAccount() which return immediately. A notification is sent after all setup is complete and + * the application is connected to the Haveno network. + * + * Ideally when the application starts, the system checks the Haveno network connection, supporting + * havenod.isHavenoConnectionInitialized() and havenod.awaitHavenoConnectionInitialized(). + * Independently, gRPC createAccount() and openAccount() return after all account setup and reading from disk. + * + * @hidden + */ + async _awaitAppInitialized() { + // eslint-disable-next-line no-async-promise-executor + return new Promise(async (resolve) => { + let isResolved = false; + const resolveOnce = async () => { + if (isResolved) + return; + isResolved = true; + await this.removeNotificationListener(listener); + resolve(); + }; + const listener = async function (notification) { + if (notification.getType() === NotificationMessage.NotificationType.APP_INITIALIZED) + await resolveOnce(); + }; + await this.addNotificationListener(listener); + if (await this._isAppInitialized()) + await resolveOnce(); + }); + } + // @hidden + async _isAppInitialized() { + return new Promise((resolve, reject) => { + this._accountClient.isAppInitialized(new IsAppInitializedRequest(), { password: this._password }, function (err, response) { + if (err) + reject(err); + else + resolve(response.getIsAppInitialized()); + }); + }); + } + /** + * Update notification listener registration. + * Due to the nature of grpc streaming, this method returns a promise + * which may be resolved before the listener is actually registered. + */ + async _updateNotificationListenerRegistration() { + const listening = this._notificationListeners.length > 0; + if (listening && this._notificationStream || !listening && !this._notificationStream) + return; // no difference + if (listening) { + return new Promise((resolve) => { + // send request to register client listener + this._notificationStream = this._notificationsClient.registerNotificationListener(new RegisterNotificationListenerRequest(), { password: this._password }) + .on('data', (data) => { + if (data instanceof NotificationMessage) { + for (const listener of this._notificationListeners) + listener(data); + } + }); + // periodically send keep alive requests // TODO (woodser): better way to keep notification stream alive? + let firstRequest = true; + this._keepAliveLooper = new TaskLooper(async () => { + if (firstRequest) { + firstRequest = false; + return; + } + await this._sendNotification(new NotificationMessage() + .setType(NotificationMessage.NotificationType.KEEP_ALIVE) + .setTimestamp(Date.now())); + }); + this._keepAliveLooper.start(this._keepAlivePeriodMs); + setTimeout(resolve, 1000); // TODO: call returns before listener registered + }); + } + else { + this._keepAliveLooper.stop(); + this._notificationStream.cancel(); + this._notificationStream = undefined; + } + } + /** + * Send a notification. + * + * @hidden + * @param {NotificationMessage} notification - notification to send + */ + async _sendNotification(notification) { + return new Promise((resolve, reject) => { + this._notificationsClient.sendNotification(new SendNotificationRequest().setNotification(notification), { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } + /** + * Restore an account chunk from zip bytes. + * + * @hidden + */ + async _restoreAccountChunk(zipBytes, offset, totalLength, hasMore) { + const request = new RestoreAccountRequest() + .setZipBytes(zipBytes) + .setOffset(offset) + .setTotalLength(totalLength) + .setHasMore(hasMore); + return new Promise((resolve, reject) => { + this._accountClient.restoreAccount(request, { password: this._password }, function (err) { + if (err) + reject(err); + else + resolve(); + }); + }); + } +} +// constants +HavenoClient._fullyInitializedMessage = "Application fully initialized"; +HavenoClient._loginRequiredMessage = "Interactive login required"; +//# sourceMappingURL=HavenoClient.js.map \ No newline at end of file diff --git a/dist/HavenoClient.js.map b/dist/HavenoClient.js.map new file mode 100644 index 00000000..a633727c --- /dev/null +++ b/dist/HavenoClient.js.map @@ -0,0 +1 @@ +{"version":3,"file":"HavenoClient.js","sourceRoot":"","sources":["../src/HavenoClient.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/index.d.ts b/dist/index.d.ts new file mode 100644 index 00000000..2e172e30 --- /dev/null +++ b/dist/index.d.ts @@ -0,0 +1,3 @@ +import HavenoClient from "./HavenoClient"; +import HavenoUtils from "./utils/HavenoUtils"; +export { HavenoClient, HavenoUtils }; diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 00000000..85dcd846 --- /dev/null +++ b/dist/index.js @@ -0,0 +1,4 @@ +import HavenoClient from "./HavenoClient"; +import HavenoUtils from "./utils/HavenoUtils"; +export { HavenoClient, HavenoUtils }; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map new file mode 100644 index 00000000..672dd6d8 --- /dev/null +++ b/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,gBAAgB,CAAC;AAC1C,OAAO,WAAW,MAAM,qBAAqB,CAAC;AAE9C,OAAO,EAAC,YAAY,EAAE,WAAW,EAAC,CAAA"} \ No newline at end of file diff --git a/dist/protobuf/GrpcServiceClientPb.d.ts b/dist/protobuf/GrpcServiceClientPb.d.ts new file mode 100644 index 00000000..67befbc7 --- /dev/null +++ b/dist/protobuf/GrpcServiceClientPb.d.ts @@ -0,0 +1,461 @@ +/** + * @fileoverview gRPC-Web generated client stub for io.bisq.protobuffer + * @enhanceable + * @public + */ +import * as grpcWeb from 'grpc-web'; +import * as grpc_pb from './grpc_pb'; +export declare class HelpClient { + client_: grpcWeb.AbstractClientBase; + hostname_: string; + credentials_: null | { + [index: string]: string; + }; + options_: null | { + [index: string]: any; + }; + constructor(hostname: string, credentials?: null | { + [index: string]: string; + }, options?: null | { + [index: string]: any; + }); + methodInfoGetMethodHelp: grpcWeb.MethodDescriptor; + getMethodHelp(request: grpc_pb.GetMethodHelpRequest, metadata: grpcWeb.Metadata | null): Promise; + getMethodHelp(request: grpc_pb.GetMethodHelpRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetMethodHelpReply) => void): grpcWeb.ClientReadableStream; +} +export declare class GetVersionClient { + client_: grpcWeb.AbstractClientBase; + hostname_: string; + credentials_: null | { + [index: string]: string; + }; + options_: null | { + [index: string]: any; + }; + constructor(hostname: string, credentials?: null | { + [index: string]: string; + }, options?: null | { + [index: string]: any; + }); + methodInfoGetVersion: grpcWeb.MethodDescriptor; + getVersion(request: grpc_pb.GetVersionRequest, metadata: grpcWeb.Metadata | null): Promise; + getVersion(request: grpc_pb.GetVersionRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetVersionReply) => void): grpcWeb.ClientReadableStream; +} +export declare class AccountClient { + client_: grpcWeb.AbstractClientBase; + hostname_: string; + credentials_: null | { + [index: string]: string; + }; + options_: null | { + [index: string]: any; + }; + constructor(hostname: string, credentials?: null | { + [index: string]: string; + }, options?: null | { + [index: string]: any; + }); + methodInfoAccountExists: grpcWeb.MethodDescriptor; + accountExists(request: grpc_pb.AccountExistsRequest, metadata: grpcWeb.Metadata | null): Promise; + accountExists(request: grpc_pb.AccountExistsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.AccountExistsReply) => void): grpcWeb.ClientReadableStream; + methodInfoIsAccountOpen: grpcWeb.MethodDescriptor; + isAccountOpen(request: grpc_pb.IsAccountOpenRequest, metadata: grpcWeb.Metadata | null): Promise; + isAccountOpen(request: grpc_pb.IsAccountOpenRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.IsAccountOpenReply) => void): grpcWeb.ClientReadableStream; + methodInfoCreateAccount: grpcWeb.MethodDescriptor; + createAccount(request: grpc_pb.CreateAccountRequest, metadata: grpcWeb.Metadata | null): Promise; + createAccount(request: grpc_pb.CreateAccountRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CreateAccountReply) => void): grpcWeb.ClientReadableStream; + methodInfoOpenAccount: grpcWeb.MethodDescriptor; + openAccount(request: grpc_pb.OpenAccountRequest, metadata: grpcWeb.Metadata | null): Promise; + openAccount(request: grpc_pb.OpenAccountRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.OpenAccountReply) => void): grpcWeb.ClientReadableStream; + methodInfoIsAppInitialized: grpcWeb.MethodDescriptor; + isAppInitialized(request: grpc_pb.IsAppInitializedRequest, metadata: grpcWeb.Metadata | null): Promise; + isAppInitialized(request: grpc_pb.IsAppInitializedRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.IsAppInitializedReply) => void): grpcWeb.ClientReadableStream; + methodInfoChangePassword: grpcWeb.MethodDescriptor; + changePassword(request: grpc_pb.ChangePasswordRequest, metadata: grpcWeb.Metadata | null): Promise; + changePassword(request: grpc_pb.ChangePasswordRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.ChangePasswordReply) => void): grpcWeb.ClientReadableStream; + methodInfoCloseAccount: grpcWeb.MethodDescriptor; + closeAccount(request: grpc_pb.CloseAccountRequest, metadata: grpcWeb.Metadata | null): Promise; + closeAccount(request: grpc_pb.CloseAccountRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CloseAccountReply) => void): grpcWeb.ClientReadableStream; + methodInfoDeleteAccount: grpcWeb.MethodDescriptor; + deleteAccount(request: grpc_pb.DeleteAccountRequest, metadata: grpcWeb.Metadata | null): Promise; + deleteAccount(request: grpc_pb.DeleteAccountRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.DeleteAccountReply) => void): grpcWeb.ClientReadableStream; + methodInfoBackupAccount: grpcWeb.MethodDescriptor; + backupAccount(request: grpc_pb.BackupAccountRequest, metadata?: grpcWeb.Metadata): grpcWeb.ClientReadableStream; + methodInfoRestoreAccount: grpcWeb.MethodDescriptor; + restoreAccount(request: grpc_pb.RestoreAccountRequest, metadata: grpcWeb.Metadata | null): Promise; + restoreAccount(request: grpc_pb.RestoreAccountRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.RestoreAccountReply) => void): grpcWeb.ClientReadableStream; +} +export declare class DisputesClient { + client_: grpcWeb.AbstractClientBase; + hostname_: string; + credentials_: null | { + [index: string]: string; + }; + options_: null | { + [index: string]: any; + }; + constructor(hostname: string, credentials?: null | { + [index: string]: string; + }, options?: null | { + [index: string]: any; + }); + methodInfoGetDispute: grpcWeb.MethodDescriptor; + getDispute(request: grpc_pb.GetDisputeRequest, metadata: grpcWeb.Metadata | null): Promise; + getDispute(request: grpc_pb.GetDisputeRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetDisputeReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetDisputes: grpcWeb.MethodDescriptor; + getDisputes(request: grpc_pb.GetDisputesRequest, metadata: grpcWeb.Metadata | null): Promise; + getDisputes(request: grpc_pb.GetDisputesRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetDisputesReply) => void): grpcWeb.ClientReadableStream; + methodInfoOpenDispute: grpcWeb.MethodDescriptor; + openDispute(request: grpc_pb.OpenDisputeRequest, metadata: grpcWeb.Metadata | null): Promise; + openDispute(request: grpc_pb.OpenDisputeRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.OpenDisputeReply) => void): grpcWeb.ClientReadableStream; + methodInfoResolveDispute: grpcWeb.MethodDescriptor; + resolveDispute(request: grpc_pb.ResolveDisputeRequest, metadata: grpcWeb.Metadata | null): Promise; + resolveDispute(request: grpc_pb.ResolveDisputeRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.ResolveDisputeReply) => void): grpcWeb.ClientReadableStream; + methodInfoSendDisputeChatMessage: grpcWeb.MethodDescriptor; + sendDisputeChatMessage(request: grpc_pb.SendDisputeChatMessageRequest, metadata: grpcWeb.Metadata | null): Promise; + sendDisputeChatMessage(request: grpc_pb.SendDisputeChatMessageRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.SendDisputeChatMessageReply) => void): grpcWeb.ClientReadableStream; +} +export declare class DisputeAgentsClient { + client_: grpcWeb.AbstractClientBase; + hostname_: string; + credentials_: null | { + [index: string]: string; + }; + options_: null | { + [index: string]: any; + }; + constructor(hostname: string, credentials?: null | { + [index: string]: string; + }, options?: null | { + [index: string]: any; + }); + methodInfoRegisterDisputeAgent: grpcWeb.MethodDescriptor; + registerDisputeAgent(request: grpc_pb.RegisterDisputeAgentRequest, metadata: grpcWeb.Metadata | null): Promise; + registerDisputeAgent(request: grpc_pb.RegisterDisputeAgentRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.RegisterDisputeAgentReply) => void): grpcWeb.ClientReadableStream; +} +export declare class NotificationsClient { + client_: grpcWeb.AbstractClientBase; + hostname_: string; + credentials_: null | { + [index: string]: string; + }; + options_: null | { + [index: string]: any; + }; + constructor(hostname: string, credentials?: null | { + [index: string]: string; + }, options?: null | { + [index: string]: any; + }); + methodInfoRegisterNotificationListener: grpcWeb.MethodDescriptor; + registerNotificationListener(request: grpc_pb.RegisterNotificationListenerRequest, metadata?: grpcWeb.Metadata): grpcWeb.ClientReadableStream; + methodInfoSendNotification: grpcWeb.MethodDescriptor; + sendNotification(request: grpc_pb.SendNotificationRequest, metadata: grpcWeb.Metadata | null): Promise; + sendNotification(request: grpc_pb.SendNotificationRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.SendNotificationReply) => void): grpcWeb.ClientReadableStream; +} +export declare class MoneroConnectionsClient { + client_: grpcWeb.AbstractClientBase; + hostname_: string; + credentials_: null | { + [index: string]: string; + }; + options_: null | { + [index: string]: any; + }; + constructor(hostname: string, credentials?: null | { + [index: string]: string; + }, options?: null | { + [index: string]: any; + }); + methodInfoAddConnection: grpcWeb.MethodDescriptor; + addConnection(request: grpc_pb.AddConnectionRequest, metadata: grpcWeb.Metadata | null): Promise; + addConnection(request: grpc_pb.AddConnectionRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.AddConnectionReply) => void): grpcWeb.ClientReadableStream; + methodInfoRemoveConnection: grpcWeb.MethodDescriptor; + removeConnection(request: grpc_pb.RemoveConnectionRequest, metadata: grpcWeb.Metadata | null): Promise; + removeConnection(request: grpc_pb.RemoveConnectionRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.RemoveConnectionReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetConnection: grpcWeb.MethodDescriptor; + getConnection(request: grpc_pb.GetConnectionRequest, metadata: grpcWeb.Metadata | null): Promise; + getConnection(request: grpc_pb.GetConnectionRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetConnectionReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetConnections: grpcWeb.MethodDescriptor; + getConnections(request: grpc_pb.GetConnectionsRequest, metadata: grpcWeb.Metadata | null): Promise; + getConnections(request: grpc_pb.GetConnectionsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetConnectionsReply) => void): grpcWeb.ClientReadableStream; + methodInfoSetConnection: grpcWeb.MethodDescriptor; + setConnection(request: grpc_pb.SetConnectionRequest, metadata: grpcWeb.Metadata | null): Promise; + setConnection(request: grpc_pb.SetConnectionRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.SetConnectionReply) => void): grpcWeb.ClientReadableStream; + methodInfoCheckConnection: grpcWeb.MethodDescriptor; + checkConnection(request: grpc_pb.CheckConnectionRequest, metadata: grpcWeb.Metadata | null): Promise; + checkConnection(request: grpc_pb.CheckConnectionRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CheckConnectionReply) => void): grpcWeb.ClientReadableStream; + methodInfoCheckConnections: grpcWeb.MethodDescriptor; + checkConnections(request: grpc_pb.CheckConnectionsRequest, metadata: grpcWeb.Metadata | null): Promise; + checkConnections(request: grpc_pb.CheckConnectionsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CheckConnectionsReply) => void): grpcWeb.ClientReadableStream; + methodInfoStartCheckingConnections: grpcWeb.MethodDescriptor; + startCheckingConnections(request: grpc_pb.StartCheckingConnectionsRequest, metadata: grpcWeb.Metadata | null): Promise; + startCheckingConnections(request: grpc_pb.StartCheckingConnectionsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.StartCheckingConnectionsReply) => void): grpcWeb.ClientReadableStream; + methodInfoStopCheckingConnections: grpcWeb.MethodDescriptor; + stopCheckingConnections(request: grpc_pb.StopCheckingConnectionsRequest, metadata: grpcWeb.Metadata | null): Promise; + stopCheckingConnections(request: grpc_pb.StopCheckingConnectionsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.StopCheckingConnectionsReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetBestAvailableConnection: grpcWeb.MethodDescriptor; + getBestAvailableConnection(request: grpc_pb.GetBestAvailableConnectionRequest, metadata: grpcWeb.Metadata | null): Promise; + getBestAvailableConnection(request: grpc_pb.GetBestAvailableConnectionRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetBestAvailableConnectionReply) => void): grpcWeb.ClientReadableStream; + methodInfoSetAutoSwitch: grpcWeb.MethodDescriptor; + setAutoSwitch(request: grpc_pb.SetAutoSwitchRequest, metadata: grpcWeb.Metadata | null): Promise; + setAutoSwitch(request: grpc_pb.SetAutoSwitchRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.SetAutoSwitchReply) => void): grpcWeb.ClientReadableStream; +} +export declare class MoneroNodeClient { + client_: grpcWeb.AbstractClientBase; + hostname_: string; + credentials_: null | { + [index: string]: string; + }; + options_: null | { + [index: string]: any; + }; + constructor(hostname: string, credentials?: null | { + [index: string]: string; + }, options?: null | { + [index: string]: any; + }); + methodInfoIsMoneroNodeRunning: grpcWeb.MethodDescriptor; + isMoneroNodeRunning(request: grpc_pb.IsMoneroNodeRunningRequest, metadata: grpcWeb.Metadata | null): Promise; + isMoneroNodeRunning(request: grpc_pb.IsMoneroNodeRunningRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.IsMoneroNodeRunningReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetMoneroNodeSettings: grpcWeb.MethodDescriptor; + getMoneroNodeSettings(request: grpc_pb.GetMoneroNodeSettingsRequest, metadata: grpcWeb.Metadata | null): Promise; + getMoneroNodeSettings(request: grpc_pb.GetMoneroNodeSettingsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetMoneroNodeSettingsReply) => void): grpcWeb.ClientReadableStream; + methodInfoStartMoneroNode: grpcWeb.MethodDescriptor; + startMoneroNode(request: grpc_pb.StartMoneroNodeRequest, metadata: grpcWeb.Metadata | null): Promise; + startMoneroNode(request: grpc_pb.StartMoneroNodeRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.StartMoneroNodeReply) => void): grpcWeb.ClientReadableStream; + methodInfoStopMoneroNode: grpcWeb.MethodDescriptor; + stopMoneroNode(request: grpc_pb.StopMoneroNodeRequest, metadata: grpcWeb.Metadata | null): Promise; + stopMoneroNode(request: grpc_pb.StopMoneroNodeRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.StopMoneroNodeReply) => void): grpcWeb.ClientReadableStream; +} +export declare class OffersClient { + client_: grpcWeb.AbstractClientBase; + hostname_: string; + credentials_: null | { + [index: string]: string; + }; + options_: null | { + [index: string]: any; + }; + constructor(hostname: string, credentials?: null | { + [index: string]: string; + }, options?: null | { + [index: string]: any; + }); + methodInfoGetOffer: grpcWeb.MethodDescriptor; + getOffer(request: grpc_pb.GetOfferRequest, metadata: grpcWeb.Metadata | null): Promise; + getOffer(request: grpc_pb.GetOfferRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetOfferReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetMyOffer: grpcWeb.MethodDescriptor; + getMyOffer(request: grpc_pb.GetMyOfferRequest, metadata: grpcWeb.Metadata | null): Promise; + getMyOffer(request: grpc_pb.GetMyOfferRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetMyOfferReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetOffers: grpcWeb.MethodDescriptor; + getOffers(request: grpc_pb.GetOffersRequest, metadata: grpcWeb.Metadata | null): Promise; + getOffers(request: grpc_pb.GetOffersRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetOffersReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetMyOffers: grpcWeb.MethodDescriptor; + getMyOffers(request: grpc_pb.GetMyOffersRequest, metadata: grpcWeb.Metadata | null): Promise; + getMyOffers(request: grpc_pb.GetMyOffersRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetMyOffersReply) => void): grpcWeb.ClientReadableStream; + methodInfoCreateOffer: grpcWeb.MethodDescriptor; + createOffer(request: grpc_pb.CreateOfferRequest, metadata: grpcWeb.Metadata | null): Promise; + createOffer(request: grpc_pb.CreateOfferRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CreateOfferReply) => void): grpcWeb.ClientReadableStream; + methodInfoCancelOffer: grpcWeb.MethodDescriptor; + cancelOffer(request: grpc_pb.CancelOfferRequest, metadata: grpcWeb.Metadata | null): Promise; + cancelOffer(request: grpc_pb.CancelOfferRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CancelOfferReply) => void): grpcWeb.ClientReadableStream; +} +export declare class PaymentAccountsClient { + client_: grpcWeb.AbstractClientBase; + hostname_: string; + credentials_: null | { + [index: string]: string; + }; + options_: null | { + [index: string]: any; + }; + constructor(hostname: string, credentials?: null | { + [index: string]: string; + }, options?: null | { + [index: string]: any; + }); + methodInfoCreatePaymentAccount: grpcWeb.MethodDescriptor; + createPaymentAccount(request: grpc_pb.CreatePaymentAccountRequest, metadata: grpcWeb.Metadata | null): Promise; + createPaymentAccount(request: grpc_pb.CreatePaymentAccountRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CreatePaymentAccountReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetPaymentAccounts: grpcWeb.MethodDescriptor; + getPaymentAccounts(request: grpc_pb.GetPaymentAccountsRequest, metadata: grpcWeb.Metadata | null): Promise; + getPaymentAccounts(request: grpc_pb.GetPaymentAccountsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetPaymentAccountsReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetPaymentMethods: grpcWeb.MethodDescriptor; + getPaymentMethods(request: grpc_pb.GetPaymentMethodsRequest, metadata: grpcWeb.Metadata | null): Promise; + getPaymentMethods(request: grpc_pb.GetPaymentMethodsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetPaymentMethodsReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetPaymentAccountForm: grpcWeb.MethodDescriptor; + getPaymentAccountForm(request: grpc_pb.GetPaymentAccountFormRequest, metadata: grpcWeb.Metadata | null): Promise; + getPaymentAccountForm(request: grpc_pb.GetPaymentAccountFormRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetPaymentAccountFormReply) => void): grpcWeb.ClientReadableStream; + methodInfoCreateCryptoCurrencyPaymentAccount: grpcWeb.MethodDescriptor; + createCryptoCurrencyPaymentAccount(request: grpc_pb.CreateCryptoCurrencyPaymentAccountRequest, metadata: grpcWeb.Metadata | null): Promise; + createCryptoCurrencyPaymentAccount(request: grpc_pb.CreateCryptoCurrencyPaymentAccountRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CreateCryptoCurrencyPaymentAccountReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetCryptoCurrencyPaymentMethods: grpcWeb.MethodDescriptor; + getCryptoCurrencyPaymentMethods(request: grpc_pb.GetCryptoCurrencyPaymentMethodsRequest, metadata: grpcWeb.Metadata | null): Promise; + getCryptoCurrencyPaymentMethods(request: grpc_pb.GetCryptoCurrencyPaymentMethodsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetCryptoCurrencyPaymentMethodsReply) => void): grpcWeb.ClientReadableStream; +} +export declare class PriceClient { + client_: grpcWeb.AbstractClientBase; + hostname_: string; + credentials_: null | { + [index: string]: string; + }; + options_: null | { + [index: string]: any; + }; + constructor(hostname: string, credentials?: null | { + [index: string]: string; + }, options?: null | { + [index: string]: any; + }); + methodInfoGetMarketPrice: grpcWeb.MethodDescriptor; + getMarketPrice(request: grpc_pb.MarketPriceRequest, metadata: grpcWeb.Metadata | null): Promise; + getMarketPrice(request: grpc_pb.MarketPriceRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.MarketPriceReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetMarketPrices: grpcWeb.MethodDescriptor; + getMarketPrices(request: grpc_pb.MarketPricesRequest, metadata: grpcWeb.Metadata | null): Promise; + getMarketPrices(request: grpc_pb.MarketPricesRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.MarketPricesReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetMarketDepth: grpcWeb.MethodDescriptor; + getMarketDepth(request: grpc_pb.MarketDepthRequest, metadata: grpcWeb.Metadata | null): Promise; + getMarketDepth(request: grpc_pb.MarketDepthRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.MarketDepthReply) => void): grpcWeb.ClientReadableStream; +} +export declare class GetTradeStatisticsClient { + client_: grpcWeb.AbstractClientBase; + hostname_: string; + credentials_: null | { + [index: string]: string; + }; + options_: null | { + [index: string]: any; + }; + constructor(hostname: string, credentials?: null | { + [index: string]: string; + }, options?: null | { + [index: string]: any; + }); + methodInfoGetTradeStatistics: grpcWeb.MethodDescriptor; + getTradeStatistics(request: grpc_pb.GetTradeStatisticsRequest, metadata: grpcWeb.Metadata | null): Promise; + getTradeStatistics(request: grpc_pb.GetTradeStatisticsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetTradeStatisticsReply) => void): grpcWeb.ClientReadableStream; +} +export declare class ShutdownServerClient { + client_: grpcWeb.AbstractClientBase; + hostname_: string; + credentials_: null | { + [index: string]: string; + }; + options_: null | { + [index: string]: any; + }; + constructor(hostname: string, credentials?: null | { + [index: string]: string; + }, options?: null | { + [index: string]: any; + }); + methodInfoStop: grpcWeb.MethodDescriptor; + stop(request: grpc_pb.StopRequest, metadata: grpcWeb.Metadata | null): Promise; + stop(request: grpc_pb.StopRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.StopReply) => void): grpcWeb.ClientReadableStream; +} +export declare class TradesClient { + client_: grpcWeb.AbstractClientBase; + hostname_: string; + credentials_: null | { + [index: string]: string; + }; + options_: null | { + [index: string]: any; + }; + constructor(hostname: string, credentials?: null | { + [index: string]: string; + }, options?: null | { + [index: string]: any; + }); + methodInfoGetTrade: grpcWeb.MethodDescriptor; + getTrade(request: grpc_pb.GetTradeRequest, metadata: grpcWeb.Metadata | null): Promise; + getTrade(request: grpc_pb.GetTradeRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetTradeReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetTrades: grpcWeb.MethodDescriptor; + getTrades(request: grpc_pb.GetTradesRequest, metadata: grpcWeb.Metadata | null): Promise; + getTrades(request: grpc_pb.GetTradesRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetTradesReply) => void): grpcWeb.ClientReadableStream; + methodInfoTakeOffer: grpcWeb.MethodDescriptor; + takeOffer(request: grpc_pb.TakeOfferRequest, metadata: grpcWeb.Metadata | null): Promise; + takeOffer(request: grpc_pb.TakeOfferRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.TakeOfferReply) => void): grpcWeb.ClientReadableStream; + methodInfoConfirmPaymentStarted: grpcWeb.MethodDescriptor; + confirmPaymentStarted(request: grpc_pb.ConfirmPaymentStartedRequest, metadata: grpcWeb.Metadata | null): Promise; + confirmPaymentStarted(request: grpc_pb.ConfirmPaymentStartedRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.ConfirmPaymentStartedReply) => void): grpcWeb.ClientReadableStream; + methodInfoConfirmPaymentReceived: grpcWeb.MethodDescriptor; + confirmPaymentReceived(request: grpc_pb.ConfirmPaymentReceivedRequest, metadata: grpcWeb.Metadata | null): Promise; + confirmPaymentReceived(request: grpc_pb.ConfirmPaymentReceivedRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.ConfirmPaymentReceivedReply) => void): grpcWeb.ClientReadableStream; + methodInfoKeepFunds: grpcWeb.MethodDescriptor; + keepFunds(request: grpc_pb.KeepFundsRequest, metadata: grpcWeb.Metadata | null): Promise; + keepFunds(request: grpc_pb.KeepFundsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.KeepFundsReply) => void): grpcWeb.ClientReadableStream; + methodInfoWithdrawFunds: grpcWeb.MethodDescriptor; + withdrawFunds(request: grpc_pb.WithdrawFundsRequest, metadata: grpcWeb.Metadata | null): Promise; + withdrawFunds(request: grpc_pb.WithdrawFundsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.WithdrawFundsReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetChatMessages: grpcWeb.MethodDescriptor; + getChatMessages(request: grpc_pb.GetChatMessagesRequest, metadata: grpcWeb.Metadata | null): Promise; + getChatMessages(request: grpc_pb.GetChatMessagesRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetChatMessagesReply) => void): grpcWeb.ClientReadableStream; + methodInfoSendChatMessage: grpcWeb.MethodDescriptor; + sendChatMessage(request: grpc_pb.SendChatMessageRequest, metadata: grpcWeb.Metadata | null): Promise; + sendChatMessage(request: grpc_pb.SendChatMessageRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.SendChatMessageReply) => void): grpcWeb.ClientReadableStream; +} +export declare class WalletsClient { + client_: grpcWeb.AbstractClientBase; + hostname_: string; + credentials_: null | { + [index: string]: string; + }; + options_: null | { + [index: string]: any; + }; + constructor(hostname: string, credentials?: null | { + [index: string]: string; + }, options?: null | { + [index: string]: any; + }); + methodInfoGetBalances: grpcWeb.MethodDescriptor; + getBalances(request: grpc_pb.GetBalancesRequest, metadata: grpcWeb.Metadata | null): Promise; + getBalances(request: grpc_pb.GetBalancesRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetBalancesReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetNewDepositAddress: grpcWeb.MethodDescriptor; + getNewDepositAddress(request: grpc_pb.GetNewDepositAddressRequest, metadata: grpcWeb.Metadata | null): Promise; + getNewDepositAddress(request: grpc_pb.GetNewDepositAddressRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetNewDepositAddressReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetXmrTxs: grpcWeb.MethodDescriptor; + getXmrTxs(request: grpc_pb.GetXmrTxsRequest, metadata: grpcWeb.Metadata | null): Promise; + getXmrTxs(request: grpc_pb.GetXmrTxsRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetXmrTxsReply) => void): grpcWeb.ClientReadableStream; + methodInfoCreateXmrTx: grpcWeb.MethodDescriptor; + createXmrTx(request: grpc_pb.CreateXmrTxRequest, metadata: grpcWeb.Metadata | null): Promise; + createXmrTx(request: grpc_pb.CreateXmrTxRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.CreateXmrTxReply) => void): grpcWeb.ClientReadableStream; + methodInforelayXmrTx: grpcWeb.MethodDescriptor; + relayXmrTx(request: grpc_pb.RelayXmrTxRequest, metadata: grpcWeb.Metadata | null): Promise; + relayXmrTx(request: grpc_pb.RelayXmrTxRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.RelayXmrTxReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetAddressBalance: grpcWeb.MethodDescriptor; + getAddressBalance(request: grpc_pb.GetAddressBalanceRequest, metadata: grpcWeb.Metadata | null): Promise; + getAddressBalance(request: grpc_pb.GetAddressBalanceRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetAddressBalanceReply) => void): grpcWeb.ClientReadableStream; + methodInfoSendBtc: grpcWeb.MethodDescriptor; + sendBtc(request: grpc_pb.SendBtcRequest, metadata: grpcWeb.Metadata | null): Promise; + sendBtc(request: grpc_pb.SendBtcRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.SendBtcReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetTxFeeRate: grpcWeb.MethodDescriptor; + getTxFeeRate(request: grpc_pb.GetTxFeeRateRequest, metadata: grpcWeb.Metadata | null): Promise; + getTxFeeRate(request: grpc_pb.GetTxFeeRateRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetTxFeeRateReply) => void): grpcWeb.ClientReadableStream; + methodInfoSetTxFeeRatePreference: grpcWeb.MethodDescriptor; + setTxFeeRatePreference(request: grpc_pb.SetTxFeeRatePreferenceRequest, metadata: grpcWeb.Metadata | null): Promise; + setTxFeeRatePreference(request: grpc_pb.SetTxFeeRatePreferenceRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.SetTxFeeRatePreferenceReply) => void): grpcWeb.ClientReadableStream; + methodInfoUnsetTxFeeRatePreference: grpcWeb.MethodDescriptor; + unsetTxFeeRatePreference(request: grpc_pb.UnsetTxFeeRatePreferenceRequest, metadata: grpcWeb.Metadata | null): Promise; + unsetTxFeeRatePreference(request: grpc_pb.UnsetTxFeeRatePreferenceRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.UnsetTxFeeRatePreferenceReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetTransaction: grpcWeb.MethodDescriptor; + getTransaction(request: grpc_pb.GetTransactionRequest, metadata: grpcWeb.Metadata | null): Promise; + getTransaction(request: grpc_pb.GetTransactionRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetTransactionReply) => void): grpcWeb.ClientReadableStream; + methodInfoGetFundingAddresses: grpcWeb.MethodDescriptor; + getFundingAddresses(request: grpc_pb.GetFundingAddressesRequest, metadata: grpcWeb.Metadata | null): Promise; + getFundingAddresses(request: grpc_pb.GetFundingAddressesRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.GetFundingAddressesReply) => void): grpcWeb.ClientReadableStream; + methodInfoSetWalletPassword: grpcWeb.MethodDescriptor; + setWalletPassword(request: grpc_pb.SetWalletPasswordRequest, metadata: grpcWeb.Metadata | null): Promise; + setWalletPassword(request: grpc_pb.SetWalletPasswordRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.SetWalletPasswordReply) => void): grpcWeb.ClientReadableStream; + methodInfoRemoveWalletPassword: grpcWeb.MethodDescriptor; + removeWalletPassword(request: grpc_pb.RemoveWalletPasswordRequest, metadata: grpcWeb.Metadata | null): Promise; + removeWalletPassword(request: grpc_pb.RemoveWalletPasswordRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.RemoveWalletPasswordReply) => void): grpcWeb.ClientReadableStream; + methodInfoLockWallet: grpcWeb.MethodDescriptor; + lockWallet(request: grpc_pb.LockWalletRequest, metadata: grpcWeb.Metadata | null): Promise; + lockWallet(request: grpc_pb.LockWalletRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.LockWalletReply) => void): grpcWeb.ClientReadableStream; + methodInfoUnlockWallet: grpcWeb.MethodDescriptor; + unlockWallet(request: grpc_pb.UnlockWalletRequest, metadata: grpcWeb.Metadata | null): Promise; + unlockWallet(request: grpc_pb.UnlockWalletRequest, metadata: grpcWeb.Metadata | null, callback: (err: grpcWeb.RpcError, response: grpc_pb.UnlockWalletReply) => void): grpcWeb.ClientReadableStream; +} diff --git a/dist/protobuf/GrpcServiceClientPb.js b/dist/protobuf/GrpcServiceClientPb.js new file mode 100644 index 00000000..7dbe3554 --- /dev/null +++ b/dist/protobuf/GrpcServiceClientPb.js @@ -0,0 +1,1045 @@ +/** + * @fileoverview gRPC-Web generated client stub for io.bisq.protobuffer + * @enhanceable + * @public + */ +// GENERATED CODE -- DO NOT EDIT! +/* eslint-disable */ +// @ts-nocheck +import * as grpcWeb from 'grpc-web'; +import * as grpc_pb from './grpc_pb'; +export class HelpClient { + constructor(hostname, credentials, options) { + this.methodInfoGetMethodHelp = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Help/GetMethodHelp', grpcWeb.MethodType.UNARY, grpc_pb.GetMethodHelpRequest, grpc_pb.GetMethodHelpReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetMethodHelpReply.deserializeBinary); + if (!options) + options = {}; + if (!credentials) + credentials = {}; + options['format'] = 'text'; + this.client_ = new grpcWeb.GrpcWebClientBase(options); + this.hostname_ = hostname; + this.credentials_ = credentials; + this.options_ = options; + } + getMethodHelp(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Help/GetMethodHelp', request, metadata || {}, this.methodInfoGetMethodHelp, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Help/GetMethodHelp', request, metadata || {}, this.methodInfoGetMethodHelp); + } +} +export class GetVersionClient { + constructor(hostname, credentials, options) { + this.methodInfoGetVersion = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.GetVersion/GetVersion', grpcWeb.MethodType.UNARY, grpc_pb.GetVersionRequest, grpc_pb.GetVersionReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetVersionReply.deserializeBinary); + if (!options) + options = {}; + if (!credentials) + credentials = {}; + options['format'] = 'text'; + this.client_ = new grpcWeb.GrpcWebClientBase(options); + this.hostname_ = hostname; + this.credentials_ = credentials; + this.options_ = options; + } + getVersion(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.GetVersion/GetVersion', request, metadata || {}, this.methodInfoGetVersion, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.GetVersion/GetVersion', request, metadata || {}, this.methodInfoGetVersion); + } +} +export class AccountClient { + constructor(hostname, credentials, options) { + this.methodInfoAccountExists = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Account/AccountExists', grpcWeb.MethodType.UNARY, grpc_pb.AccountExistsRequest, grpc_pb.AccountExistsReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.AccountExistsReply.deserializeBinary); + this.methodInfoIsAccountOpen = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Account/IsAccountOpen', grpcWeb.MethodType.UNARY, grpc_pb.IsAccountOpenRequest, grpc_pb.IsAccountOpenReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.IsAccountOpenReply.deserializeBinary); + this.methodInfoCreateAccount = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Account/CreateAccount', grpcWeb.MethodType.UNARY, grpc_pb.CreateAccountRequest, grpc_pb.CreateAccountReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.CreateAccountReply.deserializeBinary); + this.methodInfoOpenAccount = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Account/OpenAccount', grpcWeb.MethodType.UNARY, grpc_pb.OpenAccountRequest, grpc_pb.OpenAccountReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.OpenAccountReply.deserializeBinary); + this.methodInfoIsAppInitialized = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Account/IsAppInitialized', grpcWeb.MethodType.UNARY, grpc_pb.IsAppInitializedRequest, grpc_pb.IsAppInitializedReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.IsAppInitializedReply.deserializeBinary); + this.methodInfoChangePassword = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Account/ChangePassword', grpcWeb.MethodType.UNARY, grpc_pb.ChangePasswordRequest, grpc_pb.ChangePasswordReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.ChangePasswordReply.deserializeBinary); + this.methodInfoCloseAccount = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Account/CloseAccount', grpcWeb.MethodType.UNARY, grpc_pb.CloseAccountRequest, grpc_pb.CloseAccountReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.CloseAccountReply.deserializeBinary); + this.methodInfoDeleteAccount = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Account/DeleteAccount', grpcWeb.MethodType.UNARY, grpc_pb.DeleteAccountRequest, grpc_pb.DeleteAccountReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.DeleteAccountReply.deserializeBinary); + this.methodInfoBackupAccount = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Account/BackupAccount', grpcWeb.MethodType.SERVER_STREAMING, grpc_pb.BackupAccountRequest, grpc_pb.BackupAccountReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.BackupAccountReply.deserializeBinary); + this.methodInfoRestoreAccount = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Account/RestoreAccount', grpcWeb.MethodType.UNARY, grpc_pb.RestoreAccountRequest, grpc_pb.RestoreAccountReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.RestoreAccountReply.deserializeBinary); + if (!options) + options = {}; + if (!credentials) + credentials = {}; + options['format'] = 'text'; + this.client_ = new grpcWeb.GrpcWebClientBase(options); + this.hostname_ = hostname; + this.credentials_ = credentials; + this.options_ = options; + } + accountExists(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Account/AccountExists', request, metadata || {}, this.methodInfoAccountExists, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Account/AccountExists', request, metadata || {}, this.methodInfoAccountExists); + } + isAccountOpen(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Account/IsAccountOpen', request, metadata || {}, this.methodInfoIsAccountOpen, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Account/IsAccountOpen', request, metadata || {}, this.methodInfoIsAccountOpen); + } + createAccount(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Account/CreateAccount', request, metadata || {}, this.methodInfoCreateAccount, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Account/CreateAccount', request, metadata || {}, this.methodInfoCreateAccount); + } + openAccount(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Account/OpenAccount', request, metadata || {}, this.methodInfoOpenAccount, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Account/OpenAccount', request, metadata || {}, this.methodInfoOpenAccount); + } + isAppInitialized(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Account/IsAppInitialized', request, metadata || {}, this.methodInfoIsAppInitialized, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Account/IsAppInitialized', request, metadata || {}, this.methodInfoIsAppInitialized); + } + changePassword(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Account/ChangePassword', request, metadata || {}, this.methodInfoChangePassword, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Account/ChangePassword', request, metadata || {}, this.methodInfoChangePassword); + } + closeAccount(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Account/CloseAccount', request, metadata || {}, this.methodInfoCloseAccount, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Account/CloseAccount', request, metadata || {}, this.methodInfoCloseAccount); + } + deleteAccount(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Account/DeleteAccount', request, metadata || {}, this.methodInfoDeleteAccount, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Account/DeleteAccount', request, metadata || {}, this.methodInfoDeleteAccount); + } + backupAccount(request, metadata) { + return this.client_.serverStreaming(this.hostname_ + + '/io.bisq.protobuffer.Account/BackupAccount', request, metadata || {}, this.methodInfoBackupAccount); + } + restoreAccount(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Account/RestoreAccount', request, metadata || {}, this.methodInfoRestoreAccount, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Account/RestoreAccount', request, metadata || {}, this.methodInfoRestoreAccount); + } +} +export class DisputesClient { + constructor(hostname, credentials, options) { + this.methodInfoGetDispute = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Disputes/GetDispute', grpcWeb.MethodType.UNARY, grpc_pb.GetDisputeRequest, grpc_pb.GetDisputeReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetDisputeReply.deserializeBinary); + this.methodInfoGetDisputes = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Disputes/GetDisputes', grpcWeb.MethodType.UNARY, grpc_pb.GetDisputesRequest, grpc_pb.GetDisputesReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetDisputesReply.deserializeBinary); + this.methodInfoOpenDispute = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Disputes/OpenDispute', grpcWeb.MethodType.UNARY, grpc_pb.OpenDisputeRequest, grpc_pb.OpenDisputeReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.OpenDisputeReply.deserializeBinary); + this.methodInfoResolveDispute = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Disputes/ResolveDispute', grpcWeb.MethodType.UNARY, grpc_pb.ResolveDisputeRequest, grpc_pb.ResolveDisputeReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.ResolveDisputeReply.deserializeBinary); + this.methodInfoSendDisputeChatMessage = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Disputes/SendDisputeChatMessage', grpcWeb.MethodType.UNARY, grpc_pb.SendDisputeChatMessageRequest, grpc_pb.SendDisputeChatMessageReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.SendDisputeChatMessageReply.deserializeBinary); + if (!options) + options = {}; + if (!credentials) + credentials = {}; + options['format'] = 'text'; + this.client_ = new grpcWeb.GrpcWebClientBase(options); + this.hostname_ = hostname; + this.credentials_ = credentials; + this.options_ = options; + } + getDispute(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Disputes/GetDispute', request, metadata || {}, this.methodInfoGetDispute, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Disputes/GetDispute', request, metadata || {}, this.methodInfoGetDispute); + } + getDisputes(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Disputes/GetDisputes', request, metadata || {}, this.methodInfoGetDisputes, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Disputes/GetDisputes', request, metadata || {}, this.methodInfoGetDisputes); + } + openDispute(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Disputes/OpenDispute', request, metadata || {}, this.methodInfoOpenDispute, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Disputes/OpenDispute', request, metadata || {}, this.methodInfoOpenDispute); + } + resolveDispute(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Disputes/ResolveDispute', request, metadata || {}, this.methodInfoResolveDispute, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Disputes/ResolveDispute', request, metadata || {}, this.methodInfoResolveDispute); + } + sendDisputeChatMessage(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Disputes/SendDisputeChatMessage', request, metadata || {}, this.methodInfoSendDisputeChatMessage, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Disputes/SendDisputeChatMessage', request, metadata || {}, this.methodInfoSendDisputeChatMessage); + } +} +export class DisputeAgentsClient { + constructor(hostname, credentials, options) { + this.methodInfoRegisterDisputeAgent = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.DisputeAgents/RegisterDisputeAgent', grpcWeb.MethodType.UNARY, grpc_pb.RegisterDisputeAgentRequest, grpc_pb.RegisterDisputeAgentReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.RegisterDisputeAgentReply.deserializeBinary); + if (!options) + options = {}; + if (!credentials) + credentials = {}; + options['format'] = 'text'; + this.client_ = new grpcWeb.GrpcWebClientBase(options); + this.hostname_ = hostname; + this.credentials_ = credentials; + this.options_ = options; + } + registerDisputeAgent(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.DisputeAgents/RegisterDisputeAgent', request, metadata || {}, this.methodInfoRegisterDisputeAgent, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.DisputeAgents/RegisterDisputeAgent', request, metadata || {}, this.methodInfoRegisterDisputeAgent); + } +} +export class NotificationsClient { + constructor(hostname, credentials, options) { + this.methodInfoRegisterNotificationListener = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Notifications/RegisterNotificationListener', grpcWeb.MethodType.SERVER_STREAMING, grpc_pb.RegisterNotificationListenerRequest, grpc_pb.NotificationMessage, (request) => { + return request.serializeBinary(); + }, grpc_pb.NotificationMessage.deserializeBinary); + this.methodInfoSendNotification = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Notifications/SendNotification', grpcWeb.MethodType.UNARY, grpc_pb.SendNotificationRequest, grpc_pb.SendNotificationReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.SendNotificationReply.deserializeBinary); + if (!options) + options = {}; + if (!credentials) + credentials = {}; + options['format'] = 'text'; + this.client_ = new grpcWeb.GrpcWebClientBase(options); + this.hostname_ = hostname; + this.credentials_ = credentials; + this.options_ = options; + } + registerNotificationListener(request, metadata) { + return this.client_.serverStreaming(this.hostname_ + + '/io.bisq.protobuffer.Notifications/RegisterNotificationListener', request, metadata || {}, this.methodInfoRegisterNotificationListener); + } + sendNotification(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Notifications/SendNotification', request, metadata || {}, this.methodInfoSendNotification, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Notifications/SendNotification', request, metadata || {}, this.methodInfoSendNotification); + } +} +export class MoneroConnectionsClient { + constructor(hostname, credentials, options) { + this.methodInfoAddConnection = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.MoneroConnections/AddConnection', grpcWeb.MethodType.UNARY, grpc_pb.AddConnectionRequest, grpc_pb.AddConnectionReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.AddConnectionReply.deserializeBinary); + this.methodInfoRemoveConnection = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.MoneroConnections/RemoveConnection', grpcWeb.MethodType.UNARY, grpc_pb.RemoveConnectionRequest, grpc_pb.RemoveConnectionReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.RemoveConnectionReply.deserializeBinary); + this.methodInfoGetConnection = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.MoneroConnections/GetConnection', grpcWeb.MethodType.UNARY, grpc_pb.GetConnectionRequest, grpc_pb.GetConnectionReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetConnectionReply.deserializeBinary); + this.methodInfoGetConnections = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.MoneroConnections/GetConnections', grpcWeb.MethodType.UNARY, grpc_pb.GetConnectionsRequest, grpc_pb.GetConnectionsReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetConnectionsReply.deserializeBinary); + this.methodInfoSetConnection = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.MoneroConnections/SetConnection', grpcWeb.MethodType.UNARY, grpc_pb.SetConnectionRequest, grpc_pb.SetConnectionReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.SetConnectionReply.deserializeBinary); + this.methodInfoCheckConnection = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.MoneroConnections/CheckConnection', grpcWeb.MethodType.UNARY, grpc_pb.CheckConnectionRequest, grpc_pb.CheckConnectionReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.CheckConnectionReply.deserializeBinary); + this.methodInfoCheckConnections = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.MoneroConnections/CheckConnections', grpcWeb.MethodType.UNARY, grpc_pb.CheckConnectionsRequest, grpc_pb.CheckConnectionsReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.CheckConnectionsReply.deserializeBinary); + this.methodInfoStartCheckingConnections = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.MoneroConnections/StartCheckingConnections', grpcWeb.MethodType.UNARY, grpc_pb.StartCheckingConnectionsRequest, grpc_pb.StartCheckingConnectionsReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.StartCheckingConnectionsReply.deserializeBinary); + this.methodInfoStopCheckingConnections = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.MoneroConnections/StopCheckingConnections', grpcWeb.MethodType.UNARY, grpc_pb.StopCheckingConnectionsRequest, grpc_pb.StopCheckingConnectionsReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.StopCheckingConnectionsReply.deserializeBinary); + this.methodInfoGetBestAvailableConnection = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.MoneroConnections/GetBestAvailableConnection', grpcWeb.MethodType.UNARY, grpc_pb.GetBestAvailableConnectionRequest, grpc_pb.GetBestAvailableConnectionReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetBestAvailableConnectionReply.deserializeBinary); + this.methodInfoSetAutoSwitch = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.MoneroConnections/SetAutoSwitch', grpcWeb.MethodType.UNARY, grpc_pb.SetAutoSwitchRequest, grpc_pb.SetAutoSwitchReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.SetAutoSwitchReply.deserializeBinary); + if (!options) + options = {}; + if (!credentials) + credentials = {}; + options['format'] = 'text'; + this.client_ = new grpcWeb.GrpcWebClientBase(options); + this.hostname_ = hostname; + this.credentials_ = credentials; + this.options_ = options; + } + addConnection(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/AddConnection', request, metadata || {}, this.methodInfoAddConnection, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/AddConnection', request, metadata || {}, this.methodInfoAddConnection); + } + removeConnection(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/RemoveConnection', request, metadata || {}, this.methodInfoRemoveConnection, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/RemoveConnection', request, metadata || {}, this.methodInfoRemoveConnection); + } + getConnection(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/GetConnection', request, metadata || {}, this.methodInfoGetConnection, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/GetConnection', request, metadata || {}, this.methodInfoGetConnection); + } + getConnections(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/GetConnections', request, metadata || {}, this.methodInfoGetConnections, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/GetConnections', request, metadata || {}, this.methodInfoGetConnections); + } + setConnection(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/SetConnection', request, metadata || {}, this.methodInfoSetConnection, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/SetConnection', request, metadata || {}, this.methodInfoSetConnection); + } + checkConnection(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/CheckConnection', request, metadata || {}, this.methodInfoCheckConnection, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/CheckConnection', request, metadata || {}, this.methodInfoCheckConnection); + } + checkConnections(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/CheckConnections', request, metadata || {}, this.methodInfoCheckConnections, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/CheckConnections', request, metadata || {}, this.methodInfoCheckConnections); + } + startCheckingConnections(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/StartCheckingConnections', request, metadata || {}, this.methodInfoStartCheckingConnections, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/StartCheckingConnections', request, metadata || {}, this.methodInfoStartCheckingConnections); + } + stopCheckingConnections(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/StopCheckingConnections', request, metadata || {}, this.methodInfoStopCheckingConnections, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/StopCheckingConnections', request, metadata || {}, this.methodInfoStopCheckingConnections); + } + getBestAvailableConnection(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/GetBestAvailableConnection', request, metadata || {}, this.methodInfoGetBestAvailableConnection, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/GetBestAvailableConnection', request, metadata || {}, this.methodInfoGetBestAvailableConnection); + } + setAutoSwitch(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/SetAutoSwitch', request, metadata || {}, this.methodInfoSetAutoSwitch, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroConnections/SetAutoSwitch', request, metadata || {}, this.methodInfoSetAutoSwitch); + } +} +export class MoneroNodeClient { + constructor(hostname, credentials, options) { + this.methodInfoIsMoneroNodeRunning = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.MoneroNode/IsMoneroNodeRunning', grpcWeb.MethodType.UNARY, grpc_pb.IsMoneroNodeRunningRequest, grpc_pb.IsMoneroNodeRunningReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.IsMoneroNodeRunningReply.deserializeBinary); + this.methodInfoGetMoneroNodeSettings = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.MoneroNode/GetMoneroNodeSettings', grpcWeb.MethodType.UNARY, grpc_pb.GetMoneroNodeSettingsRequest, grpc_pb.GetMoneroNodeSettingsReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetMoneroNodeSettingsReply.deserializeBinary); + this.methodInfoStartMoneroNode = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.MoneroNode/StartMoneroNode', grpcWeb.MethodType.UNARY, grpc_pb.StartMoneroNodeRequest, grpc_pb.StartMoneroNodeReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.StartMoneroNodeReply.deserializeBinary); + this.methodInfoStopMoneroNode = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.MoneroNode/StopMoneroNode', grpcWeb.MethodType.UNARY, grpc_pb.StopMoneroNodeRequest, grpc_pb.StopMoneroNodeReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.StopMoneroNodeReply.deserializeBinary); + if (!options) + options = {}; + if (!credentials) + credentials = {}; + options['format'] = 'text'; + this.client_ = new grpcWeb.GrpcWebClientBase(options); + this.hostname_ = hostname; + this.credentials_ = credentials; + this.options_ = options; + } + isMoneroNodeRunning(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroNode/IsMoneroNodeRunning', request, metadata || {}, this.methodInfoIsMoneroNodeRunning, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroNode/IsMoneroNodeRunning', request, metadata || {}, this.methodInfoIsMoneroNodeRunning); + } + getMoneroNodeSettings(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroNode/GetMoneroNodeSettings', request, metadata || {}, this.methodInfoGetMoneroNodeSettings, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroNode/GetMoneroNodeSettings', request, metadata || {}, this.methodInfoGetMoneroNodeSettings); + } + startMoneroNode(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroNode/StartMoneroNode', request, metadata || {}, this.methodInfoStartMoneroNode, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroNode/StartMoneroNode', request, metadata || {}, this.methodInfoStartMoneroNode); + } + stopMoneroNode(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroNode/StopMoneroNode', request, metadata || {}, this.methodInfoStopMoneroNode, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.MoneroNode/StopMoneroNode', request, metadata || {}, this.methodInfoStopMoneroNode); + } +} +export class OffersClient { + constructor(hostname, credentials, options) { + this.methodInfoGetOffer = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Offers/GetOffer', grpcWeb.MethodType.UNARY, grpc_pb.GetOfferRequest, grpc_pb.GetOfferReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetOfferReply.deserializeBinary); + this.methodInfoGetMyOffer = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Offers/GetMyOffer', grpcWeb.MethodType.UNARY, grpc_pb.GetMyOfferRequest, grpc_pb.GetMyOfferReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetMyOfferReply.deserializeBinary); + this.methodInfoGetOffers = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Offers/GetOffers', grpcWeb.MethodType.UNARY, grpc_pb.GetOffersRequest, grpc_pb.GetOffersReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetOffersReply.deserializeBinary); + this.methodInfoGetMyOffers = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Offers/GetMyOffers', grpcWeb.MethodType.UNARY, grpc_pb.GetMyOffersRequest, grpc_pb.GetMyOffersReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetMyOffersReply.deserializeBinary); + this.methodInfoCreateOffer = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Offers/CreateOffer', grpcWeb.MethodType.UNARY, grpc_pb.CreateOfferRequest, grpc_pb.CreateOfferReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.CreateOfferReply.deserializeBinary); + this.methodInfoCancelOffer = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Offers/CancelOffer', grpcWeb.MethodType.UNARY, grpc_pb.CancelOfferRequest, grpc_pb.CancelOfferReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.CancelOfferReply.deserializeBinary); + if (!options) + options = {}; + if (!credentials) + credentials = {}; + options['format'] = 'text'; + this.client_ = new grpcWeb.GrpcWebClientBase(options); + this.hostname_ = hostname; + this.credentials_ = credentials; + this.options_ = options; + } + getOffer(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Offers/GetOffer', request, metadata || {}, this.methodInfoGetOffer, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Offers/GetOffer', request, metadata || {}, this.methodInfoGetOffer); + } + getMyOffer(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Offers/GetMyOffer', request, metadata || {}, this.methodInfoGetMyOffer, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Offers/GetMyOffer', request, metadata || {}, this.methodInfoGetMyOffer); + } + getOffers(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Offers/GetOffers', request, metadata || {}, this.methodInfoGetOffers, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Offers/GetOffers', request, metadata || {}, this.methodInfoGetOffers); + } + getMyOffers(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Offers/GetMyOffers', request, metadata || {}, this.methodInfoGetMyOffers, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Offers/GetMyOffers', request, metadata || {}, this.methodInfoGetMyOffers); + } + createOffer(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Offers/CreateOffer', request, metadata || {}, this.methodInfoCreateOffer, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Offers/CreateOffer', request, metadata || {}, this.methodInfoCreateOffer); + } + cancelOffer(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Offers/CancelOffer', request, metadata || {}, this.methodInfoCancelOffer, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Offers/CancelOffer', request, metadata || {}, this.methodInfoCancelOffer); + } +} +export class PaymentAccountsClient { + constructor(hostname, credentials, options) { + this.methodInfoCreatePaymentAccount = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.PaymentAccounts/CreatePaymentAccount', grpcWeb.MethodType.UNARY, grpc_pb.CreatePaymentAccountRequest, grpc_pb.CreatePaymentAccountReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.CreatePaymentAccountReply.deserializeBinary); + this.methodInfoGetPaymentAccounts = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.PaymentAccounts/GetPaymentAccounts', grpcWeb.MethodType.UNARY, grpc_pb.GetPaymentAccountsRequest, grpc_pb.GetPaymentAccountsReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetPaymentAccountsReply.deserializeBinary); + this.methodInfoGetPaymentMethods = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.PaymentAccounts/GetPaymentMethods', grpcWeb.MethodType.UNARY, grpc_pb.GetPaymentMethodsRequest, grpc_pb.GetPaymentMethodsReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetPaymentMethodsReply.deserializeBinary); + this.methodInfoGetPaymentAccountForm = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.PaymentAccounts/GetPaymentAccountForm', grpcWeb.MethodType.UNARY, grpc_pb.GetPaymentAccountFormRequest, grpc_pb.GetPaymentAccountFormReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetPaymentAccountFormReply.deserializeBinary); + this.methodInfoCreateCryptoCurrencyPaymentAccount = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.PaymentAccounts/CreateCryptoCurrencyPaymentAccount', grpcWeb.MethodType.UNARY, grpc_pb.CreateCryptoCurrencyPaymentAccountRequest, grpc_pb.CreateCryptoCurrencyPaymentAccountReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.CreateCryptoCurrencyPaymentAccountReply.deserializeBinary); + this.methodInfoGetCryptoCurrencyPaymentMethods = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.PaymentAccounts/GetCryptoCurrencyPaymentMethods', grpcWeb.MethodType.UNARY, grpc_pb.GetCryptoCurrencyPaymentMethodsRequest, grpc_pb.GetCryptoCurrencyPaymentMethodsReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetCryptoCurrencyPaymentMethodsReply.deserializeBinary); + if (!options) + options = {}; + if (!credentials) + credentials = {}; + options['format'] = 'text'; + this.client_ = new grpcWeb.GrpcWebClientBase(options); + this.hostname_ = hostname; + this.credentials_ = credentials; + this.options_ = options; + } + createPaymentAccount(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.PaymentAccounts/CreatePaymentAccount', request, metadata || {}, this.methodInfoCreatePaymentAccount, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.PaymentAccounts/CreatePaymentAccount', request, metadata || {}, this.methodInfoCreatePaymentAccount); + } + getPaymentAccounts(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.PaymentAccounts/GetPaymentAccounts', request, metadata || {}, this.methodInfoGetPaymentAccounts, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.PaymentAccounts/GetPaymentAccounts', request, metadata || {}, this.methodInfoGetPaymentAccounts); + } + getPaymentMethods(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.PaymentAccounts/GetPaymentMethods', request, metadata || {}, this.methodInfoGetPaymentMethods, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.PaymentAccounts/GetPaymentMethods', request, metadata || {}, this.methodInfoGetPaymentMethods); + } + getPaymentAccountForm(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.PaymentAccounts/GetPaymentAccountForm', request, metadata || {}, this.methodInfoGetPaymentAccountForm, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.PaymentAccounts/GetPaymentAccountForm', request, metadata || {}, this.methodInfoGetPaymentAccountForm); + } + createCryptoCurrencyPaymentAccount(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.PaymentAccounts/CreateCryptoCurrencyPaymentAccount', request, metadata || {}, this.methodInfoCreateCryptoCurrencyPaymentAccount, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.PaymentAccounts/CreateCryptoCurrencyPaymentAccount', request, metadata || {}, this.methodInfoCreateCryptoCurrencyPaymentAccount); + } + getCryptoCurrencyPaymentMethods(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.PaymentAccounts/GetCryptoCurrencyPaymentMethods', request, metadata || {}, this.methodInfoGetCryptoCurrencyPaymentMethods, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.PaymentAccounts/GetCryptoCurrencyPaymentMethods', request, metadata || {}, this.methodInfoGetCryptoCurrencyPaymentMethods); + } +} +export class PriceClient { + constructor(hostname, credentials, options) { + this.methodInfoGetMarketPrice = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Price/GetMarketPrice', grpcWeb.MethodType.UNARY, grpc_pb.MarketPriceRequest, grpc_pb.MarketPriceReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.MarketPriceReply.deserializeBinary); + this.methodInfoGetMarketPrices = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Price/GetMarketPrices', grpcWeb.MethodType.UNARY, grpc_pb.MarketPricesRequest, grpc_pb.MarketPricesReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.MarketPricesReply.deserializeBinary); + this.methodInfoGetMarketDepth = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Price/GetMarketDepth', grpcWeb.MethodType.UNARY, grpc_pb.MarketDepthRequest, grpc_pb.MarketDepthReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.MarketDepthReply.deserializeBinary); + if (!options) + options = {}; + if (!credentials) + credentials = {}; + options['format'] = 'text'; + this.client_ = new grpcWeb.GrpcWebClientBase(options); + this.hostname_ = hostname; + this.credentials_ = credentials; + this.options_ = options; + } + getMarketPrice(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Price/GetMarketPrice', request, metadata || {}, this.methodInfoGetMarketPrice, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Price/GetMarketPrice', request, metadata || {}, this.methodInfoGetMarketPrice); + } + getMarketPrices(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Price/GetMarketPrices', request, metadata || {}, this.methodInfoGetMarketPrices, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Price/GetMarketPrices', request, metadata || {}, this.methodInfoGetMarketPrices); + } + getMarketDepth(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Price/GetMarketDepth', request, metadata || {}, this.methodInfoGetMarketDepth, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Price/GetMarketDepth', request, metadata || {}, this.methodInfoGetMarketDepth); + } +} +export class GetTradeStatisticsClient { + constructor(hostname, credentials, options) { + this.methodInfoGetTradeStatistics = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.GetTradeStatistics/GetTradeStatistics', grpcWeb.MethodType.UNARY, grpc_pb.GetTradeStatisticsRequest, grpc_pb.GetTradeStatisticsReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetTradeStatisticsReply.deserializeBinary); + if (!options) + options = {}; + if (!credentials) + credentials = {}; + options['format'] = 'text'; + this.client_ = new grpcWeb.GrpcWebClientBase(options); + this.hostname_ = hostname; + this.credentials_ = credentials; + this.options_ = options; + } + getTradeStatistics(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.GetTradeStatistics/GetTradeStatistics', request, metadata || {}, this.methodInfoGetTradeStatistics, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.GetTradeStatistics/GetTradeStatistics', request, metadata || {}, this.methodInfoGetTradeStatistics); + } +} +export class ShutdownServerClient { + constructor(hostname, credentials, options) { + this.methodInfoStop = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.ShutdownServer/Stop', grpcWeb.MethodType.UNARY, grpc_pb.StopRequest, grpc_pb.StopReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.StopReply.deserializeBinary); + if (!options) + options = {}; + if (!credentials) + credentials = {}; + options['format'] = 'text'; + this.client_ = new grpcWeb.GrpcWebClientBase(options); + this.hostname_ = hostname; + this.credentials_ = credentials; + this.options_ = options; + } + stop(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.ShutdownServer/Stop', request, metadata || {}, this.methodInfoStop, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.ShutdownServer/Stop', request, metadata || {}, this.methodInfoStop); + } +} +export class TradesClient { + constructor(hostname, credentials, options) { + this.methodInfoGetTrade = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Trades/GetTrade', grpcWeb.MethodType.UNARY, grpc_pb.GetTradeRequest, grpc_pb.GetTradeReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetTradeReply.deserializeBinary); + this.methodInfoGetTrades = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Trades/GetTrades', grpcWeb.MethodType.UNARY, grpc_pb.GetTradesRequest, grpc_pb.GetTradesReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetTradesReply.deserializeBinary); + this.methodInfoTakeOffer = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Trades/TakeOffer', grpcWeb.MethodType.UNARY, grpc_pb.TakeOfferRequest, grpc_pb.TakeOfferReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.TakeOfferReply.deserializeBinary); + this.methodInfoConfirmPaymentStarted = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Trades/ConfirmPaymentStarted', grpcWeb.MethodType.UNARY, grpc_pb.ConfirmPaymentStartedRequest, grpc_pb.ConfirmPaymentStartedReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.ConfirmPaymentStartedReply.deserializeBinary); + this.methodInfoConfirmPaymentReceived = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Trades/ConfirmPaymentReceived', grpcWeb.MethodType.UNARY, grpc_pb.ConfirmPaymentReceivedRequest, grpc_pb.ConfirmPaymentReceivedReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.ConfirmPaymentReceivedReply.deserializeBinary); + this.methodInfoKeepFunds = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Trades/KeepFunds', grpcWeb.MethodType.UNARY, grpc_pb.KeepFundsRequest, grpc_pb.KeepFundsReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.KeepFundsReply.deserializeBinary); + this.methodInfoWithdrawFunds = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Trades/WithdrawFunds', grpcWeb.MethodType.UNARY, grpc_pb.WithdrawFundsRequest, grpc_pb.WithdrawFundsReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.WithdrawFundsReply.deserializeBinary); + this.methodInfoGetChatMessages = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Trades/GetChatMessages', grpcWeb.MethodType.UNARY, grpc_pb.GetChatMessagesRequest, grpc_pb.GetChatMessagesReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetChatMessagesReply.deserializeBinary); + this.methodInfoSendChatMessage = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Trades/SendChatMessage', grpcWeb.MethodType.UNARY, grpc_pb.SendChatMessageRequest, grpc_pb.SendChatMessageReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.SendChatMessageReply.deserializeBinary); + if (!options) + options = {}; + if (!credentials) + credentials = {}; + options['format'] = 'text'; + this.client_ = new grpcWeb.GrpcWebClientBase(options); + this.hostname_ = hostname; + this.credentials_ = credentials; + this.options_ = options; + } + getTrade(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/GetTrade', request, metadata || {}, this.methodInfoGetTrade, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/GetTrade', request, metadata || {}, this.methodInfoGetTrade); + } + getTrades(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/GetTrades', request, metadata || {}, this.methodInfoGetTrades, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/GetTrades', request, metadata || {}, this.methodInfoGetTrades); + } + takeOffer(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/TakeOffer', request, metadata || {}, this.methodInfoTakeOffer, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/TakeOffer', request, metadata || {}, this.methodInfoTakeOffer); + } + confirmPaymentStarted(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/ConfirmPaymentStarted', request, metadata || {}, this.methodInfoConfirmPaymentStarted, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/ConfirmPaymentStarted', request, metadata || {}, this.methodInfoConfirmPaymentStarted); + } + confirmPaymentReceived(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/ConfirmPaymentReceived', request, metadata || {}, this.methodInfoConfirmPaymentReceived, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/ConfirmPaymentReceived', request, metadata || {}, this.methodInfoConfirmPaymentReceived); + } + keepFunds(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/KeepFunds', request, metadata || {}, this.methodInfoKeepFunds, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/KeepFunds', request, metadata || {}, this.methodInfoKeepFunds); + } + withdrawFunds(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/WithdrawFunds', request, metadata || {}, this.methodInfoWithdrawFunds, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/WithdrawFunds', request, metadata || {}, this.methodInfoWithdrawFunds); + } + getChatMessages(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/GetChatMessages', request, metadata || {}, this.methodInfoGetChatMessages, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/GetChatMessages', request, metadata || {}, this.methodInfoGetChatMessages); + } + sendChatMessage(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/SendChatMessage', request, metadata || {}, this.methodInfoSendChatMessage, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Trades/SendChatMessage', request, metadata || {}, this.methodInfoSendChatMessage); + } +} +export class WalletsClient { + constructor(hostname, credentials, options) { + this.methodInfoGetBalances = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/GetBalances', grpcWeb.MethodType.UNARY, grpc_pb.GetBalancesRequest, grpc_pb.GetBalancesReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetBalancesReply.deserializeBinary); + this.methodInfoGetNewDepositAddress = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/GetNewDepositAddress', grpcWeb.MethodType.UNARY, grpc_pb.GetNewDepositAddressRequest, grpc_pb.GetNewDepositAddressReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetNewDepositAddressReply.deserializeBinary); + this.methodInfoGetXmrTxs = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/GetXmrTxs', grpcWeb.MethodType.UNARY, grpc_pb.GetXmrTxsRequest, grpc_pb.GetXmrTxsReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetXmrTxsReply.deserializeBinary); + this.methodInfoCreateXmrTx = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/CreateXmrTx', grpcWeb.MethodType.UNARY, grpc_pb.CreateXmrTxRequest, grpc_pb.CreateXmrTxReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.CreateXmrTxReply.deserializeBinary); + this.methodInforelayXmrTx = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/relayXmrTx', grpcWeb.MethodType.UNARY, grpc_pb.RelayXmrTxRequest, grpc_pb.RelayXmrTxReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.RelayXmrTxReply.deserializeBinary); + this.methodInfoGetAddressBalance = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/GetAddressBalance', grpcWeb.MethodType.UNARY, grpc_pb.GetAddressBalanceRequest, grpc_pb.GetAddressBalanceReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetAddressBalanceReply.deserializeBinary); + this.methodInfoSendBtc = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/SendBtc', grpcWeb.MethodType.UNARY, grpc_pb.SendBtcRequest, grpc_pb.SendBtcReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.SendBtcReply.deserializeBinary); + this.methodInfoGetTxFeeRate = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/GetTxFeeRate', grpcWeb.MethodType.UNARY, grpc_pb.GetTxFeeRateRequest, grpc_pb.GetTxFeeRateReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetTxFeeRateReply.deserializeBinary); + this.methodInfoSetTxFeeRatePreference = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/SetTxFeeRatePreference', grpcWeb.MethodType.UNARY, grpc_pb.SetTxFeeRatePreferenceRequest, grpc_pb.SetTxFeeRatePreferenceReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.SetTxFeeRatePreferenceReply.deserializeBinary); + this.methodInfoUnsetTxFeeRatePreference = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/UnsetTxFeeRatePreference', grpcWeb.MethodType.UNARY, grpc_pb.UnsetTxFeeRatePreferenceRequest, grpc_pb.UnsetTxFeeRatePreferenceReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.UnsetTxFeeRatePreferenceReply.deserializeBinary); + this.methodInfoGetTransaction = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/GetTransaction', grpcWeb.MethodType.UNARY, grpc_pb.GetTransactionRequest, grpc_pb.GetTransactionReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetTransactionReply.deserializeBinary); + this.methodInfoGetFundingAddresses = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/GetFundingAddresses', grpcWeb.MethodType.UNARY, grpc_pb.GetFundingAddressesRequest, grpc_pb.GetFundingAddressesReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.GetFundingAddressesReply.deserializeBinary); + this.methodInfoSetWalletPassword = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/SetWalletPassword', grpcWeb.MethodType.UNARY, grpc_pb.SetWalletPasswordRequest, grpc_pb.SetWalletPasswordReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.SetWalletPasswordReply.deserializeBinary); + this.methodInfoRemoveWalletPassword = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/RemoveWalletPassword', grpcWeb.MethodType.UNARY, grpc_pb.RemoveWalletPasswordRequest, grpc_pb.RemoveWalletPasswordReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.RemoveWalletPasswordReply.deserializeBinary); + this.methodInfoLockWallet = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/LockWallet', grpcWeb.MethodType.UNARY, grpc_pb.LockWalletRequest, grpc_pb.LockWalletReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.LockWalletReply.deserializeBinary); + this.methodInfoUnlockWallet = new grpcWeb.MethodDescriptor('/io.bisq.protobuffer.Wallets/UnlockWallet', grpcWeb.MethodType.UNARY, grpc_pb.UnlockWalletRequest, grpc_pb.UnlockWalletReply, (request) => { + return request.serializeBinary(); + }, grpc_pb.UnlockWalletReply.deserializeBinary); + if (!options) + options = {}; + if (!credentials) + credentials = {}; + options['format'] = 'text'; + this.client_ = new grpcWeb.GrpcWebClientBase(options); + this.hostname_ = hostname; + this.credentials_ = credentials; + this.options_ = options; + } + getBalances(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/GetBalances', request, metadata || {}, this.methodInfoGetBalances, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/GetBalances', request, metadata || {}, this.methodInfoGetBalances); + } + getNewDepositAddress(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/GetNewDepositAddress', request, metadata || {}, this.methodInfoGetNewDepositAddress, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/GetNewDepositAddress', request, metadata || {}, this.methodInfoGetNewDepositAddress); + } + getXmrTxs(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/GetXmrTxs', request, metadata || {}, this.methodInfoGetXmrTxs, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/GetXmrTxs', request, metadata || {}, this.methodInfoGetXmrTxs); + } + createXmrTx(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/CreateXmrTx', request, metadata || {}, this.methodInfoCreateXmrTx, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/CreateXmrTx', request, metadata || {}, this.methodInfoCreateXmrTx); + } + relayXmrTx(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/relayXmrTx', request, metadata || {}, this.methodInforelayXmrTx, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/relayXmrTx', request, metadata || {}, this.methodInforelayXmrTx); + } + getAddressBalance(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/GetAddressBalance', request, metadata || {}, this.methodInfoGetAddressBalance, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/GetAddressBalance', request, metadata || {}, this.methodInfoGetAddressBalance); + } + sendBtc(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/SendBtc', request, metadata || {}, this.methodInfoSendBtc, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/SendBtc', request, metadata || {}, this.methodInfoSendBtc); + } + getTxFeeRate(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/GetTxFeeRate', request, metadata || {}, this.methodInfoGetTxFeeRate, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/GetTxFeeRate', request, metadata || {}, this.methodInfoGetTxFeeRate); + } + setTxFeeRatePreference(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/SetTxFeeRatePreference', request, metadata || {}, this.methodInfoSetTxFeeRatePreference, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/SetTxFeeRatePreference', request, metadata || {}, this.methodInfoSetTxFeeRatePreference); + } + unsetTxFeeRatePreference(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/UnsetTxFeeRatePreference', request, metadata || {}, this.methodInfoUnsetTxFeeRatePreference, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/UnsetTxFeeRatePreference', request, metadata || {}, this.methodInfoUnsetTxFeeRatePreference); + } + getTransaction(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/GetTransaction', request, metadata || {}, this.methodInfoGetTransaction, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/GetTransaction', request, metadata || {}, this.methodInfoGetTransaction); + } + getFundingAddresses(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/GetFundingAddresses', request, metadata || {}, this.methodInfoGetFundingAddresses, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/GetFundingAddresses', request, metadata || {}, this.methodInfoGetFundingAddresses); + } + setWalletPassword(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/SetWalletPassword', request, metadata || {}, this.methodInfoSetWalletPassword, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/SetWalletPassword', request, metadata || {}, this.methodInfoSetWalletPassword); + } + removeWalletPassword(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/RemoveWalletPassword', request, metadata || {}, this.methodInfoRemoveWalletPassword, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/RemoveWalletPassword', request, metadata || {}, this.methodInfoRemoveWalletPassword); + } + lockWallet(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/LockWallet', request, metadata || {}, this.methodInfoLockWallet, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/LockWallet', request, metadata || {}, this.methodInfoLockWallet); + } + unlockWallet(request, metadata, callback) { + if (callback !== undefined) { + return this.client_.rpcCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/UnlockWallet', request, metadata || {}, this.methodInfoUnlockWallet, callback); + } + return this.client_.unaryCall(this.hostname_ + + '/io.bisq.protobuffer.Wallets/UnlockWallet', request, metadata || {}, this.methodInfoUnlockWallet); + } +} +//# sourceMappingURL=GrpcServiceClientPb.js.map \ No newline at end of file diff --git a/dist/protobuf/GrpcServiceClientPb.js.map b/dist/protobuf/GrpcServiceClientPb.js.map new file mode 100644 index 00000000..82df9159 --- /dev/null +++ b/dist/protobuf/GrpcServiceClientPb.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GrpcServiceClientPb.js","sourceRoot":"","sources":["../../src/protobuf/GrpcServiceClientPb.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/protobuf/grpc_pb.d.ts b/dist/protobuf/grpc_pb.d.ts new file mode 100644 index 00000000..cb0ff5c3 --- /dev/null +++ b/dist/protobuf/grpc_pb.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/dist/protobuf/grpc_pb.js b/dist/protobuf/grpc_pb.js new file mode 100644 index 00000000..8783079c --- /dev/null +++ b/dist/protobuf/grpc_pb.js @@ -0,0 +1,25178 @@ +"use strict"; +// source: grpc.proto +/** + * @fileoverview + * @enhanceable + * @suppress {missingRequire} reports error on implicit type usages. + * @suppress {messageConventions} JS Compiler reports an error if a variable or + * field starts with 'MSG_' and isn't a translatable message. + * @public + */ +// GENERATED CODE -- DO NOT EDIT! +/* eslint-disable */ +// @ts-nocheck +var jspb = require('google-protobuf'); +var goog = jspb; +var global = Function('return this')(); +var pb_pb = require('./pb_pb.js'); +goog.object.extend(proto, pb_pb); +goog.exportSymbol('proto.io.bisq.protobuffer.AccountExistsReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AccountExistsRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AddConnectionReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AddConnectionRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AddressBalanceInfo', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AvailabilityResultWithDescription', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.BackupAccountReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.BackupAccountRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.BalancesInfo', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.BtcBalanceInfo', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CancelOfferReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CancelOfferRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ChangePasswordReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ChangePasswordRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CheckConnectionReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CheckConnectionRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CheckConnectionsReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CheckConnectionsRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CloseAccountReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CloseAccountRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ConfirmPaymentStartedReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ContractInfo', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CreateAccountReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CreateAccountRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CreateOfferReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CreateOfferRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CreatePaymentAccountReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CreatePaymentAccountRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CreateXmrTxReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CreateXmrTxRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.DeleteAccountReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.DeleteAccountRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetAddressBalanceReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetAddressBalanceRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetBalancesReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetBalancesRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetBestAvailableConnectionReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetChatMessagesReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetChatMessagesRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetConnectionReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetConnectionRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetConnectionsReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetConnectionsRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetDisputeReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetDisputeRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetDisputesReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetDisputesRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetFundingAddressesReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetFundingAddressesRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetMethodHelpReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetMethodHelpRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetMyOfferReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetMyOfferRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetMyOffersReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetMyOffersRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetNewDepositAddressReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetNewDepositAddressRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetOfferReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetOfferRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetOffersReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetOffersRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetPaymentAccountFormReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetPaymentAccountFormRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetPaymentAccountsReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetPaymentAccountsRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetPaymentMethodsReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetPaymentMethodsRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetTradeReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetTradeRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetTradeStatisticsReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetTradeStatisticsRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetTradesReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetTradesRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetTransactionReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetTransactionRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetTxFeeRateReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetTxFeeRateRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetVersionReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetVersionRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetXmrTxsReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetXmrTxsRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.IsAccountOpenReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.IsAccountOpenRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.IsAppInitializedReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.IsAppInitializedRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.IsMoneroNodeRunningReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.KeepFundsReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.KeepFundsRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.LockWalletReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.LockWalletRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MarketDepthInfo', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MarketDepthReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MarketDepthRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MarketPriceInfo', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MarketPriceReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MarketPriceRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MarketPricesReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MarketPricesRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.NotificationMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.NotificationMessage.NotificationType', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.OfferInfo', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.OpenAccountReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.OpenAccountRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.OpenDisputeReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.OpenDisputeRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PaymentAccountPayloadInfo', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RegisterDisputeAgentReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RegisterDisputeAgentRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RegisterNotificationListenerRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RelayXmrTxReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RelayXmrTxRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RemoveConnectionReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RemoveConnectionRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RemoveWalletPasswordReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RemoveWalletPasswordRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ResolveDisputeReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ResolveDisputeRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RestoreAccountReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RestoreAccountRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SendBtcReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SendBtcRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SendChatMessageReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SendChatMessageRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SendDisputeChatMessageReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SendDisputeChatMessageRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SendNotificationReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SendNotificationRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SetAutoSwitchReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SetAutoSwitchRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SetConnectionReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SetConnectionRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SetWalletPasswordReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SetWalletPasswordRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.StartCheckingConnectionsReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.StartCheckingConnectionsRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.StartMoneroNodeReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.StartMoneroNodeRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.StopCheckingConnectionsReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.StopCheckingConnectionsRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.StopMoneroNodeReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.StopMoneroNodeRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.StopReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.StopRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.TakeOfferReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.TakeOfferRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.TradeInfo', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.TxFeeRateInfo', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.TxInfo', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.UnlockWalletReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.UnlockWalletRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.UrlConnection', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.UrlConnection.AuthenticationStatus', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.UrlConnection.OnlineStatus', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.WithdrawFundsReply', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.WithdrawFundsRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.XmrBalanceInfo', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.XmrDestination', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.XmrIncomingTransfer', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.XmrOutgoingTransfer', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.XmrTx', null, global); +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetMethodHelpRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetMethodHelpRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetMethodHelpRequest.displayName = 'proto.io.bisq.protobuffer.GetMethodHelpRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetMethodHelpReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetMethodHelpReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetMethodHelpReply.displayName = 'proto.io.bisq.protobuffer.GetMethodHelpReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetVersionRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetVersionRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetVersionRequest.displayName = 'proto.io.bisq.protobuffer.GetVersionRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetVersionReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetVersionReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetVersionReply.displayName = 'proto.io.bisq.protobuffer.GetVersionReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AccountExistsRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AccountExistsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AccountExistsRequest.displayName = 'proto.io.bisq.protobuffer.AccountExistsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AccountExistsReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AccountExistsReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AccountExistsReply.displayName = 'proto.io.bisq.protobuffer.AccountExistsReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.IsAccountOpenRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.IsAccountOpenRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.IsAccountOpenRequest.displayName = 'proto.io.bisq.protobuffer.IsAccountOpenRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.IsAccountOpenReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.IsAccountOpenReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.IsAccountOpenReply.displayName = 'proto.io.bisq.protobuffer.IsAccountOpenReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CreateAccountRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CreateAccountRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CreateAccountRequest.displayName = 'proto.io.bisq.protobuffer.CreateAccountRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CreateAccountReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CreateAccountReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CreateAccountReply.displayName = 'proto.io.bisq.protobuffer.CreateAccountReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.OpenAccountRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.OpenAccountRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.OpenAccountRequest.displayName = 'proto.io.bisq.protobuffer.OpenAccountRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.OpenAccountReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.OpenAccountReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.OpenAccountReply.displayName = 'proto.io.bisq.protobuffer.OpenAccountReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.IsAppInitializedRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.IsAppInitializedRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.IsAppInitializedRequest.displayName = 'proto.io.bisq.protobuffer.IsAppInitializedRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.IsAppInitializedReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.IsAppInitializedReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.IsAppInitializedReply.displayName = 'proto.io.bisq.protobuffer.IsAppInitializedReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ChangePasswordRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ChangePasswordRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ChangePasswordRequest.displayName = 'proto.io.bisq.protobuffer.ChangePasswordRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ChangePasswordReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ChangePasswordReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ChangePasswordReply.displayName = 'proto.io.bisq.protobuffer.ChangePasswordReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CloseAccountRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CloseAccountRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CloseAccountRequest.displayName = 'proto.io.bisq.protobuffer.CloseAccountRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CloseAccountReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CloseAccountReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CloseAccountReply.displayName = 'proto.io.bisq.protobuffer.CloseAccountReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.DeleteAccountRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.DeleteAccountRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.DeleteAccountRequest.displayName = 'proto.io.bisq.protobuffer.DeleteAccountRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.DeleteAccountReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.DeleteAccountReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.DeleteAccountReply.displayName = 'proto.io.bisq.protobuffer.DeleteAccountReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.BackupAccountRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.BackupAccountRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.BackupAccountRequest.displayName = 'proto.io.bisq.protobuffer.BackupAccountRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.BackupAccountReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.BackupAccountReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.BackupAccountReply.displayName = 'proto.io.bisq.protobuffer.BackupAccountReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RestoreAccountRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RestoreAccountRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RestoreAccountRequest.displayName = 'proto.io.bisq.protobuffer.RestoreAccountRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RestoreAccountReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RestoreAccountReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RestoreAccountReply.displayName = 'proto.io.bisq.protobuffer.RestoreAccountReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetDisputesRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetDisputesRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetDisputesRequest.displayName = 'proto.io.bisq.protobuffer.GetDisputesRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetDisputesReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetDisputesReply.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetDisputesReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetDisputesReply.displayName = 'proto.io.bisq.protobuffer.GetDisputesReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetDisputeRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetDisputeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetDisputeRequest.displayName = 'proto.io.bisq.protobuffer.GetDisputeRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetDisputeReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetDisputeReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetDisputeReply.displayName = 'proto.io.bisq.protobuffer.GetDisputeReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.OpenDisputeRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.OpenDisputeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.OpenDisputeRequest.displayName = 'proto.io.bisq.protobuffer.OpenDisputeRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.OpenDisputeReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.OpenDisputeReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.OpenDisputeReply.displayName = 'proto.io.bisq.protobuffer.OpenDisputeReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ResolveDisputeReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ResolveDisputeReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ResolveDisputeReply.displayName = 'proto.io.bisq.protobuffer.ResolveDisputeReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ResolveDisputeRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ResolveDisputeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ResolveDisputeRequest.displayName = 'proto.io.bisq.protobuffer.ResolveDisputeRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SendDisputeChatMessageRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.displayName = 'proto.io.bisq.protobuffer.SendDisputeChatMessageRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SendDisputeChatMessageReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SendDisputeChatMessageReply.displayName = 'proto.io.bisq.protobuffer.SendDisputeChatMessageReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RegisterDisputeAgentRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RegisterDisputeAgentRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RegisterDisputeAgentRequest.displayName = 'proto.io.bisq.protobuffer.RegisterDisputeAgentRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RegisterDisputeAgentReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RegisterDisputeAgentReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RegisterDisputeAgentReply.displayName = 'proto.io.bisq.protobuffer.RegisterDisputeAgentReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RegisterNotificationListenerRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RegisterNotificationListenerRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RegisterNotificationListenerRequest.displayName = 'proto.io.bisq.protobuffer.RegisterNotificationListenerRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.NotificationMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.NotificationMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.NotificationMessage.displayName = 'proto.io.bisq.protobuffer.NotificationMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SendNotificationRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SendNotificationRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SendNotificationRequest.displayName = 'proto.io.bisq.protobuffer.SendNotificationRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SendNotificationReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SendNotificationReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SendNotificationReply.displayName = 'proto.io.bisq.protobuffer.SendNotificationReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.UrlConnection = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.UrlConnection, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.UrlConnection.displayName = 'proto.io.bisq.protobuffer.UrlConnection'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AddConnectionRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AddConnectionRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AddConnectionRequest.displayName = 'proto.io.bisq.protobuffer.AddConnectionRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AddConnectionReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AddConnectionReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AddConnectionReply.displayName = 'proto.io.bisq.protobuffer.AddConnectionReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RemoveConnectionRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RemoveConnectionRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RemoveConnectionRequest.displayName = 'proto.io.bisq.protobuffer.RemoveConnectionRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RemoveConnectionReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RemoveConnectionReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RemoveConnectionReply.displayName = 'proto.io.bisq.protobuffer.RemoveConnectionReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetConnectionRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetConnectionRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetConnectionRequest.displayName = 'proto.io.bisq.protobuffer.GetConnectionRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetConnectionReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetConnectionReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetConnectionReply.displayName = 'proto.io.bisq.protobuffer.GetConnectionReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetConnectionsRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetConnectionsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetConnectionsRequest.displayName = 'proto.io.bisq.protobuffer.GetConnectionsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetConnectionsReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetConnectionsReply.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetConnectionsReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetConnectionsReply.displayName = 'proto.io.bisq.protobuffer.GetConnectionsReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SetConnectionRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SetConnectionRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SetConnectionRequest.displayName = 'proto.io.bisq.protobuffer.SetConnectionRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SetConnectionReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SetConnectionReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SetConnectionReply.displayName = 'proto.io.bisq.protobuffer.SetConnectionReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CheckConnectionRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CheckConnectionRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CheckConnectionRequest.displayName = 'proto.io.bisq.protobuffer.CheckConnectionRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CheckConnectionReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CheckConnectionReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CheckConnectionReply.displayName = 'proto.io.bisq.protobuffer.CheckConnectionReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CheckConnectionsRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CheckConnectionsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CheckConnectionsRequest.displayName = 'proto.io.bisq.protobuffer.CheckConnectionsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CheckConnectionsReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.CheckConnectionsReply.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CheckConnectionsReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CheckConnectionsReply.displayName = 'proto.io.bisq.protobuffer.CheckConnectionsReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.StartCheckingConnectionsRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.StartCheckingConnectionsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.StartCheckingConnectionsRequest.displayName = 'proto.io.bisq.protobuffer.StartCheckingConnectionsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.StartCheckingConnectionsReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.StartCheckingConnectionsReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.StartCheckingConnectionsReply.displayName = 'proto.io.bisq.protobuffer.StartCheckingConnectionsReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.StopCheckingConnectionsRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.StopCheckingConnectionsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.StopCheckingConnectionsRequest.displayName = 'proto.io.bisq.protobuffer.StopCheckingConnectionsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.StopCheckingConnectionsReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.StopCheckingConnectionsReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.StopCheckingConnectionsReply.displayName = 'proto.io.bisq.protobuffer.StopCheckingConnectionsReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest.displayName = 'proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetBestAvailableConnectionReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetBestAvailableConnectionReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetBestAvailableConnectionReply.displayName = 'proto.io.bisq.protobuffer.GetBestAvailableConnectionReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SetAutoSwitchRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SetAutoSwitchRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SetAutoSwitchRequest.displayName = 'proto.io.bisq.protobuffer.SetAutoSwitchRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SetAutoSwitchReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SetAutoSwitchReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SetAutoSwitchReply.displayName = 'proto.io.bisq.protobuffer.SetAutoSwitchReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest.displayName = 'proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.IsMoneroNodeRunningReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.IsMoneroNodeRunningReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.IsMoneroNodeRunningReply.displayName = 'proto.io.bisq.protobuffer.IsMoneroNodeRunningReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest.displayName = 'proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply.displayName = 'proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.StartMoneroNodeRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.StartMoneroNodeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.StartMoneroNodeRequest.displayName = 'proto.io.bisq.protobuffer.StartMoneroNodeRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.StartMoneroNodeReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.StartMoneroNodeReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.StartMoneroNodeReply.displayName = 'proto.io.bisq.protobuffer.StartMoneroNodeReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.StopMoneroNodeRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.StopMoneroNodeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.StopMoneroNodeRequest.displayName = 'proto.io.bisq.protobuffer.StopMoneroNodeRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.StopMoneroNodeReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.StopMoneroNodeReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.StopMoneroNodeReply.displayName = 'proto.io.bisq.protobuffer.StopMoneroNodeReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetOfferRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetOfferRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetOfferRequest.displayName = 'proto.io.bisq.protobuffer.GetOfferRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetOfferReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetOfferReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetOfferReply.displayName = 'proto.io.bisq.protobuffer.GetOfferReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetMyOfferRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetMyOfferRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetMyOfferRequest.displayName = 'proto.io.bisq.protobuffer.GetMyOfferRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetMyOfferReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetMyOfferReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetMyOfferReply.displayName = 'proto.io.bisq.protobuffer.GetMyOfferReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetOffersRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetOffersRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetOffersRequest.displayName = 'proto.io.bisq.protobuffer.GetOffersRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetOffersReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetOffersReply.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetOffersReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetOffersReply.displayName = 'proto.io.bisq.protobuffer.GetOffersReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetMyOffersRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetMyOffersRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetMyOffersRequest.displayName = 'proto.io.bisq.protobuffer.GetMyOffersRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetMyOffersReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetMyOffersReply.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetMyOffersReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetMyOffersReply.displayName = 'proto.io.bisq.protobuffer.GetMyOffersReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CreateOfferRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CreateOfferRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CreateOfferRequest.displayName = 'proto.io.bisq.protobuffer.CreateOfferRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CreateOfferReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CreateOfferReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CreateOfferReply.displayName = 'proto.io.bisq.protobuffer.CreateOfferReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CancelOfferRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CancelOfferRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CancelOfferRequest.displayName = 'proto.io.bisq.protobuffer.CancelOfferRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CancelOfferReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CancelOfferReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CancelOfferReply.displayName = 'proto.io.bisq.protobuffer.CancelOfferReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.OfferInfo = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.OfferInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.OfferInfo.displayName = 'proto.io.bisq.protobuffer.OfferInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AvailabilityResultWithDescription = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AvailabilityResultWithDescription, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AvailabilityResultWithDescription.displayName = 'proto.io.bisq.protobuffer.AvailabilityResultWithDescription'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CreatePaymentAccountRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CreatePaymentAccountRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CreatePaymentAccountRequest.displayName = 'proto.io.bisq.protobuffer.CreatePaymentAccountRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CreatePaymentAccountReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CreatePaymentAccountReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CreatePaymentAccountReply.displayName = 'proto.io.bisq.protobuffer.CreatePaymentAccountReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetPaymentAccountsRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetPaymentAccountsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetPaymentAccountsRequest.displayName = 'proto.io.bisq.protobuffer.GetPaymentAccountsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetPaymentAccountsReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetPaymentAccountsReply.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetPaymentAccountsReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetPaymentAccountsReply.displayName = 'proto.io.bisq.protobuffer.GetPaymentAccountsReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetPaymentMethodsRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetPaymentMethodsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetPaymentMethodsRequest.displayName = 'proto.io.bisq.protobuffer.GetPaymentMethodsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetPaymentMethodsReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetPaymentMethodsReply.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetPaymentMethodsReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetPaymentMethodsReply.displayName = 'proto.io.bisq.protobuffer.GetPaymentMethodsReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetPaymentAccountFormRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetPaymentAccountFormRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetPaymentAccountFormRequest.displayName = 'proto.io.bisq.protobuffer.GetPaymentAccountFormRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetPaymentAccountFormReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetPaymentAccountFormReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetPaymentAccountFormReply.displayName = 'proto.io.bisq.protobuffer.GetPaymentAccountFormReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.displayName = 'proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply.displayName = 'proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest.displayName = 'proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.displayName = 'proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MarketPriceRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MarketPriceRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MarketPriceRequest.displayName = 'proto.io.bisq.protobuffer.MarketPriceRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MarketPriceReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MarketPriceReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MarketPriceReply.displayName = 'proto.io.bisq.protobuffer.MarketPriceReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MarketPricesRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MarketPricesRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MarketPricesRequest.displayName = 'proto.io.bisq.protobuffer.MarketPricesRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MarketPricesReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.MarketPricesReply.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MarketPricesReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MarketPricesReply.displayName = 'proto.io.bisq.protobuffer.MarketPricesReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MarketPriceInfo = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MarketPriceInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MarketPriceInfo.displayName = 'proto.io.bisq.protobuffer.MarketPriceInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MarketDepthRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MarketDepthRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MarketDepthRequest.displayName = 'proto.io.bisq.protobuffer.MarketDepthRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MarketDepthReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MarketDepthReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MarketDepthReply.displayName = 'proto.io.bisq.protobuffer.MarketDepthReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MarketDepthInfo = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.MarketDepthInfo.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MarketDepthInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MarketDepthInfo.displayName = 'proto.io.bisq.protobuffer.MarketDepthInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetTradeStatisticsRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetTradeStatisticsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetTradeStatisticsRequest.displayName = 'proto.io.bisq.protobuffer.GetTradeStatisticsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetTradeStatisticsReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetTradeStatisticsReply.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetTradeStatisticsReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetTradeStatisticsReply.displayName = 'proto.io.bisq.protobuffer.GetTradeStatisticsReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.StopRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.StopRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.StopRequest.displayName = 'proto.io.bisq.protobuffer.StopRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.StopReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.StopReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.StopReply.displayName = 'proto.io.bisq.protobuffer.StopReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.TakeOfferRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.TakeOfferRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.TakeOfferRequest.displayName = 'proto.io.bisq.protobuffer.TakeOfferRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.TakeOfferReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.TakeOfferReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.TakeOfferReply.displayName = 'proto.io.bisq.protobuffer.TakeOfferReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest.displayName = 'proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ConfirmPaymentStartedReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ConfirmPaymentStartedReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ConfirmPaymentStartedReply.displayName = 'proto.io.bisq.protobuffer.ConfirmPaymentStartedReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest.displayName = 'proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply.displayName = 'proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetTradeRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetTradeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetTradeRequest.displayName = 'proto.io.bisq.protobuffer.GetTradeRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetTradeReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetTradeReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetTradeReply.displayName = 'proto.io.bisq.protobuffer.GetTradeReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetTradesRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetTradesRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetTradesRequest.displayName = 'proto.io.bisq.protobuffer.GetTradesRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetTradesReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetTradesReply.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetTradesReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetTradesReply.displayName = 'proto.io.bisq.protobuffer.GetTradesReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.KeepFundsRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.KeepFundsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.KeepFundsRequest.displayName = 'proto.io.bisq.protobuffer.KeepFundsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.KeepFundsReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.KeepFundsReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.KeepFundsReply.displayName = 'proto.io.bisq.protobuffer.KeepFundsReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.WithdrawFundsRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.WithdrawFundsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.WithdrawFundsRequest.displayName = 'proto.io.bisq.protobuffer.WithdrawFundsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.WithdrawFundsReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.WithdrawFundsReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.WithdrawFundsReply.displayName = 'proto.io.bisq.protobuffer.WithdrawFundsReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetChatMessagesRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetChatMessagesRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetChatMessagesRequest.displayName = 'proto.io.bisq.protobuffer.GetChatMessagesRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetChatMessagesReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetChatMessagesReply.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetChatMessagesReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetChatMessagesReply.displayName = 'proto.io.bisq.protobuffer.GetChatMessagesReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SendChatMessageRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SendChatMessageRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SendChatMessageRequest.displayName = 'proto.io.bisq.protobuffer.SendChatMessageRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SendChatMessageReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SendChatMessageReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SendChatMessageReply.displayName = 'proto.io.bisq.protobuffer.SendChatMessageReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.TradeInfo = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.TradeInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.TradeInfo.displayName = 'proto.io.bisq.protobuffer.TradeInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ContractInfo = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ContractInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ContractInfo.displayName = 'proto.io.bisq.protobuffer.ContractInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadInfo = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PaymentAccountPayloadInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.displayName = 'proto.io.bisq.protobuffer.PaymentAccountPayloadInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.TxFeeRateInfo = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.TxFeeRateInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.TxFeeRateInfo.displayName = 'proto.io.bisq.protobuffer.TxFeeRateInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.TxInfo = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.TxInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.TxInfo.displayName = 'proto.io.bisq.protobuffer.TxInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetBalancesRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetBalancesRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetBalancesRequest.displayName = 'proto.io.bisq.protobuffer.GetBalancesRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetBalancesReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetBalancesReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetBalancesReply.displayName = 'proto.io.bisq.protobuffer.GetBalancesReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetNewDepositAddressRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetNewDepositAddressRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetNewDepositAddressRequest.displayName = 'proto.io.bisq.protobuffer.GetNewDepositAddressRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetNewDepositAddressReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetNewDepositAddressReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetNewDepositAddressReply.displayName = 'proto.io.bisq.protobuffer.GetNewDepositAddressReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetXmrTxsRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetXmrTxsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetXmrTxsRequest.displayName = 'proto.io.bisq.protobuffer.GetXmrTxsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetXmrTxsReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetXmrTxsReply.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetXmrTxsReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetXmrTxsReply.displayName = 'proto.io.bisq.protobuffer.GetXmrTxsReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.XmrTx = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.XmrTx.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.XmrTx, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.XmrTx.displayName = 'proto.io.bisq.protobuffer.XmrTx'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.XmrDestination = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.XmrDestination, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.XmrDestination.displayName = 'proto.io.bisq.protobuffer.XmrDestination'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.XmrIncomingTransfer = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.XmrIncomingTransfer, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.XmrIncomingTransfer.displayName = 'proto.io.bisq.protobuffer.XmrIncomingTransfer'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.XmrOutgoingTransfer.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.XmrOutgoingTransfer, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.XmrOutgoingTransfer.displayName = 'proto.io.bisq.protobuffer.XmrOutgoingTransfer'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CreateXmrTxRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.CreateXmrTxRequest.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CreateXmrTxRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CreateXmrTxRequest.displayName = 'proto.io.bisq.protobuffer.CreateXmrTxRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CreateXmrTxReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CreateXmrTxReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CreateXmrTxReply.displayName = 'proto.io.bisq.protobuffer.CreateXmrTxReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RelayXmrTxRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RelayXmrTxRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RelayXmrTxRequest.displayName = 'proto.io.bisq.protobuffer.RelayXmrTxRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RelayXmrTxReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RelayXmrTxReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RelayXmrTxReply.displayName = 'proto.io.bisq.protobuffer.RelayXmrTxReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetAddressBalanceRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetAddressBalanceRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetAddressBalanceRequest.displayName = 'proto.io.bisq.protobuffer.GetAddressBalanceRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetAddressBalanceReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetAddressBalanceReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetAddressBalanceReply.displayName = 'proto.io.bisq.protobuffer.GetAddressBalanceReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SendBtcRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SendBtcRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SendBtcRequest.displayName = 'proto.io.bisq.protobuffer.SendBtcRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SendBtcReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SendBtcReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SendBtcReply.displayName = 'proto.io.bisq.protobuffer.SendBtcReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetTxFeeRateRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetTxFeeRateRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetTxFeeRateRequest.displayName = 'proto.io.bisq.protobuffer.GetTxFeeRateRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetTxFeeRateReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetTxFeeRateReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetTxFeeRateReply.displayName = 'proto.io.bisq.protobuffer.GetTxFeeRateReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest.displayName = 'proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply.displayName = 'proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest.displayName = 'proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply.displayName = 'proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetTransactionRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetTransactionRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetTransactionRequest.displayName = 'proto.io.bisq.protobuffer.GetTransactionRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetTransactionReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetTransactionReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetTransactionReply.displayName = 'proto.io.bisq.protobuffer.GetTransactionReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetFundingAddressesRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetFundingAddressesRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetFundingAddressesRequest.displayName = 'proto.io.bisq.protobuffer.GetFundingAddressesRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetFundingAddressesReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetFundingAddressesReply.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetFundingAddressesReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetFundingAddressesReply.displayName = 'proto.io.bisq.protobuffer.GetFundingAddressesReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SetWalletPasswordRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SetWalletPasswordRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SetWalletPasswordRequest.displayName = 'proto.io.bisq.protobuffer.SetWalletPasswordRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SetWalletPasswordReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SetWalletPasswordReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SetWalletPasswordReply.displayName = 'proto.io.bisq.protobuffer.SetWalletPasswordReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RemoveWalletPasswordRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RemoveWalletPasswordRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RemoveWalletPasswordRequest.displayName = 'proto.io.bisq.protobuffer.RemoveWalletPasswordRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RemoveWalletPasswordReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RemoveWalletPasswordReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RemoveWalletPasswordReply.displayName = 'proto.io.bisq.protobuffer.RemoveWalletPasswordReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.LockWalletRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.LockWalletRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.LockWalletRequest.displayName = 'proto.io.bisq.protobuffer.LockWalletRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.LockWalletReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.LockWalletReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.LockWalletReply.displayName = 'proto.io.bisq.protobuffer.LockWalletReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.UnlockWalletRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.UnlockWalletRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.UnlockWalletRequest.displayName = 'proto.io.bisq.protobuffer.UnlockWalletRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.UnlockWalletReply = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.UnlockWalletReply, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.UnlockWalletReply.displayName = 'proto.io.bisq.protobuffer.UnlockWalletReply'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.BalancesInfo = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.BalancesInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.BalancesInfo.displayName = 'proto.io.bisq.protobuffer.BalancesInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.BtcBalanceInfo = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.BtcBalanceInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.BtcBalanceInfo.displayName = 'proto.io.bisq.protobuffer.BtcBalanceInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.XmrBalanceInfo = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.XmrBalanceInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.XmrBalanceInfo.displayName = 'proto.io.bisq.protobuffer.XmrBalanceInfo'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AddressBalanceInfo = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AddressBalanceInfo, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AddressBalanceInfo.displayName = 'proto.io.bisq.protobuffer.AddressBalanceInfo'; +} +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetMethodHelpRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetMethodHelpRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetMethodHelpRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetMethodHelpRequest.toObject = function (includeInstance, msg) { + var f, obj = { + methodName: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetMethodHelpRequest} + */ +proto.io.bisq.protobuffer.GetMethodHelpRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetMethodHelpRequest; + return proto.io.bisq.protobuffer.GetMethodHelpRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetMethodHelpRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetMethodHelpRequest} + */ +proto.io.bisq.protobuffer.GetMethodHelpRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setMethodName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetMethodHelpRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetMethodHelpRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetMethodHelpRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetMethodHelpRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getMethodName(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string method_name = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetMethodHelpRequest.prototype.getMethodName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetMethodHelpRequest} returns this + */ +proto.io.bisq.protobuffer.GetMethodHelpRequest.prototype.setMethodName = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetMethodHelpReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetMethodHelpReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetMethodHelpReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetMethodHelpReply.toObject = function (includeInstance, msg) { + var f, obj = { + methodHelp: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetMethodHelpReply} + */ +proto.io.bisq.protobuffer.GetMethodHelpReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetMethodHelpReply; + return proto.io.bisq.protobuffer.GetMethodHelpReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetMethodHelpReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetMethodHelpReply} + */ +proto.io.bisq.protobuffer.GetMethodHelpReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setMethodHelp(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetMethodHelpReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetMethodHelpReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetMethodHelpReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetMethodHelpReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getMethodHelp(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string method_help = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetMethodHelpReply.prototype.getMethodHelp = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetMethodHelpReply} returns this + */ +proto.io.bisq.protobuffer.GetMethodHelpReply.prototype.setMethodHelp = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetVersionRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetVersionRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetVersionRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetVersionRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetVersionRequest} + */ +proto.io.bisq.protobuffer.GetVersionRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetVersionRequest; + return proto.io.bisq.protobuffer.GetVersionRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetVersionRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetVersionRequest} + */ +proto.io.bisq.protobuffer.GetVersionRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetVersionRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetVersionRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetVersionRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetVersionRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetVersionReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetVersionReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetVersionReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetVersionReply.toObject = function (includeInstance, msg) { + var f, obj = { + version: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetVersionReply} + */ +proto.io.bisq.protobuffer.GetVersionReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetVersionReply; + return proto.io.bisq.protobuffer.GetVersionReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetVersionReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetVersionReply} + */ +proto.io.bisq.protobuffer.GetVersionReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setVersion(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetVersionReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetVersionReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetVersionReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetVersionReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getVersion(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string version = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetVersionReply.prototype.getVersion = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetVersionReply} returns this + */ +proto.io.bisq.protobuffer.GetVersionReply.prototype.setVersion = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AccountExistsRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AccountExistsRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AccountExistsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AccountExistsRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AccountExistsRequest} + */ +proto.io.bisq.protobuffer.AccountExistsRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AccountExistsRequest; + return proto.io.bisq.protobuffer.AccountExistsRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AccountExistsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AccountExistsRequest} + */ +proto.io.bisq.protobuffer.AccountExistsRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AccountExistsRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AccountExistsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AccountExistsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AccountExistsRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AccountExistsReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AccountExistsReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AccountExistsReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AccountExistsReply.toObject = function (includeInstance, msg) { + var f, obj = { + accountExists: jspb.Message.getBooleanFieldWithDefault(msg, 1, false) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AccountExistsReply} + */ +proto.io.bisq.protobuffer.AccountExistsReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AccountExistsReply; + return proto.io.bisq.protobuffer.AccountExistsReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AccountExistsReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AccountExistsReply} + */ +proto.io.bisq.protobuffer.AccountExistsReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setAccountExists(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AccountExistsReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AccountExistsReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AccountExistsReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AccountExistsReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAccountExists(); + if (f) { + writer.writeBool(1, f); + } +}; +/** + * optional bool account_exists = 1; + * @return {boolean} + */ +proto.io.bisq.protobuffer.AccountExistsReply.prototype.getAccountExists = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.AccountExistsReply} returns this + */ +proto.io.bisq.protobuffer.AccountExistsReply.prototype.setAccountExists = function (value) { + return jspb.Message.setProto3BooleanField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.IsAccountOpenRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.IsAccountOpenRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.IsAccountOpenRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.IsAccountOpenRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.IsAccountOpenRequest} + */ +proto.io.bisq.protobuffer.IsAccountOpenRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.IsAccountOpenRequest; + return proto.io.bisq.protobuffer.IsAccountOpenRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.IsAccountOpenRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.IsAccountOpenRequest} + */ +proto.io.bisq.protobuffer.IsAccountOpenRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.IsAccountOpenRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.IsAccountOpenRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.IsAccountOpenRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.IsAccountOpenRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.IsAccountOpenReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.IsAccountOpenReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.IsAccountOpenReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.IsAccountOpenReply.toObject = function (includeInstance, msg) { + var f, obj = { + isAccountOpen: jspb.Message.getBooleanFieldWithDefault(msg, 1, false) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.IsAccountOpenReply} + */ +proto.io.bisq.protobuffer.IsAccountOpenReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.IsAccountOpenReply; + return proto.io.bisq.protobuffer.IsAccountOpenReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.IsAccountOpenReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.IsAccountOpenReply} + */ +proto.io.bisq.protobuffer.IsAccountOpenReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsAccountOpen(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.IsAccountOpenReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.IsAccountOpenReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.IsAccountOpenReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.IsAccountOpenReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getIsAccountOpen(); + if (f) { + writer.writeBool(1, f); + } +}; +/** + * optional bool is_account_open = 1; + * @return {boolean} + */ +proto.io.bisq.protobuffer.IsAccountOpenReply.prototype.getIsAccountOpen = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.IsAccountOpenReply} returns this + */ +proto.io.bisq.protobuffer.IsAccountOpenReply.prototype.setIsAccountOpen = function (value) { + return jspb.Message.setProto3BooleanField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CreateAccountRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CreateAccountRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CreateAccountRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CreateAccountRequest.toObject = function (includeInstance, msg) { + var f, obj = { + password: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CreateAccountRequest} + */ +proto.io.bisq.protobuffer.CreateAccountRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CreateAccountRequest; + return proto.io.bisq.protobuffer.CreateAccountRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CreateAccountRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CreateAccountRequest} + */ +proto.io.bisq.protobuffer.CreateAccountRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPassword(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CreateAccountRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CreateAccountRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CreateAccountRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CreateAccountRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPassword(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string password = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.CreateAccountRequest.prototype.getPassword = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CreateAccountRequest} returns this + */ +proto.io.bisq.protobuffer.CreateAccountRequest.prototype.setPassword = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CreateAccountReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CreateAccountReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CreateAccountReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CreateAccountReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CreateAccountReply} + */ +proto.io.bisq.protobuffer.CreateAccountReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CreateAccountReply; + return proto.io.bisq.protobuffer.CreateAccountReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CreateAccountReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CreateAccountReply} + */ +proto.io.bisq.protobuffer.CreateAccountReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CreateAccountReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CreateAccountReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CreateAccountReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CreateAccountReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.OpenAccountRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.OpenAccountRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.OpenAccountRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.OpenAccountRequest.toObject = function (includeInstance, msg) { + var f, obj = { + password: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.OpenAccountRequest} + */ +proto.io.bisq.protobuffer.OpenAccountRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.OpenAccountRequest; + return proto.io.bisq.protobuffer.OpenAccountRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.OpenAccountRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.OpenAccountRequest} + */ +proto.io.bisq.protobuffer.OpenAccountRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPassword(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.OpenAccountRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.OpenAccountRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.OpenAccountRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.OpenAccountRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPassword(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string password = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.OpenAccountRequest.prototype.getPassword = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OpenAccountRequest} returns this + */ +proto.io.bisq.protobuffer.OpenAccountRequest.prototype.setPassword = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.OpenAccountReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.OpenAccountReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.OpenAccountReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.OpenAccountReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.OpenAccountReply} + */ +proto.io.bisq.protobuffer.OpenAccountReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.OpenAccountReply; + return proto.io.bisq.protobuffer.OpenAccountReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.OpenAccountReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.OpenAccountReply} + */ +proto.io.bisq.protobuffer.OpenAccountReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.OpenAccountReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.OpenAccountReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.OpenAccountReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.OpenAccountReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.IsAppInitializedRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.IsAppInitializedRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.IsAppInitializedRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.IsAppInitializedRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.IsAppInitializedRequest} + */ +proto.io.bisq.protobuffer.IsAppInitializedRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.IsAppInitializedRequest; + return proto.io.bisq.protobuffer.IsAppInitializedRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.IsAppInitializedRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.IsAppInitializedRequest} + */ +proto.io.bisq.protobuffer.IsAppInitializedRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.IsAppInitializedRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.IsAppInitializedRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.IsAppInitializedRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.IsAppInitializedRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.IsAppInitializedReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.IsAppInitializedReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.IsAppInitializedReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.IsAppInitializedReply.toObject = function (includeInstance, msg) { + var f, obj = { + isAppInitialized: jspb.Message.getBooleanFieldWithDefault(msg, 1, false) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.IsAppInitializedReply} + */ +proto.io.bisq.protobuffer.IsAppInitializedReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.IsAppInitializedReply; + return proto.io.bisq.protobuffer.IsAppInitializedReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.IsAppInitializedReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.IsAppInitializedReply} + */ +proto.io.bisq.protobuffer.IsAppInitializedReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsAppInitialized(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.IsAppInitializedReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.IsAppInitializedReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.IsAppInitializedReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.IsAppInitializedReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getIsAppInitialized(); + if (f) { + writer.writeBool(1, f); + } +}; +/** + * optional bool is_app_initialized = 1; + * @return {boolean} + */ +proto.io.bisq.protobuffer.IsAppInitializedReply.prototype.getIsAppInitialized = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.IsAppInitializedReply} returns this + */ +proto.io.bisq.protobuffer.IsAppInitializedReply.prototype.setIsAppInitialized = function (value) { + return jspb.Message.setProto3BooleanField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ChangePasswordRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ChangePasswordRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ChangePasswordRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ChangePasswordRequest.toObject = function (includeInstance, msg) { + var f, obj = { + password: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ChangePasswordRequest} + */ +proto.io.bisq.protobuffer.ChangePasswordRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ChangePasswordRequest; + return proto.io.bisq.protobuffer.ChangePasswordRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ChangePasswordRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ChangePasswordRequest} + */ +proto.io.bisq.protobuffer.ChangePasswordRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPassword(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ChangePasswordRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ChangePasswordRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ChangePasswordRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ChangePasswordRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPassword(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string password = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.ChangePasswordRequest.prototype.getPassword = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ChangePasswordRequest} returns this + */ +proto.io.bisq.protobuffer.ChangePasswordRequest.prototype.setPassword = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ChangePasswordReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ChangePasswordReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ChangePasswordReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ChangePasswordReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ChangePasswordReply} + */ +proto.io.bisq.protobuffer.ChangePasswordReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ChangePasswordReply; + return proto.io.bisq.protobuffer.ChangePasswordReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ChangePasswordReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ChangePasswordReply} + */ +proto.io.bisq.protobuffer.ChangePasswordReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ChangePasswordReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ChangePasswordReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ChangePasswordReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ChangePasswordReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CloseAccountRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CloseAccountRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CloseAccountRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CloseAccountRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CloseAccountRequest} + */ +proto.io.bisq.protobuffer.CloseAccountRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CloseAccountRequest; + return proto.io.bisq.protobuffer.CloseAccountRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CloseAccountRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CloseAccountRequest} + */ +proto.io.bisq.protobuffer.CloseAccountRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CloseAccountRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CloseAccountRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CloseAccountRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CloseAccountRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CloseAccountReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CloseAccountReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CloseAccountReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CloseAccountReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CloseAccountReply} + */ +proto.io.bisq.protobuffer.CloseAccountReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CloseAccountReply; + return proto.io.bisq.protobuffer.CloseAccountReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CloseAccountReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CloseAccountReply} + */ +proto.io.bisq.protobuffer.CloseAccountReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CloseAccountReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CloseAccountReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CloseAccountReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CloseAccountReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.DeleteAccountRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.DeleteAccountRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.DeleteAccountRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.DeleteAccountRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.DeleteAccountRequest} + */ +proto.io.bisq.protobuffer.DeleteAccountRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.DeleteAccountRequest; + return proto.io.bisq.protobuffer.DeleteAccountRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.DeleteAccountRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.DeleteAccountRequest} + */ +proto.io.bisq.protobuffer.DeleteAccountRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DeleteAccountRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.DeleteAccountRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.DeleteAccountRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.DeleteAccountRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.DeleteAccountReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.DeleteAccountReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.DeleteAccountReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.DeleteAccountReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.DeleteAccountReply} + */ +proto.io.bisq.protobuffer.DeleteAccountReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.DeleteAccountReply; + return proto.io.bisq.protobuffer.DeleteAccountReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.DeleteAccountReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.DeleteAccountReply} + */ +proto.io.bisq.protobuffer.DeleteAccountReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DeleteAccountReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.DeleteAccountReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.DeleteAccountReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.DeleteAccountReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.BackupAccountRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.BackupAccountRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.BackupAccountRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.BackupAccountRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.BackupAccountRequest} + */ +proto.io.bisq.protobuffer.BackupAccountRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.BackupAccountRequest; + return proto.io.bisq.protobuffer.BackupAccountRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.BackupAccountRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.BackupAccountRequest} + */ +proto.io.bisq.protobuffer.BackupAccountRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.BackupAccountRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.BackupAccountRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.BackupAccountRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.BackupAccountRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.BackupAccountReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.BackupAccountReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.BackupAccountReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.BackupAccountReply.toObject = function (includeInstance, msg) { + var f, obj = { + zipBytes: msg.getZipBytes_asB64() + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.BackupAccountReply} + */ +proto.io.bisq.protobuffer.BackupAccountReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.BackupAccountReply; + return proto.io.bisq.protobuffer.BackupAccountReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.BackupAccountReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.BackupAccountReply} + */ +proto.io.bisq.protobuffer.BackupAccountReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setZipBytes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.BackupAccountReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.BackupAccountReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.BackupAccountReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.BackupAccountReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getZipBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(1, f); + } +}; +/** + * optional bytes zip_bytes = 1; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.BackupAccountReply.prototype.getZipBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * optional bytes zip_bytes = 1; + * This is a type-conversion wrapper around `getZipBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.BackupAccountReply.prototype.getZipBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getZipBytes())); +}; +/** + * optional bytes zip_bytes = 1; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getZipBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.BackupAccountReply.prototype.getZipBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getZipBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.BackupAccountReply} returns this + */ +proto.io.bisq.protobuffer.BackupAccountReply.prototype.setZipBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RestoreAccountRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RestoreAccountRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RestoreAccountRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RestoreAccountRequest.toObject = function (includeInstance, msg) { + var f, obj = { + zipBytes: msg.getZipBytes_asB64(), + offset: jspb.Message.getFieldWithDefault(msg, 2, 0), + totalLength: jspb.Message.getFieldWithDefault(msg, 3, 0), + hasMore: jspb.Message.getBooleanFieldWithDefault(msg, 4, false) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RestoreAccountRequest} + */ +proto.io.bisq.protobuffer.RestoreAccountRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RestoreAccountRequest; + return proto.io.bisq.protobuffer.RestoreAccountRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RestoreAccountRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RestoreAccountRequest} + */ +proto.io.bisq.protobuffer.RestoreAccountRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setZipBytes(value); + break; + case 2: + var value = /** @type {number} */ (reader.readUint64()); + msg.setOffset(value); + break; + case 3: + var value = /** @type {number} */ (reader.readUint64()); + msg.setTotalLength(value); + break; + case 4: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setHasMore(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RestoreAccountRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RestoreAccountRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RestoreAccountRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RestoreAccountRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getZipBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(1, f); + } + f = message.getOffset(); + if (f !== 0) { + writer.writeUint64(2, f); + } + f = message.getTotalLength(); + if (f !== 0) { + writer.writeUint64(3, f); + } + f = message.getHasMore(); + if (f) { + writer.writeBool(4, f); + } +}; +/** + * optional bytes zip_bytes = 1; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.RestoreAccountRequest.prototype.getZipBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * optional bytes zip_bytes = 1; + * This is a type-conversion wrapper around `getZipBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.RestoreAccountRequest.prototype.getZipBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getZipBytes())); +}; +/** + * optional bytes zip_bytes = 1; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getZipBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RestoreAccountRequest.prototype.getZipBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getZipBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.RestoreAccountRequest} returns this + */ +proto.io.bisq.protobuffer.RestoreAccountRequest.prototype.setZipBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 1, value); +}; +/** + * optional uint64 offset = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.RestoreAccountRequest.prototype.getOffset = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.RestoreAccountRequest} returns this + */ +proto.io.bisq.protobuffer.RestoreAccountRequest.prototype.setOffset = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * optional uint64 total_length = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.RestoreAccountRequest.prototype.getTotalLength = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.RestoreAccountRequest} returns this + */ +proto.io.bisq.protobuffer.RestoreAccountRequest.prototype.setTotalLength = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional bool has_more = 4; + * @return {boolean} + */ +proto.io.bisq.protobuffer.RestoreAccountRequest.prototype.getHasMore = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 4, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.RestoreAccountRequest} returns this + */ +proto.io.bisq.protobuffer.RestoreAccountRequest.prototype.setHasMore = function (value) { + return jspb.Message.setProto3BooleanField(this, 4, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RestoreAccountReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RestoreAccountReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RestoreAccountReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RestoreAccountReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RestoreAccountReply} + */ +proto.io.bisq.protobuffer.RestoreAccountReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RestoreAccountReply; + return proto.io.bisq.protobuffer.RestoreAccountReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RestoreAccountReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RestoreAccountReply} + */ +proto.io.bisq.protobuffer.RestoreAccountReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RestoreAccountReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RestoreAccountReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RestoreAccountReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RestoreAccountReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetDisputesRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetDisputesRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetDisputesRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetDisputesRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetDisputesRequest} + */ +proto.io.bisq.protobuffer.GetDisputesRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetDisputesRequest; + return proto.io.bisq.protobuffer.GetDisputesRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetDisputesRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetDisputesRequest} + */ +proto.io.bisq.protobuffer.GetDisputesRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetDisputesRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetDisputesRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetDisputesRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetDisputesRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetDisputesReply.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetDisputesReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetDisputesReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetDisputesReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetDisputesReply.toObject = function (includeInstance, msg) { + var f, obj = { + disputesList: jspb.Message.toObjectList(msg.getDisputesList(), pb_pb.Dispute.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetDisputesReply} + */ +proto.io.bisq.protobuffer.GetDisputesReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetDisputesReply; + return proto.io.bisq.protobuffer.GetDisputesReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetDisputesReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetDisputesReply} + */ +proto.io.bisq.protobuffer.GetDisputesReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new pb_pb.Dispute; + reader.readMessage(value, pb_pb.Dispute.deserializeBinaryFromReader); + msg.addDisputes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetDisputesReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetDisputesReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetDisputesReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetDisputesReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDisputesList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, pb_pb.Dispute.serializeBinaryToWriter); + } +}; +/** + * repeated Dispute disputes = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetDisputesReply.prototype.getDisputesList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, pb_pb.Dispute, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetDisputesReply} returns this +*/ +proto.io.bisq.protobuffer.GetDisputesReply.prototype.setDisputesList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.Dispute=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Dispute} + */ +proto.io.bisq.protobuffer.GetDisputesReply.prototype.addDisputes = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.Dispute, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetDisputesReply} returns this + */ +proto.io.bisq.protobuffer.GetDisputesReply.prototype.clearDisputesList = function () { + return this.setDisputesList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetDisputeRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetDisputeRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetDisputeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetDisputeRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetDisputeRequest} + */ +proto.io.bisq.protobuffer.GetDisputeRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetDisputeRequest; + return proto.io.bisq.protobuffer.GetDisputeRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetDisputeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetDisputeRequest} + */ +proto.io.bisq.protobuffer.GetDisputeRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetDisputeRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetDisputeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetDisputeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetDisputeRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetDisputeRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetDisputeRequest} returns this + */ +proto.io.bisq.protobuffer.GetDisputeRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetDisputeReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetDisputeReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetDisputeReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetDisputeReply.toObject = function (includeInstance, msg) { + var f, obj = { + dispute: (f = msg.getDispute()) && pb_pb.Dispute.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetDisputeReply} + */ +proto.io.bisq.protobuffer.GetDisputeReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetDisputeReply; + return proto.io.bisq.protobuffer.GetDisputeReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetDisputeReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetDisputeReply} + */ +proto.io.bisq.protobuffer.GetDisputeReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new pb_pb.Dispute; + reader.readMessage(value, pb_pb.Dispute.deserializeBinaryFromReader); + msg.setDispute(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetDisputeReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetDisputeReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetDisputeReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetDisputeReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDispute(); + if (f != null) { + writer.writeMessage(1, f, pb_pb.Dispute.serializeBinaryToWriter); + } +}; +/** + * optional Dispute dispute = 1; + * @return {?proto.io.bisq.protobuffer.Dispute} + */ +proto.io.bisq.protobuffer.GetDisputeReply.prototype.getDispute = function () { + return /** @type{?proto.io.bisq.protobuffer.Dispute} */ (jspb.Message.getWrapperField(this, pb_pb.Dispute, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Dispute|undefined} value + * @return {!proto.io.bisq.protobuffer.GetDisputeReply} returns this +*/ +proto.io.bisq.protobuffer.GetDisputeReply.prototype.setDispute = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.GetDisputeReply} returns this + */ +proto.io.bisq.protobuffer.GetDisputeReply.prototype.clearDispute = function () { + return this.setDispute(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.GetDisputeReply.prototype.hasDispute = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.OpenDisputeRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.OpenDisputeRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.OpenDisputeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.OpenDisputeRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.OpenDisputeRequest} + */ +proto.io.bisq.protobuffer.OpenDisputeRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.OpenDisputeRequest; + return proto.io.bisq.protobuffer.OpenDisputeRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.OpenDisputeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.OpenDisputeRequest} + */ +proto.io.bisq.protobuffer.OpenDisputeRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.OpenDisputeRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.OpenDisputeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.OpenDisputeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.OpenDisputeRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.OpenDisputeRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OpenDisputeRequest} returns this + */ +proto.io.bisq.protobuffer.OpenDisputeRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.OpenDisputeReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.OpenDisputeReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.OpenDisputeReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.OpenDisputeReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.OpenDisputeReply} + */ +proto.io.bisq.protobuffer.OpenDisputeReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.OpenDisputeReply; + return proto.io.bisq.protobuffer.OpenDisputeReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.OpenDisputeReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.OpenDisputeReply} + */ +proto.io.bisq.protobuffer.OpenDisputeReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.OpenDisputeReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.OpenDisputeReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.OpenDisputeReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.OpenDisputeReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ResolveDisputeReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ResolveDisputeReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ResolveDisputeReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ResolveDisputeReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ResolveDisputeReply} + */ +proto.io.bisq.protobuffer.ResolveDisputeReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ResolveDisputeReply; + return proto.io.bisq.protobuffer.ResolveDisputeReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ResolveDisputeReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ResolveDisputeReply} + */ +proto.io.bisq.protobuffer.ResolveDisputeReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ResolveDisputeReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ResolveDisputeReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ResolveDisputeReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ResolveDisputeReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ResolveDisputeRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ResolveDisputeRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ResolveDisputeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ResolveDisputeRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + winner: jspb.Message.getFieldWithDefault(msg, 2, 0), + reason: jspb.Message.getFieldWithDefault(msg, 3, 0), + summaryNotes: jspb.Message.getFieldWithDefault(msg, 4, ""), + customPayoutAmount: jspb.Message.getFieldWithDefault(msg, 5, "0") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ResolveDisputeRequest} + */ +proto.io.bisq.protobuffer.ResolveDisputeRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ResolveDisputeRequest; + return proto.io.bisq.protobuffer.ResolveDisputeRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ResolveDisputeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ResolveDisputeRequest} + */ +proto.io.bisq.protobuffer.ResolveDisputeRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = /** @type {!proto.io.bisq.protobuffer.DisputeResult.Winner} */ (reader.readEnum()); + msg.setWinner(value); + break; + case 3: + var value = /** @type {!proto.io.bisq.protobuffer.DisputeResult.Reason} */ (reader.readEnum()); + msg.setReason(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setSummaryNotes(value); + break; + case 5: + var value = /** @type {string} */ (reader.readUint64String()); + msg.setCustomPayoutAmount(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ResolveDisputeRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ResolveDisputeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ResolveDisputeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ResolveDisputeRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getWinner(); + if (f !== 0.0) { + writer.writeEnum(2, f); + } + f = message.getReason(); + if (f !== 0.0) { + writer.writeEnum(3, f); + } + f = message.getSummaryNotes(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getCustomPayoutAmount(); + if (parseInt(f, 10) !== 0) { + writer.writeUint64String(5, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.ResolveDisputeRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ResolveDisputeRequest} returns this + */ +proto.io.bisq.protobuffer.ResolveDisputeRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional DisputeResult.Winner winner = 2; + * @return {!proto.io.bisq.protobuffer.DisputeResult.Winner} + */ +proto.io.bisq.protobuffer.ResolveDisputeRequest.prototype.getWinner = function () { + return /** @type {!proto.io.bisq.protobuffer.DisputeResult.Winner} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.DisputeResult.Winner} value + * @return {!proto.io.bisq.protobuffer.ResolveDisputeRequest} returns this + */ +proto.io.bisq.protobuffer.ResolveDisputeRequest.prototype.setWinner = function (value) { + return jspb.Message.setProto3EnumField(this, 2, value); +}; +/** + * optional DisputeResult.Reason reason = 3; + * @return {!proto.io.bisq.protobuffer.DisputeResult.Reason} + */ +proto.io.bisq.protobuffer.ResolveDisputeRequest.prototype.getReason = function () { + return /** @type {!proto.io.bisq.protobuffer.DisputeResult.Reason} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.DisputeResult.Reason} value + * @return {!proto.io.bisq.protobuffer.ResolveDisputeRequest} returns this + */ +proto.io.bisq.protobuffer.ResolveDisputeRequest.prototype.setReason = function (value) { + return jspb.Message.setProto3EnumField(this, 3, value); +}; +/** + * optional string summary_notes = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.ResolveDisputeRequest.prototype.getSummaryNotes = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ResolveDisputeRequest} returns this + */ +proto.io.bisq.protobuffer.ResolveDisputeRequest.prototype.setSummaryNotes = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional uint64 custom_payout_amount = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.ResolveDisputeRequest.prototype.getCustomPayoutAmount = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "0")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ResolveDisputeRequest} returns this + */ +proto.io.bisq.protobuffer.ResolveDisputeRequest.prototype.setCustomPayoutAmount = function (value) { + return jspb.Message.setProto3StringIntField(this, 5, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.repeatedFields_ = [3]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SendDisputeChatMessageRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.toObject = function (includeInstance, msg) { + var f, obj = { + disputeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + message: jspb.Message.getFieldWithDefault(msg, 2, ""), + attachmentsList: jspb.Message.toObjectList(msg.getAttachmentsList(), pb_pb.Attachment.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SendDisputeChatMessageRequest} + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SendDisputeChatMessageRequest; + return proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SendDisputeChatMessageRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SendDisputeChatMessageRequest} + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setDisputeId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setMessage(value); + break; + case 3: + var value = new pb_pb.Attachment; + reader.readMessage(value, pb_pb.Attachment.deserializeBinaryFromReader); + msg.addAttachments(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SendDisputeChatMessageRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDisputeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getMessage(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getAttachmentsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(3, f, pb_pb.Attachment.serializeBinaryToWriter); + } +}; +/** + * optional string dispute_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.prototype.getDisputeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SendDisputeChatMessageRequest} returns this + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.prototype.setDisputeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string message = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.prototype.getMessage = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SendDisputeChatMessageRequest} returns this + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.prototype.setMessage = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * repeated Attachment attachments = 3; + * @return {!Array} + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.prototype.getAttachmentsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, pb_pb.Attachment, 3)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.SendDisputeChatMessageRequest} returns this +*/ +proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.prototype.setAttachmentsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 3, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.Attachment=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Attachment} + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.prototype.addAttachments = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.io.bisq.protobuffer.Attachment, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.SendDisputeChatMessageRequest} returns this + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageRequest.prototype.clearAttachmentsList = function () { + return this.setAttachmentsList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SendDisputeChatMessageReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SendDisputeChatMessageReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SendDisputeChatMessageReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SendDisputeChatMessageReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SendDisputeChatMessageReply} + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SendDisputeChatMessageReply; + return proto.io.bisq.protobuffer.SendDisputeChatMessageReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SendDisputeChatMessageReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SendDisputeChatMessageReply} + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SendDisputeChatMessageReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SendDisputeChatMessageReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SendDisputeChatMessageReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RegisterDisputeAgentRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RegisterDisputeAgentRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RegisterDisputeAgentRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RegisterDisputeAgentRequest.toObject = function (includeInstance, msg) { + var f, obj = { + disputeAgentType: jspb.Message.getFieldWithDefault(msg, 1, ""), + registrationKey: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RegisterDisputeAgentRequest} + */ +proto.io.bisq.protobuffer.RegisterDisputeAgentRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RegisterDisputeAgentRequest; + return proto.io.bisq.protobuffer.RegisterDisputeAgentRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RegisterDisputeAgentRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RegisterDisputeAgentRequest} + */ +proto.io.bisq.protobuffer.RegisterDisputeAgentRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setDisputeAgentType(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setRegistrationKey(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RegisterDisputeAgentRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RegisterDisputeAgentRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RegisterDisputeAgentRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RegisterDisputeAgentRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDisputeAgentType(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getRegistrationKey(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string dispute_agent_type = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.RegisterDisputeAgentRequest.prototype.getDisputeAgentType = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.RegisterDisputeAgentRequest} returns this + */ +proto.io.bisq.protobuffer.RegisterDisputeAgentRequest.prototype.setDisputeAgentType = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string registration_key = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.RegisterDisputeAgentRequest.prototype.getRegistrationKey = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.RegisterDisputeAgentRequest} returns this + */ +proto.io.bisq.protobuffer.RegisterDisputeAgentRequest.prototype.setRegistrationKey = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RegisterDisputeAgentReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RegisterDisputeAgentReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RegisterDisputeAgentReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RegisterDisputeAgentReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RegisterDisputeAgentReply} + */ +proto.io.bisq.protobuffer.RegisterDisputeAgentReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RegisterDisputeAgentReply; + return proto.io.bisq.protobuffer.RegisterDisputeAgentReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RegisterDisputeAgentReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RegisterDisputeAgentReply} + */ +proto.io.bisq.protobuffer.RegisterDisputeAgentReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RegisterDisputeAgentReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RegisterDisputeAgentReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RegisterDisputeAgentReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RegisterDisputeAgentReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RegisterNotificationListenerRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RegisterNotificationListenerRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RegisterNotificationListenerRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RegisterNotificationListenerRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RegisterNotificationListenerRequest} + */ +proto.io.bisq.protobuffer.RegisterNotificationListenerRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RegisterNotificationListenerRequest; + return proto.io.bisq.protobuffer.RegisterNotificationListenerRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RegisterNotificationListenerRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RegisterNotificationListenerRequest} + */ +proto.io.bisq.protobuffer.RegisterNotificationListenerRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RegisterNotificationListenerRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RegisterNotificationListenerRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RegisterNotificationListenerRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RegisterNotificationListenerRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.NotificationMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.NotificationMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.NotificationMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.NotificationMessage.toObject = function (includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + type: jspb.Message.getFieldWithDefault(msg, 2, 0), + timestamp: jspb.Message.getFieldWithDefault(msg, 3, 0), + title: jspb.Message.getFieldWithDefault(msg, 4, ""), + message: jspb.Message.getFieldWithDefault(msg, 5, ""), + trade: (f = msg.getTrade()) && proto.io.bisq.protobuffer.TradeInfo.toObject(includeInstance, f), + chatMessage: (f = msg.getChatMessage()) && pb_pb.ChatMessage.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.NotificationMessage} + */ +proto.io.bisq.protobuffer.NotificationMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.NotificationMessage; + return proto.io.bisq.protobuffer.NotificationMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.NotificationMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.NotificationMessage} + */ +proto.io.bisq.protobuffer.NotificationMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = /** @type {!proto.io.bisq.protobuffer.NotificationMessage.NotificationType} */ (reader.readEnum()); + msg.setType(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTimestamp(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setTitle(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setMessage(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.TradeInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.TradeInfo.deserializeBinaryFromReader); + msg.setTrade(value); + break; + case 7: + var value = new pb_pb.ChatMessage; + reader.readMessage(value, pb_pb.ChatMessage.deserializeBinaryFromReader); + msg.setChatMessage(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.NotificationMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.NotificationMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.NotificationMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getType(); + if (f !== 0.0) { + writer.writeEnum(2, f); + } + f = message.getTimestamp(); + if (f !== 0) { + writer.writeInt64(3, f); + } + f = message.getTitle(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getMessage(); + if (f.length > 0) { + writer.writeString(5, f); + } + f = message.getTrade(); + if (f != null) { + writer.writeMessage(6, f, proto.io.bisq.protobuffer.TradeInfo.serializeBinaryToWriter); + } + f = message.getChatMessage(); + if (f != null) { + writer.writeMessage(7, f, pb_pb.ChatMessage.serializeBinaryToWriter); + } +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.NotificationMessage.NotificationType = { + APP_INITIALIZED: 0, + KEEP_ALIVE: 1, + TRADE_UPDATE: 2, + CHAT_MESSAGE: 3 +}; +/** + * optional string id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.getId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.NotificationMessage} returns this + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.setId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NotificationType type = 2; + * @return {!proto.io.bisq.protobuffer.NotificationMessage.NotificationType} + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.getType = function () { + return /** @type {!proto.io.bisq.protobuffer.NotificationMessage.NotificationType} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.NotificationMessage.NotificationType} value + * @return {!proto.io.bisq.protobuffer.NotificationMessage} returns this + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.setType = function (value) { + return jspb.Message.setProto3EnumField(this, 2, value); +}; +/** + * optional int64 timestamp = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.getTimestamp = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.NotificationMessage} returns this + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.setTimestamp = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional string title = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.getTitle = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.NotificationMessage} returns this + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.setTitle = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional string message = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.getMessage = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.NotificationMessage} returns this + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.setMessage = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +/** + * optional TradeInfo trade = 6; + * @return {?proto.io.bisq.protobuffer.TradeInfo} + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.getTrade = function () { + return /** @type{?proto.io.bisq.protobuffer.TradeInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TradeInfo, 6)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TradeInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.NotificationMessage} returns this +*/ +proto.io.bisq.protobuffer.NotificationMessage.prototype.setTrade = function (value) { + return jspb.Message.setWrapperField(this, 6, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NotificationMessage} returns this + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.clearTrade = function () { + return this.setTrade(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.hasTrade = function () { + return jspb.Message.getField(this, 6) != null; +}; +/** + * optional ChatMessage chat_message = 7; + * @return {?proto.io.bisq.protobuffer.ChatMessage} + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.getChatMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.ChatMessage} */ (jspb.Message.getWrapperField(this, pb_pb.ChatMessage, 7)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ChatMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NotificationMessage} returns this +*/ +proto.io.bisq.protobuffer.NotificationMessage.prototype.setChatMessage = function (value) { + return jspb.Message.setWrapperField(this, 7, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NotificationMessage} returns this + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.clearChatMessage = function () { + return this.setChatMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NotificationMessage.prototype.hasChatMessage = function () { + return jspb.Message.getField(this, 7) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SendNotificationRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SendNotificationRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SendNotificationRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SendNotificationRequest.toObject = function (includeInstance, msg) { + var f, obj = { + notification: (f = msg.getNotification()) && proto.io.bisq.protobuffer.NotificationMessage.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SendNotificationRequest} + */ +proto.io.bisq.protobuffer.SendNotificationRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SendNotificationRequest; + return proto.io.bisq.protobuffer.SendNotificationRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SendNotificationRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SendNotificationRequest} + */ +proto.io.bisq.protobuffer.SendNotificationRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.NotificationMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.NotificationMessage.deserializeBinaryFromReader); + msg.setNotification(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SendNotificationRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SendNotificationRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SendNotificationRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SendNotificationRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getNotification(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.NotificationMessage.serializeBinaryToWriter); + } +}; +/** + * optional NotificationMessage notification = 1; + * @return {?proto.io.bisq.protobuffer.NotificationMessage} + */ +proto.io.bisq.protobuffer.SendNotificationRequest.prototype.getNotification = function () { + return /** @type{?proto.io.bisq.protobuffer.NotificationMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NotificationMessage, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NotificationMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.SendNotificationRequest} returns this +*/ +proto.io.bisq.protobuffer.SendNotificationRequest.prototype.setNotification = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SendNotificationRequest} returns this + */ +proto.io.bisq.protobuffer.SendNotificationRequest.prototype.clearNotification = function () { + return this.setNotification(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SendNotificationRequest.prototype.hasNotification = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SendNotificationReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SendNotificationReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SendNotificationReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SendNotificationReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SendNotificationReply} + */ +proto.io.bisq.protobuffer.SendNotificationReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SendNotificationReply; + return proto.io.bisq.protobuffer.SendNotificationReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SendNotificationReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SendNotificationReply} + */ +proto.io.bisq.protobuffer.SendNotificationReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SendNotificationReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SendNotificationReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SendNotificationReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SendNotificationReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.UrlConnection.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.UrlConnection.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.UrlConnection} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.UrlConnection.toObject = function (includeInstance, msg) { + var f, obj = { + url: jspb.Message.getFieldWithDefault(msg, 1, ""), + username: jspb.Message.getFieldWithDefault(msg, 2, ""), + password: jspb.Message.getFieldWithDefault(msg, 3, ""), + priority: jspb.Message.getFieldWithDefault(msg, 4, 0), + onlineStatus: jspb.Message.getFieldWithDefault(msg, 5, 0), + authenticationStatus: jspb.Message.getFieldWithDefault(msg, 6, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.UrlConnection} + */ +proto.io.bisq.protobuffer.UrlConnection.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.UrlConnection; + return proto.io.bisq.protobuffer.UrlConnection.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.UrlConnection} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.UrlConnection} + */ +proto.io.bisq.protobuffer.UrlConnection.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUrl(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setUsername(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setPassword(value); + break; + case 4: + var value = /** @type {number} */ (reader.readInt32()); + msg.setPriority(value); + break; + case 5: + var value = /** @type {!proto.io.bisq.protobuffer.UrlConnection.OnlineStatus} */ (reader.readEnum()); + msg.setOnlineStatus(value); + break; + case 6: + var value = /** @type {!proto.io.bisq.protobuffer.UrlConnection.AuthenticationStatus} */ (reader.readEnum()); + msg.setAuthenticationStatus(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.UrlConnection.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.UrlConnection.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.UrlConnection} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.UrlConnection.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUrl(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getUsername(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getPassword(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getPriority(); + if (f !== 0) { + writer.writeInt32(4, f); + } + f = message.getOnlineStatus(); + if (f !== 0.0) { + writer.writeEnum(5, f); + } + f = message.getAuthenticationStatus(); + if (f !== 0.0) { + writer.writeEnum(6, f); + } +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.UrlConnection.OnlineStatus = { + UNKNOWN: 0, + ONLINE: 1, + OFFLINE: 2 +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.UrlConnection.AuthenticationStatus = { + NO_AUTHENTICATION: 0, + AUTHENTICATED: 1, + NOT_AUTHENTICATED: 2 +}; +/** + * optional string url = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.UrlConnection.prototype.getUrl = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.UrlConnection} returns this + */ +proto.io.bisq.protobuffer.UrlConnection.prototype.setUrl = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string username = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.UrlConnection.prototype.getUsername = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.UrlConnection} returns this + */ +proto.io.bisq.protobuffer.UrlConnection.prototype.setUsername = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string password = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.UrlConnection.prototype.getPassword = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.UrlConnection} returns this + */ +proto.io.bisq.protobuffer.UrlConnection.prototype.setPassword = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional int32 priority = 4; + * @return {number} + */ +proto.io.bisq.protobuffer.UrlConnection.prototype.getPriority = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.UrlConnection} returns this + */ +proto.io.bisq.protobuffer.UrlConnection.prototype.setPriority = function (value) { + return jspb.Message.setProto3IntField(this, 4, value); +}; +/** + * optional OnlineStatus online_status = 5; + * @return {!proto.io.bisq.protobuffer.UrlConnection.OnlineStatus} + */ +proto.io.bisq.protobuffer.UrlConnection.prototype.getOnlineStatus = function () { + return /** @type {!proto.io.bisq.protobuffer.UrlConnection.OnlineStatus} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.UrlConnection.OnlineStatus} value + * @return {!proto.io.bisq.protobuffer.UrlConnection} returns this + */ +proto.io.bisq.protobuffer.UrlConnection.prototype.setOnlineStatus = function (value) { + return jspb.Message.setProto3EnumField(this, 5, value); +}; +/** + * optional AuthenticationStatus authentication_status = 6; + * @return {!proto.io.bisq.protobuffer.UrlConnection.AuthenticationStatus} + */ +proto.io.bisq.protobuffer.UrlConnection.prototype.getAuthenticationStatus = function () { + return /** @type {!proto.io.bisq.protobuffer.UrlConnection.AuthenticationStatus} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.UrlConnection.AuthenticationStatus} value + * @return {!proto.io.bisq.protobuffer.UrlConnection} returns this + */ +proto.io.bisq.protobuffer.UrlConnection.prototype.setAuthenticationStatus = function (value) { + return jspb.Message.setProto3EnumField(this, 6, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AddConnectionRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AddConnectionRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AddConnectionRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AddConnectionRequest.toObject = function (includeInstance, msg) { + var f, obj = { + connection: (f = msg.getConnection()) && proto.io.bisq.protobuffer.UrlConnection.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AddConnectionRequest} + */ +proto.io.bisq.protobuffer.AddConnectionRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AddConnectionRequest; + return proto.io.bisq.protobuffer.AddConnectionRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AddConnectionRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AddConnectionRequest} + */ +proto.io.bisq.protobuffer.AddConnectionRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.UrlConnection; + reader.readMessage(value, proto.io.bisq.protobuffer.UrlConnection.deserializeBinaryFromReader); + msg.setConnection(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AddConnectionRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AddConnectionRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AddConnectionRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AddConnectionRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getConnection(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.UrlConnection.serializeBinaryToWriter); + } +}; +/** + * optional UrlConnection connection = 1; + * @return {?proto.io.bisq.protobuffer.UrlConnection} + */ +proto.io.bisq.protobuffer.AddConnectionRequest.prototype.getConnection = function () { + return /** @type{?proto.io.bisq.protobuffer.UrlConnection} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.UrlConnection, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.UrlConnection|undefined} value + * @return {!proto.io.bisq.protobuffer.AddConnectionRequest} returns this +*/ +proto.io.bisq.protobuffer.AddConnectionRequest.prototype.setConnection = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.AddConnectionRequest} returns this + */ +proto.io.bisq.protobuffer.AddConnectionRequest.prototype.clearConnection = function () { + return this.setConnection(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.AddConnectionRequest.prototype.hasConnection = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AddConnectionReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AddConnectionReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AddConnectionReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AddConnectionReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AddConnectionReply} + */ +proto.io.bisq.protobuffer.AddConnectionReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AddConnectionReply; + return proto.io.bisq.protobuffer.AddConnectionReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AddConnectionReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AddConnectionReply} + */ +proto.io.bisq.protobuffer.AddConnectionReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AddConnectionReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AddConnectionReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AddConnectionReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AddConnectionReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RemoveConnectionRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RemoveConnectionRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RemoveConnectionRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RemoveConnectionRequest.toObject = function (includeInstance, msg) { + var f, obj = { + url: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RemoveConnectionRequest} + */ +proto.io.bisq.protobuffer.RemoveConnectionRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RemoveConnectionRequest; + return proto.io.bisq.protobuffer.RemoveConnectionRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RemoveConnectionRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RemoveConnectionRequest} + */ +proto.io.bisq.protobuffer.RemoveConnectionRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUrl(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RemoveConnectionRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RemoveConnectionRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RemoveConnectionRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RemoveConnectionRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUrl(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string url = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.RemoveConnectionRequest.prototype.getUrl = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.RemoveConnectionRequest} returns this + */ +proto.io.bisq.protobuffer.RemoveConnectionRequest.prototype.setUrl = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RemoveConnectionReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RemoveConnectionReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RemoveConnectionReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RemoveConnectionReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RemoveConnectionReply} + */ +proto.io.bisq.protobuffer.RemoveConnectionReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RemoveConnectionReply; + return proto.io.bisq.protobuffer.RemoveConnectionReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RemoveConnectionReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RemoveConnectionReply} + */ +proto.io.bisq.protobuffer.RemoveConnectionReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RemoveConnectionReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RemoveConnectionReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RemoveConnectionReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RemoveConnectionReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetConnectionRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetConnectionRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetConnectionRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetConnectionRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetConnectionRequest} + */ +proto.io.bisq.protobuffer.GetConnectionRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetConnectionRequest; + return proto.io.bisq.protobuffer.GetConnectionRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetConnectionRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetConnectionRequest} + */ +proto.io.bisq.protobuffer.GetConnectionRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetConnectionRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetConnectionRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetConnectionRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetConnectionRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetConnectionReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetConnectionReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetConnectionReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetConnectionReply.toObject = function (includeInstance, msg) { + var f, obj = { + connection: (f = msg.getConnection()) && proto.io.bisq.protobuffer.UrlConnection.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetConnectionReply} + */ +proto.io.bisq.protobuffer.GetConnectionReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetConnectionReply; + return proto.io.bisq.protobuffer.GetConnectionReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetConnectionReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetConnectionReply} + */ +proto.io.bisq.protobuffer.GetConnectionReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.UrlConnection; + reader.readMessage(value, proto.io.bisq.protobuffer.UrlConnection.deserializeBinaryFromReader); + msg.setConnection(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetConnectionReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetConnectionReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetConnectionReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetConnectionReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getConnection(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.UrlConnection.serializeBinaryToWriter); + } +}; +/** + * optional UrlConnection connection = 1; + * @return {?proto.io.bisq.protobuffer.UrlConnection} + */ +proto.io.bisq.protobuffer.GetConnectionReply.prototype.getConnection = function () { + return /** @type{?proto.io.bisq.protobuffer.UrlConnection} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.UrlConnection, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.UrlConnection|undefined} value + * @return {!proto.io.bisq.protobuffer.GetConnectionReply} returns this +*/ +proto.io.bisq.protobuffer.GetConnectionReply.prototype.setConnection = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.GetConnectionReply} returns this + */ +proto.io.bisq.protobuffer.GetConnectionReply.prototype.clearConnection = function () { + return this.setConnection(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.GetConnectionReply.prototype.hasConnection = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetConnectionsRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetConnectionsRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetConnectionsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetConnectionsRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetConnectionsRequest} + */ +proto.io.bisq.protobuffer.GetConnectionsRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetConnectionsRequest; + return proto.io.bisq.protobuffer.GetConnectionsRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetConnectionsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetConnectionsRequest} + */ +proto.io.bisq.protobuffer.GetConnectionsRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetConnectionsRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetConnectionsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetConnectionsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetConnectionsRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetConnectionsReply.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetConnectionsReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetConnectionsReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetConnectionsReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetConnectionsReply.toObject = function (includeInstance, msg) { + var f, obj = { + connectionsList: jspb.Message.toObjectList(msg.getConnectionsList(), proto.io.bisq.protobuffer.UrlConnection.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetConnectionsReply} + */ +proto.io.bisq.protobuffer.GetConnectionsReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetConnectionsReply; + return proto.io.bisq.protobuffer.GetConnectionsReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetConnectionsReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetConnectionsReply} + */ +proto.io.bisq.protobuffer.GetConnectionsReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.UrlConnection; + reader.readMessage(value, proto.io.bisq.protobuffer.UrlConnection.deserializeBinaryFromReader); + msg.addConnections(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetConnectionsReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetConnectionsReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetConnectionsReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetConnectionsReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getConnectionsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.UrlConnection.serializeBinaryToWriter); + } +}; +/** + * repeated UrlConnection connections = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetConnectionsReply.prototype.getConnectionsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.UrlConnection, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetConnectionsReply} returns this +*/ +proto.io.bisq.protobuffer.GetConnectionsReply.prototype.setConnectionsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.UrlConnection=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.UrlConnection} + */ +proto.io.bisq.protobuffer.GetConnectionsReply.prototype.addConnections = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.UrlConnection, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetConnectionsReply} returns this + */ +proto.io.bisq.protobuffer.GetConnectionsReply.prototype.clearConnectionsList = function () { + return this.setConnectionsList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SetConnectionRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SetConnectionRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SetConnectionRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SetConnectionRequest.toObject = function (includeInstance, msg) { + var f, obj = { + url: jspb.Message.getFieldWithDefault(msg, 1, ""), + connection: (f = msg.getConnection()) && proto.io.bisq.protobuffer.UrlConnection.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SetConnectionRequest} + */ +proto.io.bisq.protobuffer.SetConnectionRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SetConnectionRequest; + return proto.io.bisq.protobuffer.SetConnectionRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SetConnectionRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SetConnectionRequest} + */ +proto.io.bisq.protobuffer.SetConnectionRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUrl(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.UrlConnection; + reader.readMessage(value, proto.io.bisq.protobuffer.UrlConnection.deserializeBinaryFromReader); + msg.setConnection(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SetConnectionRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SetConnectionRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SetConnectionRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SetConnectionRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUrl(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getConnection(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.UrlConnection.serializeBinaryToWriter); + } +}; +/** + * optional string url = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.SetConnectionRequest.prototype.getUrl = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SetConnectionRequest} returns this + */ +proto.io.bisq.protobuffer.SetConnectionRequest.prototype.setUrl = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional UrlConnection connection = 2; + * @return {?proto.io.bisq.protobuffer.UrlConnection} + */ +proto.io.bisq.protobuffer.SetConnectionRequest.prototype.getConnection = function () { + return /** @type{?proto.io.bisq.protobuffer.UrlConnection} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.UrlConnection, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.UrlConnection|undefined} value + * @return {!proto.io.bisq.protobuffer.SetConnectionRequest} returns this +*/ +proto.io.bisq.protobuffer.SetConnectionRequest.prototype.setConnection = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SetConnectionRequest} returns this + */ +proto.io.bisq.protobuffer.SetConnectionRequest.prototype.clearConnection = function () { + return this.setConnection(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SetConnectionRequest.prototype.hasConnection = function () { + return jspb.Message.getField(this, 2) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SetConnectionReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SetConnectionReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SetConnectionReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SetConnectionReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SetConnectionReply} + */ +proto.io.bisq.protobuffer.SetConnectionReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SetConnectionReply; + return proto.io.bisq.protobuffer.SetConnectionReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SetConnectionReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SetConnectionReply} + */ +proto.io.bisq.protobuffer.SetConnectionReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SetConnectionReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SetConnectionReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SetConnectionReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SetConnectionReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CheckConnectionRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CheckConnectionRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CheckConnectionRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CheckConnectionRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CheckConnectionRequest} + */ +proto.io.bisq.protobuffer.CheckConnectionRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CheckConnectionRequest; + return proto.io.bisq.protobuffer.CheckConnectionRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CheckConnectionRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CheckConnectionRequest} + */ +proto.io.bisq.protobuffer.CheckConnectionRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CheckConnectionRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CheckConnectionRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CheckConnectionRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CheckConnectionRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CheckConnectionReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CheckConnectionReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CheckConnectionReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CheckConnectionReply.toObject = function (includeInstance, msg) { + var f, obj = { + connection: (f = msg.getConnection()) && proto.io.bisq.protobuffer.UrlConnection.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CheckConnectionReply} + */ +proto.io.bisq.protobuffer.CheckConnectionReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CheckConnectionReply; + return proto.io.bisq.protobuffer.CheckConnectionReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CheckConnectionReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CheckConnectionReply} + */ +proto.io.bisq.protobuffer.CheckConnectionReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.UrlConnection; + reader.readMessage(value, proto.io.bisq.protobuffer.UrlConnection.deserializeBinaryFromReader); + msg.setConnection(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CheckConnectionReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CheckConnectionReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CheckConnectionReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CheckConnectionReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getConnection(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.UrlConnection.serializeBinaryToWriter); + } +}; +/** + * optional UrlConnection connection = 1; + * @return {?proto.io.bisq.protobuffer.UrlConnection} + */ +proto.io.bisq.protobuffer.CheckConnectionReply.prototype.getConnection = function () { + return /** @type{?proto.io.bisq.protobuffer.UrlConnection} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.UrlConnection, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.UrlConnection|undefined} value + * @return {!proto.io.bisq.protobuffer.CheckConnectionReply} returns this +*/ +proto.io.bisq.protobuffer.CheckConnectionReply.prototype.setConnection = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.CheckConnectionReply} returns this + */ +proto.io.bisq.protobuffer.CheckConnectionReply.prototype.clearConnection = function () { + return this.setConnection(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.CheckConnectionReply.prototype.hasConnection = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CheckConnectionsRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CheckConnectionsRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CheckConnectionsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CheckConnectionsRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CheckConnectionsRequest} + */ +proto.io.bisq.protobuffer.CheckConnectionsRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CheckConnectionsRequest; + return proto.io.bisq.protobuffer.CheckConnectionsRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CheckConnectionsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CheckConnectionsRequest} + */ +proto.io.bisq.protobuffer.CheckConnectionsRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CheckConnectionsRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CheckConnectionsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CheckConnectionsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CheckConnectionsRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.CheckConnectionsReply.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CheckConnectionsReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CheckConnectionsReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CheckConnectionsReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CheckConnectionsReply.toObject = function (includeInstance, msg) { + var f, obj = { + connectionsList: jspb.Message.toObjectList(msg.getConnectionsList(), proto.io.bisq.protobuffer.UrlConnection.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CheckConnectionsReply} + */ +proto.io.bisq.protobuffer.CheckConnectionsReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CheckConnectionsReply; + return proto.io.bisq.protobuffer.CheckConnectionsReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CheckConnectionsReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CheckConnectionsReply} + */ +proto.io.bisq.protobuffer.CheckConnectionsReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.UrlConnection; + reader.readMessage(value, proto.io.bisq.protobuffer.UrlConnection.deserializeBinaryFromReader); + msg.addConnections(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CheckConnectionsReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CheckConnectionsReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CheckConnectionsReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CheckConnectionsReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getConnectionsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.UrlConnection.serializeBinaryToWriter); + } +}; +/** + * repeated UrlConnection connections = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.CheckConnectionsReply.prototype.getConnectionsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.UrlConnection, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.CheckConnectionsReply} returns this +*/ +proto.io.bisq.protobuffer.CheckConnectionsReply.prototype.setConnectionsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.UrlConnection=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.UrlConnection} + */ +proto.io.bisq.protobuffer.CheckConnectionsReply.prototype.addConnections = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.UrlConnection, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.CheckConnectionsReply} returns this + */ +proto.io.bisq.protobuffer.CheckConnectionsReply.prototype.clearConnectionsList = function () { + return this.setConnectionsList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.StartCheckingConnectionsRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.StartCheckingConnectionsRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.StartCheckingConnectionsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.StartCheckingConnectionsRequest.toObject = function (includeInstance, msg) { + var f, obj = { + refreshPeriod: jspb.Message.getFieldWithDefault(msg, 1, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.StartCheckingConnectionsRequest} + */ +proto.io.bisq.protobuffer.StartCheckingConnectionsRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.StartCheckingConnectionsRequest; + return proto.io.bisq.protobuffer.StartCheckingConnectionsRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.StartCheckingConnectionsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.StartCheckingConnectionsRequest} + */ +proto.io.bisq.protobuffer.StartCheckingConnectionsRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt32()); + msg.setRefreshPeriod(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.StartCheckingConnectionsRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.StartCheckingConnectionsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.StartCheckingConnectionsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.StartCheckingConnectionsRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getRefreshPeriod(); + if (f !== 0) { + writer.writeInt32(1, f); + } +}; +/** + * optional int32 refresh_period = 1; + * @return {number} + */ +proto.io.bisq.protobuffer.StartCheckingConnectionsRequest.prototype.getRefreshPeriod = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.StartCheckingConnectionsRequest} returns this + */ +proto.io.bisq.protobuffer.StartCheckingConnectionsRequest.prototype.setRefreshPeriod = function (value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.StartCheckingConnectionsReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.StartCheckingConnectionsReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.StartCheckingConnectionsReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.StartCheckingConnectionsReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.StartCheckingConnectionsReply} + */ +proto.io.bisq.protobuffer.StartCheckingConnectionsReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.StartCheckingConnectionsReply; + return proto.io.bisq.protobuffer.StartCheckingConnectionsReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.StartCheckingConnectionsReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.StartCheckingConnectionsReply} + */ +proto.io.bisq.protobuffer.StartCheckingConnectionsReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.StartCheckingConnectionsReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.StartCheckingConnectionsReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.StartCheckingConnectionsReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.StartCheckingConnectionsReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.StopCheckingConnectionsRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.StopCheckingConnectionsRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.StopCheckingConnectionsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.StopCheckingConnectionsRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.StopCheckingConnectionsRequest} + */ +proto.io.bisq.protobuffer.StopCheckingConnectionsRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.StopCheckingConnectionsRequest; + return proto.io.bisq.protobuffer.StopCheckingConnectionsRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.StopCheckingConnectionsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.StopCheckingConnectionsRequest} + */ +proto.io.bisq.protobuffer.StopCheckingConnectionsRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.StopCheckingConnectionsRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.StopCheckingConnectionsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.StopCheckingConnectionsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.StopCheckingConnectionsRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.StopCheckingConnectionsReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.StopCheckingConnectionsReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.StopCheckingConnectionsReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.StopCheckingConnectionsReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.StopCheckingConnectionsReply} + */ +proto.io.bisq.protobuffer.StopCheckingConnectionsReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.StopCheckingConnectionsReply; + return proto.io.bisq.protobuffer.StopCheckingConnectionsReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.StopCheckingConnectionsReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.StopCheckingConnectionsReply} + */ +proto.io.bisq.protobuffer.StopCheckingConnectionsReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.StopCheckingConnectionsReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.StopCheckingConnectionsReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.StopCheckingConnectionsReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.StopCheckingConnectionsReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest} + */ +proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest; + return proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest} + */ +proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetBestAvailableConnectionRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetBestAvailableConnectionReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetBestAvailableConnectionReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetBestAvailableConnectionReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetBestAvailableConnectionReply.toObject = function (includeInstance, msg) { + var f, obj = { + connection: (f = msg.getConnection()) && proto.io.bisq.protobuffer.UrlConnection.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetBestAvailableConnectionReply} + */ +proto.io.bisq.protobuffer.GetBestAvailableConnectionReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetBestAvailableConnectionReply; + return proto.io.bisq.protobuffer.GetBestAvailableConnectionReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetBestAvailableConnectionReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetBestAvailableConnectionReply} + */ +proto.io.bisq.protobuffer.GetBestAvailableConnectionReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.UrlConnection; + reader.readMessage(value, proto.io.bisq.protobuffer.UrlConnection.deserializeBinaryFromReader); + msg.setConnection(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetBestAvailableConnectionReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetBestAvailableConnectionReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetBestAvailableConnectionReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetBestAvailableConnectionReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getConnection(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.UrlConnection.serializeBinaryToWriter); + } +}; +/** + * optional UrlConnection connection = 1; + * @return {?proto.io.bisq.protobuffer.UrlConnection} + */ +proto.io.bisq.protobuffer.GetBestAvailableConnectionReply.prototype.getConnection = function () { + return /** @type{?proto.io.bisq.protobuffer.UrlConnection} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.UrlConnection, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.UrlConnection|undefined} value + * @return {!proto.io.bisq.protobuffer.GetBestAvailableConnectionReply} returns this +*/ +proto.io.bisq.protobuffer.GetBestAvailableConnectionReply.prototype.setConnection = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.GetBestAvailableConnectionReply} returns this + */ +proto.io.bisq.protobuffer.GetBestAvailableConnectionReply.prototype.clearConnection = function () { + return this.setConnection(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.GetBestAvailableConnectionReply.prototype.hasConnection = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SetAutoSwitchRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SetAutoSwitchRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SetAutoSwitchRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SetAutoSwitchRequest.toObject = function (includeInstance, msg) { + var f, obj = { + autoSwitch: jspb.Message.getBooleanFieldWithDefault(msg, 1, false) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SetAutoSwitchRequest} + */ +proto.io.bisq.protobuffer.SetAutoSwitchRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SetAutoSwitchRequest; + return proto.io.bisq.protobuffer.SetAutoSwitchRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SetAutoSwitchRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SetAutoSwitchRequest} + */ +proto.io.bisq.protobuffer.SetAutoSwitchRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setAutoSwitch(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SetAutoSwitchRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SetAutoSwitchRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SetAutoSwitchRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SetAutoSwitchRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAutoSwitch(); + if (f) { + writer.writeBool(1, f); + } +}; +/** + * optional bool auto_switch = 1; + * @return {boolean} + */ +proto.io.bisq.protobuffer.SetAutoSwitchRequest.prototype.getAutoSwitch = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.SetAutoSwitchRequest} returns this + */ +proto.io.bisq.protobuffer.SetAutoSwitchRequest.prototype.setAutoSwitch = function (value) { + return jspb.Message.setProto3BooleanField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SetAutoSwitchReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SetAutoSwitchReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SetAutoSwitchReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SetAutoSwitchReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SetAutoSwitchReply} + */ +proto.io.bisq.protobuffer.SetAutoSwitchReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SetAutoSwitchReply; + return proto.io.bisq.protobuffer.SetAutoSwitchReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SetAutoSwitchReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SetAutoSwitchReply} + */ +proto.io.bisq.protobuffer.SetAutoSwitchReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SetAutoSwitchReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SetAutoSwitchReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SetAutoSwitchReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SetAutoSwitchReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest} + */ +proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest; + return proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest} + */ +proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.IsMoneroNodeRunningRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.IsMoneroNodeRunningReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.IsMoneroNodeRunningReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.IsMoneroNodeRunningReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.IsMoneroNodeRunningReply.toObject = function (includeInstance, msg) { + var f, obj = { + isRunning: jspb.Message.getBooleanFieldWithDefault(msg, 1, false) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.IsMoneroNodeRunningReply} + */ +proto.io.bisq.protobuffer.IsMoneroNodeRunningReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.IsMoneroNodeRunningReply; + return proto.io.bisq.protobuffer.IsMoneroNodeRunningReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.IsMoneroNodeRunningReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.IsMoneroNodeRunningReply} + */ +proto.io.bisq.protobuffer.IsMoneroNodeRunningReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsRunning(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.IsMoneroNodeRunningReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.IsMoneroNodeRunningReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.IsMoneroNodeRunningReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.IsMoneroNodeRunningReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getIsRunning(); + if (f) { + writer.writeBool(1, f); + } +}; +/** + * optional bool is_running = 1; + * @return {boolean} + */ +proto.io.bisq.protobuffer.IsMoneroNodeRunningReply.prototype.getIsRunning = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.IsMoneroNodeRunningReply} returns this + */ +proto.io.bisq.protobuffer.IsMoneroNodeRunningReply.prototype.setIsRunning = function (value) { + return jspb.Message.setProto3BooleanField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest} + */ +proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest; + return proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest} + */ +proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetMoneroNodeSettingsRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply.toObject = function (includeInstance, msg) { + var f, obj = { + settings: (f = msg.getSettings()) && pb_pb.MoneroNodeSettings.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply} + */ +proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply; + return proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply} + */ +proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new pb_pb.MoneroNodeSettings; + reader.readMessage(value, pb_pb.MoneroNodeSettings.deserializeBinaryFromReader); + msg.setSettings(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getSettings(); + if (f != null) { + writer.writeMessage(1, f, pb_pb.MoneroNodeSettings.serializeBinaryToWriter); + } +}; +/** + * optional MoneroNodeSettings settings = 1; + * @return {?proto.io.bisq.protobuffer.MoneroNodeSettings} + */ +proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply.prototype.getSettings = function () { + return /** @type{?proto.io.bisq.protobuffer.MoneroNodeSettings} */ (jspb.Message.getWrapperField(this, pb_pb.MoneroNodeSettings, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.MoneroNodeSettings|undefined} value + * @return {!proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply} returns this +*/ +proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply.prototype.setSettings = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply} returns this + */ +proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply.prototype.clearSettings = function () { + return this.setSettings(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.GetMoneroNodeSettingsReply.prototype.hasSettings = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.StartMoneroNodeRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.StartMoneroNodeRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.StartMoneroNodeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.StartMoneroNodeRequest.toObject = function (includeInstance, msg) { + var f, obj = { + settings: (f = msg.getSettings()) && pb_pb.MoneroNodeSettings.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.StartMoneroNodeRequest} + */ +proto.io.bisq.protobuffer.StartMoneroNodeRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.StartMoneroNodeRequest; + return proto.io.bisq.protobuffer.StartMoneroNodeRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.StartMoneroNodeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.StartMoneroNodeRequest} + */ +proto.io.bisq.protobuffer.StartMoneroNodeRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new pb_pb.MoneroNodeSettings; + reader.readMessage(value, pb_pb.MoneroNodeSettings.deserializeBinaryFromReader); + msg.setSettings(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.StartMoneroNodeRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.StartMoneroNodeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.StartMoneroNodeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.StartMoneroNodeRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getSettings(); + if (f != null) { + writer.writeMessage(1, f, pb_pb.MoneroNodeSettings.serializeBinaryToWriter); + } +}; +/** + * optional MoneroNodeSettings settings = 1; + * @return {?proto.io.bisq.protobuffer.MoneroNodeSettings} + */ +proto.io.bisq.protobuffer.StartMoneroNodeRequest.prototype.getSettings = function () { + return /** @type{?proto.io.bisq.protobuffer.MoneroNodeSettings} */ (jspb.Message.getWrapperField(this, pb_pb.MoneroNodeSettings, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.MoneroNodeSettings|undefined} value + * @return {!proto.io.bisq.protobuffer.StartMoneroNodeRequest} returns this +*/ +proto.io.bisq.protobuffer.StartMoneroNodeRequest.prototype.setSettings = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.StartMoneroNodeRequest} returns this + */ +proto.io.bisq.protobuffer.StartMoneroNodeRequest.prototype.clearSettings = function () { + return this.setSettings(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.StartMoneroNodeRequest.prototype.hasSettings = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.StartMoneroNodeReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.StartMoneroNodeReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.StartMoneroNodeReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.StartMoneroNodeReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.StartMoneroNodeReply} + */ +proto.io.bisq.protobuffer.StartMoneroNodeReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.StartMoneroNodeReply; + return proto.io.bisq.protobuffer.StartMoneroNodeReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.StartMoneroNodeReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.StartMoneroNodeReply} + */ +proto.io.bisq.protobuffer.StartMoneroNodeReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.StartMoneroNodeReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.StartMoneroNodeReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.StartMoneroNodeReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.StartMoneroNodeReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.StopMoneroNodeRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.StopMoneroNodeRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.StopMoneroNodeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.StopMoneroNodeRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.StopMoneroNodeRequest} + */ +proto.io.bisq.protobuffer.StopMoneroNodeRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.StopMoneroNodeRequest; + return proto.io.bisq.protobuffer.StopMoneroNodeRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.StopMoneroNodeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.StopMoneroNodeRequest} + */ +proto.io.bisq.protobuffer.StopMoneroNodeRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.StopMoneroNodeRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.StopMoneroNodeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.StopMoneroNodeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.StopMoneroNodeRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.StopMoneroNodeReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.StopMoneroNodeReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.StopMoneroNodeReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.StopMoneroNodeReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.StopMoneroNodeReply} + */ +proto.io.bisq.protobuffer.StopMoneroNodeReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.StopMoneroNodeReply; + return proto.io.bisq.protobuffer.StopMoneroNodeReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.StopMoneroNodeReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.StopMoneroNodeReply} + */ +proto.io.bisq.protobuffer.StopMoneroNodeReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.StopMoneroNodeReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.StopMoneroNodeReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.StopMoneroNodeReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.StopMoneroNodeReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetOfferRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetOfferRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetOfferRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetOfferRequest.toObject = function (includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetOfferRequest} + */ +proto.io.bisq.protobuffer.GetOfferRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetOfferRequest; + return proto.io.bisq.protobuffer.GetOfferRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetOfferRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetOfferRequest} + */ +proto.io.bisq.protobuffer.GetOfferRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetOfferRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetOfferRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetOfferRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetOfferRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetOfferRequest.prototype.getId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetOfferRequest} returns this + */ +proto.io.bisq.protobuffer.GetOfferRequest.prototype.setId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetOfferReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetOfferReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetOfferReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetOfferReply.toObject = function (includeInstance, msg) { + var f, obj = { + offer: (f = msg.getOffer()) && proto.io.bisq.protobuffer.OfferInfo.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetOfferReply} + */ +proto.io.bisq.protobuffer.GetOfferReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetOfferReply; + return proto.io.bisq.protobuffer.GetOfferReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetOfferReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetOfferReply} + */ +proto.io.bisq.protobuffer.GetOfferReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.OfferInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.OfferInfo.deserializeBinaryFromReader); + msg.setOffer(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetOfferReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetOfferReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetOfferReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetOfferReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOffer(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.OfferInfo.serializeBinaryToWriter); + } +}; +/** + * optional OfferInfo offer = 1; + * @return {?proto.io.bisq.protobuffer.OfferInfo} + */ +proto.io.bisq.protobuffer.GetOfferReply.prototype.getOffer = function () { + return /** @type{?proto.io.bisq.protobuffer.OfferInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.OfferInfo, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.OfferInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.GetOfferReply} returns this +*/ +proto.io.bisq.protobuffer.GetOfferReply.prototype.setOffer = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.GetOfferReply} returns this + */ +proto.io.bisq.protobuffer.GetOfferReply.prototype.clearOffer = function () { + return this.setOffer(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.GetOfferReply.prototype.hasOffer = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetMyOfferRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetMyOfferRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetMyOfferRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetMyOfferRequest.toObject = function (includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetMyOfferRequest} + */ +proto.io.bisq.protobuffer.GetMyOfferRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetMyOfferRequest; + return proto.io.bisq.protobuffer.GetMyOfferRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetMyOfferRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetMyOfferRequest} + */ +proto.io.bisq.protobuffer.GetMyOfferRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetMyOfferRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetMyOfferRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetMyOfferRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetMyOfferRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetMyOfferRequest.prototype.getId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetMyOfferRequest} returns this + */ +proto.io.bisq.protobuffer.GetMyOfferRequest.prototype.setId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetMyOfferReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetMyOfferReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetMyOfferReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetMyOfferReply.toObject = function (includeInstance, msg) { + var f, obj = { + offer: (f = msg.getOffer()) && proto.io.bisq.protobuffer.OfferInfo.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetMyOfferReply} + */ +proto.io.bisq.protobuffer.GetMyOfferReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetMyOfferReply; + return proto.io.bisq.protobuffer.GetMyOfferReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetMyOfferReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetMyOfferReply} + */ +proto.io.bisq.protobuffer.GetMyOfferReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.OfferInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.OfferInfo.deserializeBinaryFromReader); + msg.setOffer(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetMyOfferReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetMyOfferReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetMyOfferReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetMyOfferReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOffer(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.OfferInfo.serializeBinaryToWriter); + } +}; +/** + * optional OfferInfo offer = 1; + * @return {?proto.io.bisq.protobuffer.OfferInfo} + */ +proto.io.bisq.protobuffer.GetMyOfferReply.prototype.getOffer = function () { + return /** @type{?proto.io.bisq.protobuffer.OfferInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.OfferInfo, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.OfferInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.GetMyOfferReply} returns this +*/ +proto.io.bisq.protobuffer.GetMyOfferReply.prototype.setOffer = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.GetMyOfferReply} returns this + */ +proto.io.bisq.protobuffer.GetMyOfferReply.prototype.clearOffer = function () { + return this.setOffer(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.GetMyOfferReply.prototype.hasOffer = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetOffersRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetOffersRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetOffersRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetOffersRequest.toObject = function (includeInstance, msg) { + var f, obj = { + direction: jspb.Message.getFieldWithDefault(msg, 1, ""), + currencyCode: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetOffersRequest} + */ +proto.io.bisq.protobuffer.GetOffersRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetOffersRequest; + return proto.io.bisq.protobuffer.GetOffersRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetOffersRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetOffersRequest} + */ +proto.io.bisq.protobuffer.GetOffersRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setDirection(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setCurrencyCode(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetOffersRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetOffersRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetOffersRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetOffersRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDirection(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getCurrencyCode(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string direction = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetOffersRequest.prototype.getDirection = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetOffersRequest} returns this + */ +proto.io.bisq.protobuffer.GetOffersRequest.prototype.setDirection = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string currency_code = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.GetOffersRequest.prototype.getCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetOffersRequest} returns this + */ +proto.io.bisq.protobuffer.GetOffersRequest.prototype.setCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetOffersReply.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetOffersReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetOffersReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetOffersReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetOffersReply.toObject = function (includeInstance, msg) { + var f, obj = { + offersList: jspb.Message.toObjectList(msg.getOffersList(), proto.io.bisq.protobuffer.OfferInfo.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetOffersReply} + */ +proto.io.bisq.protobuffer.GetOffersReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetOffersReply; + return proto.io.bisq.protobuffer.GetOffersReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetOffersReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetOffersReply} + */ +proto.io.bisq.protobuffer.GetOffersReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.OfferInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.OfferInfo.deserializeBinaryFromReader); + msg.addOffers(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetOffersReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetOffersReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetOffersReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetOffersReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOffersList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.OfferInfo.serializeBinaryToWriter); + } +}; +/** + * repeated OfferInfo offers = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetOffersReply.prototype.getOffersList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.OfferInfo, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetOffersReply} returns this +*/ +proto.io.bisq.protobuffer.GetOffersReply.prototype.setOffersList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.OfferInfo=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.OfferInfo} + */ +proto.io.bisq.protobuffer.GetOffersReply.prototype.addOffers = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.OfferInfo, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetOffersReply} returns this + */ +proto.io.bisq.protobuffer.GetOffersReply.prototype.clearOffersList = function () { + return this.setOffersList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetMyOffersRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetMyOffersRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetMyOffersRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetMyOffersRequest.toObject = function (includeInstance, msg) { + var f, obj = { + direction: jspb.Message.getFieldWithDefault(msg, 1, ""), + currencyCode: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetMyOffersRequest} + */ +proto.io.bisq.protobuffer.GetMyOffersRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetMyOffersRequest; + return proto.io.bisq.protobuffer.GetMyOffersRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetMyOffersRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetMyOffersRequest} + */ +proto.io.bisq.protobuffer.GetMyOffersRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setDirection(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setCurrencyCode(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetMyOffersRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetMyOffersRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetMyOffersRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetMyOffersRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDirection(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getCurrencyCode(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string direction = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetMyOffersRequest.prototype.getDirection = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetMyOffersRequest} returns this + */ +proto.io.bisq.protobuffer.GetMyOffersRequest.prototype.setDirection = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string currency_code = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.GetMyOffersRequest.prototype.getCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetMyOffersRequest} returns this + */ +proto.io.bisq.protobuffer.GetMyOffersRequest.prototype.setCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetMyOffersReply.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetMyOffersReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetMyOffersReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetMyOffersReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetMyOffersReply.toObject = function (includeInstance, msg) { + var f, obj = { + offersList: jspb.Message.toObjectList(msg.getOffersList(), proto.io.bisq.protobuffer.OfferInfo.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetMyOffersReply} + */ +proto.io.bisq.protobuffer.GetMyOffersReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetMyOffersReply; + return proto.io.bisq.protobuffer.GetMyOffersReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetMyOffersReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetMyOffersReply} + */ +proto.io.bisq.protobuffer.GetMyOffersReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.OfferInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.OfferInfo.deserializeBinaryFromReader); + msg.addOffers(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetMyOffersReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetMyOffersReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetMyOffersReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetMyOffersReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOffersList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.OfferInfo.serializeBinaryToWriter); + } +}; +/** + * repeated OfferInfo offers = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetMyOffersReply.prototype.getOffersList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.OfferInfo, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetMyOffersReply} returns this +*/ +proto.io.bisq.protobuffer.GetMyOffersReply.prototype.setOffersList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.OfferInfo=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.OfferInfo} + */ +proto.io.bisq.protobuffer.GetMyOffersReply.prototype.addOffers = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.OfferInfo, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetMyOffersReply} returns this + */ +proto.io.bisq.protobuffer.GetMyOffersReply.prototype.clearOffersList = function () { + return this.setOffersList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CreateOfferRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CreateOfferRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CreateOfferRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CreateOfferRequest.toObject = function (includeInstance, msg) { + var f, obj = { + currencyCode: jspb.Message.getFieldWithDefault(msg, 1, ""), + direction: jspb.Message.getFieldWithDefault(msg, 2, ""), + price: jspb.Message.getFieldWithDefault(msg, 3, ""), + useMarketBasedPrice: jspb.Message.getBooleanFieldWithDefault(msg, 4, false), + marketPriceMargin: jspb.Message.getFloatingPointFieldWithDefault(msg, 5, 0.0), + amount: jspb.Message.getFieldWithDefault(msg, 6, "0"), + minAmount: jspb.Message.getFieldWithDefault(msg, 7, "0"), + buyerSecurityDeposit: jspb.Message.getFloatingPointFieldWithDefault(msg, 8, 0.0), + triggerPrice: jspb.Message.getFieldWithDefault(msg, 9, ""), + paymentAccountId: jspb.Message.getFieldWithDefault(msg, 10, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CreateOfferRequest} + */ +proto.io.bisq.protobuffer.CreateOfferRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CreateOfferRequest; + return proto.io.bisq.protobuffer.CreateOfferRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CreateOfferRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CreateOfferRequest} + */ +proto.io.bisq.protobuffer.CreateOfferRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCurrencyCode(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setDirection(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setPrice(value); + break; + case 4: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUseMarketBasedPrice(value); + break; + case 5: + var value = /** @type {number} */ (reader.readDouble()); + msg.setMarketPriceMargin(value); + break; + case 6: + var value = /** @type {string} */ (reader.readUint64String()); + msg.setAmount(value); + break; + case 7: + var value = /** @type {string} */ (reader.readUint64String()); + msg.setMinAmount(value); + break; + case 8: + var value = /** @type {number} */ (reader.readDouble()); + msg.setBuyerSecurityDeposit(value); + break; + case 9: + var value = /** @type {string} */ (reader.readString()); + msg.setTriggerPrice(value); + break; + case 10: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentAccountId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CreateOfferRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CreateOfferRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CreateOfferRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getCurrencyCode(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getDirection(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getPrice(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getUseMarketBasedPrice(); + if (f) { + writer.writeBool(4, f); + } + f = message.getMarketPriceMargin(); + if (f !== 0.0) { + writer.writeDouble(5, f); + } + f = message.getAmount(); + if (parseInt(f, 10) !== 0) { + writer.writeUint64String(6, f); + } + f = message.getMinAmount(); + if (parseInt(f, 10) !== 0) { + writer.writeUint64String(7, f); + } + f = message.getBuyerSecurityDeposit(); + if (f !== 0.0) { + writer.writeDouble(8, f); + } + f = message.getTriggerPrice(); + if (f.length > 0) { + writer.writeString(9, f); + } + f = message.getPaymentAccountId(); + if (f.length > 0) { + writer.writeString(10, f); + } +}; +/** + * optional string currency_code = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.getCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CreateOfferRequest} returns this + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.setCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string direction = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.getDirection = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CreateOfferRequest} returns this + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.setDirection = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string price = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.getPrice = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CreateOfferRequest} returns this + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.setPrice = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional bool use_market_based_price = 4; + * @return {boolean} + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.getUseMarketBasedPrice = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 4, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.CreateOfferRequest} returns this + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.setUseMarketBasedPrice = function (value) { + return jspb.Message.setProto3BooleanField(this, 4, value); +}; +/** + * optional double market_price_margin = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.getMarketPriceMargin = function () { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 5, 0.0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.CreateOfferRequest} returns this + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.setMarketPriceMargin = function (value) { + return jspb.Message.setProto3FloatField(this, 5, value); +}; +/** + * optional uint64 amount = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.getAmount = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "0")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CreateOfferRequest} returns this + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.setAmount = function (value) { + return jspb.Message.setProto3StringIntField(this, 6, value); +}; +/** + * optional uint64 min_amount = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.getMinAmount = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "0")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CreateOfferRequest} returns this + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.setMinAmount = function (value) { + return jspb.Message.setProto3StringIntField(this, 7, value); +}; +/** + * optional double buyer_security_deposit = 8; + * @return {number} + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.getBuyerSecurityDeposit = function () { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 8, 0.0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.CreateOfferRequest} returns this + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.setBuyerSecurityDeposit = function (value) { + return jspb.Message.setProto3FloatField(this, 8, value); +}; +/** + * optional string trigger_price = 9; + * @return {string} + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.getTriggerPrice = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CreateOfferRequest} returns this + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.setTriggerPrice = function (value) { + return jspb.Message.setProto3StringField(this, 9, value); +}; +/** + * optional string payment_account_id = 10; + * @return {string} + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.getPaymentAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CreateOfferRequest} returns this + */ +proto.io.bisq.protobuffer.CreateOfferRequest.prototype.setPaymentAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 10, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CreateOfferReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CreateOfferReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CreateOfferReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CreateOfferReply.toObject = function (includeInstance, msg) { + var f, obj = { + offer: (f = msg.getOffer()) && proto.io.bisq.protobuffer.OfferInfo.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CreateOfferReply} + */ +proto.io.bisq.protobuffer.CreateOfferReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CreateOfferReply; + return proto.io.bisq.protobuffer.CreateOfferReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CreateOfferReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CreateOfferReply} + */ +proto.io.bisq.protobuffer.CreateOfferReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.OfferInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.OfferInfo.deserializeBinaryFromReader); + msg.setOffer(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CreateOfferReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CreateOfferReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CreateOfferReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CreateOfferReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOffer(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.OfferInfo.serializeBinaryToWriter); + } +}; +/** + * optional OfferInfo offer = 1; + * @return {?proto.io.bisq.protobuffer.OfferInfo} + */ +proto.io.bisq.protobuffer.CreateOfferReply.prototype.getOffer = function () { + return /** @type{?proto.io.bisq.protobuffer.OfferInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.OfferInfo, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.OfferInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.CreateOfferReply} returns this +*/ +proto.io.bisq.protobuffer.CreateOfferReply.prototype.setOffer = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.CreateOfferReply} returns this + */ +proto.io.bisq.protobuffer.CreateOfferReply.prototype.clearOffer = function () { + return this.setOffer(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.CreateOfferReply.prototype.hasOffer = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CancelOfferRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CancelOfferRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CancelOfferRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CancelOfferRequest.toObject = function (includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CancelOfferRequest} + */ +proto.io.bisq.protobuffer.CancelOfferRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CancelOfferRequest; + return proto.io.bisq.protobuffer.CancelOfferRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CancelOfferRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CancelOfferRequest} + */ +proto.io.bisq.protobuffer.CancelOfferRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CancelOfferRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CancelOfferRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CancelOfferRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CancelOfferRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.CancelOfferRequest.prototype.getId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CancelOfferRequest} returns this + */ +proto.io.bisq.protobuffer.CancelOfferRequest.prototype.setId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CancelOfferReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CancelOfferReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CancelOfferReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CancelOfferReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CancelOfferReply} + */ +proto.io.bisq.protobuffer.CancelOfferReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CancelOfferReply; + return proto.io.bisq.protobuffer.CancelOfferReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CancelOfferReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CancelOfferReply} + */ +proto.io.bisq.protobuffer.CancelOfferReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CancelOfferReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CancelOfferReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CancelOfferReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CancelOfferReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.OfferInfo.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.OfferInfo.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.OfferInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.OfferInfo.toObject = function (includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + direction: jspb.Message.getFieldWithDefault(msg, 2, ""), + price: jspb.Message.getFieldWithDefault(msg, 3, 0), + useMarketBasedPrice: jspb.Message.getBooleanFieldWithDefault(msg, 4, false), + marketPriceMargin: jspb.Message.getFloatingPointFieldWithDefault(msg, 5, 0.0), + amount: jspb.Message.getFieldWithDefault(msg, 6, 0), + minAmount: jspb.Message.getFieldWithDefault(msg, 7, 0), + volume: jspb.Message.getFieldWithDefault(msg, 8, 0), + minVolume: jspb.Message.getFieldWithDefault(msg, 9, 0), + buyerSecurityDeposit: jspb.Message.getFieldWithDefault(msg, 10, 0), + triggerPrice: jspb.Message.getFieldWithDefault(msg, 11, 0), + paymentAccountId: jspb.Message.getFieldWithDefault(msg, 12, ""), + paymentMethodId: jspb.Message.getFieldWithDefault(msg, 13, ""), + paymentMethodShortName: jspb.Message.getFieldWithDefault(msg, 14, ""), + baseCurrencyCode: jspb.Message.getFieldWithDefault(msg, 15, ""), + counterCurrencyCode: jspb.Message.getFieldWithDefault(msg, 16, ""), + date: jspb.Message.getFieldWithDefault(msg, 17, 0), + state: jspb.Message.getFieldWithDefault(msg, 18, ""), + sellerSecurityDeposit: jspb.Message.getFieldWithDefault(msg, 19, 0), + offerFeePaymentTxId: jspb.Message.getFieldWithDefault(msg, 20, ""), + txFee: jspb.Message.getFieldWithDefault(msg, 21, 0), + makerFee: jspb.Message.getFieldWithDefault(msg, 22, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.OfferInfo} + */ +proto.io.bisq.protobuffer.OfferInfo.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.OfferInfo; + return proto.io.bisq.protobuffer.OfferInfo.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.OfferInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.OfferInfo} + */ +proto.io.bisq.protobuffer.OfferInfo.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setDirection(value); + break; + case 3: + var value = /** @type {number} */ (reader.readUint64()); + msg.setPrice(value); + break; + case 4: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUseMarketBasedPrice(value); + break; + case 5: + var value = /** @type {number} */ (reader.readDouble()); + msg.setMarketPriceMargin(value); + break; + case 6: + var value = /** @type {number} */ (reader.readUint64()); + msg.setAmount(value); + break; + case 7: + var value = /** @type {number} */ (reader.readUint64()); + msg.setMinAmount(value); + break; + case 8: + var value = /** @type {number} */ (reader.readUint64()); + msg.setVolume(value); + break; + case 9: + var value = /** @type {number} */ (reader.readUint64()); + msg.setMinVolume(value); + break; + case 10: + var value = /** @type {number} */ (reader.readUint64()); + msg.setBuyerSecurityDeposit(value); + break; + case 11: + var value = /** @type {number} */ (reader.readUint64()); + msg.setTriggerPrice(value); + break; + case 12: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentAccountId(value); + break; + case 13: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentMethodId(value); + break; + case 14: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentMethodShortName(value); + break; + case 15: + var value = /** @type {string} */ (reader.readString()); + msg.setBaseCurrencyCode(value); + break; + case 16: + var value = /** @type {string} */ (reader.readString()); + msg.setCounterCurrencyCode(value); + break; + case 17: + var value = /** @type {number} */ (reader.readUint64()); + msg.setDate(value); + break; + case 18: + var value = /** @type {string} */ (reader.readString()); + msg.setState(value); + break; + case 19: + var value = /** @type {number} */ (reader.readUint64()); + msg.setSellerSecurityDeposit(value); + break; + case 20: + var value = /** @type {string} */ (reader.readString()); + msg.setOfferFeePaymentTxId(value); + break; + case 21: + var value = /** @type {number} */ (reader.readUint64()); + msg.setTxFee(value); + break; + case 22: + var value = /** @type {number} */ (reader.readUint64()); + msg.setMakerFee(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.OfferInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.OfferInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.OfferInfo.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getDirection(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getPrice(); + if (f !== 0) { + writer.writeUint64(3, f); + } + f = message.getUseMarketBasedPrice(); + if (f) { + writer.writeBool(4, f); + } + f = message.getMarketPriceMargin(); + if (f !== 0.0) { + writer.writeDouble(5, f); + } + f = message.getAmount(); + if (f !== 0) { + writer.writeUint64(6, f); + } + f = message.getMinAmount(); + if (f !== 0) { + writer.writeUint64(7, f); + } + f = message.getVolume(); + if (f !== 0) { + writer.writeUint64(8, f); + } + f = message.getMinVolume(); + if (f !== 0) { + writer.writeUint64(9, f); + } + f = message.getBuyerSecurityDeposit(); + if (f !== 0) { + writer.writeUint64(10, f); + } + f = message.getTriggerPrice(); + if (f !== 0) { + writer.writeUint64(11, f); + } + f = message.getPaymentAccountId(); + if (f.length > 0) { + writer.writeString(12, f); + } + f = message.getPaymentMethodId(); + if (f.length > 0) { + writer.writeString(13, f); + } + f = message.getPaymentMethodShortName(); + if (f.length > 0) { + writer.writeString(14, f); + } + f = message.getBaseCurrencyCode(); + if (f.length > 0) { + writer.writeString(15, f); + } + f = message.getCounterCurrencyCode(); + if (f.length > 0) { + writer.writeString(16, f); + } + f = message.getDate(); + if (f !== 0) { + writer.writeUint64(17, f); + } + f = message.getState(); + if (f.length > 0) { + writer.writeString(18, f); + } + f = message.getSellerSecurityDeposit(); + if (f !== 0) { + writer.writeUint64(19, f); + } + f = message.getOfferFeePaymentTxId(); + if (f.length > 0) { + writer.writeString(20, f); + } + f = message.getTxFee(); + if (f !== 0) { + writer.writeUint64(21, f); + } + f = message.getMakerFee(); + if (f !== 0) { + writer.writeUint64(22, f); + } +}; +/** + * optional string id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string direction = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getDirection = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setDirection = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional uint64 price = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getPrice = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setPrice = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional bool use_market_based_price = 4; + * @return {boolean} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getUseMarketBasedPrice = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 4, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setUseMarketBasedPrice = function (value) { + return jspb.Message.setProto3BooleanField(this, 4, value); +}; +/** + * optional double market_price_margin = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getMarketPriceMargin = function () { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 5, 0.0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setMarketPriceMargin = function (value) { + return jspb.Message.setProto3FloatField(this, 5, value); +}; +/** + * optional uint64 amount = 6; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getAmount = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setAmount = function (value) { + return jspb.Message.setProto3IntField(this, 6, value); +}; +/** + * optional uint64 min_amount = 7; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getMinAmount = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setMinAmount = function (value) { + return jspb.Message.setProto3IntField(this, 7, value); +}; +/** + * optional uint64 volume = 8; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getVolume = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setVolume = function (value) { + return jspb.Message.setProto3IntField(this, 8, value); +}; +/** + * optional uint64 min_volume = 9; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getMinVolume = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setMinVolume = function (value) { + return jspb.Message.setProto3IntField(this, 9, value); +}; +/** + * optional uint64 buyer_security_deposit = 10; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getBuyerSecurityDeposit = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setBuyerSecurityDeposit = function (value) { + return jspb.Message.setProto3IntField(this, 10, value); +}; +/** + * optional uint64 trigger_price = 11; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getTriggerPrice = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setTriggerPrice = function (value) { + return jspb.Message.setProto3IntField(this, 11, value); +}; +/** + * optional string payment_account_id = 12; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getPaymentAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setPaymentAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 12, value); +}; +/** + * optional string payment_method_id = 13; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getPaymentMethodId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setPaymentMethodId = function (value) { + return jspb.Message.setProto3StringField(this, 13, value); +}; +/** + * optional string payment_method_short_name = 14; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getPaymentMethodShortName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setPaymentMethodShortName = function (value) { + return jspb.Message.setProto3StringField(this, 14, value); +}; +/** + * optional string base_currency_code = 15; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getBaseCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setBaseCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 15, value); +}; +/** + * optional string counter_currency_code = 16; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getCounterCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setCounterCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 16, value); +}; +/** + * optional uint64 date = 17; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 17, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setDate = function (value) { + return jspb.Message.setProto3IntField(this, 17, value); +}; +/** + * optional string state = 18; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getState = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 18, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setState = function (value) { + return jspb.Message.setProto3StringField(this, 18, value); +}; +/** + * optional uint64 seller_security_deposit = 19; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getSellerSecurityDeposit = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 19, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setSellerSecurityDeposit = function (value) { + return jspb.Message.setProto3IntField(this, 19, value); +}; +/** + * optional string offer_fee_payment_tx_id = 20; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getOfferFeePaymentTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 20, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setOfferFeePaymentTxId = function (value) { + return jspb.Message.setProto3StringField(this, 20, value); +}; +/** + * optional uint64 tx_fee = 21; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getTxFee = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 21, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setTxFee = function (value) { + return jspb.Message.setProto3IntField(this, 21, value); +}; +/** + * optional uint64 maker_fee = 22; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.getMakerFee = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 22, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferInfo} returns this + */ +proto.io.bisq.protobuffer.OfferInfo.prototype.setMakerFee = function (value) { + return jspb.Message.setProto3IntField(this, 22, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AvailabilityResultWithDescription.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AvailabilityResultWithDescription.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AvailabilityResultWithDescription} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AvailabilityResultWithDescription.toObject = function (includeInstance, msg) { + var f, obj = { + availabilityResult: jspb.Message.getFieldWithDefault(msg, 1, 0), + description: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AvailabilityResultWithDescription} + */ +proto.io.bisq.protobuffer.AvailabilityResultWithDescription.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AvailabilityResultWithDescription; + return proto.io.bisq.protobuffer.AvailabilityResultWithDescription.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AvailabilityResultWithDescription} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AvailabilityResultWithDescription} + */ +proto.io.bisq.protobuffer.AvailabilityResultWithDescription.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!proto.io.bisq.protobuffer.AvailabilityResult} */ (reader.readEnum()); + msg.setAvailabilityResult(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setDescription(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AvailabilityResultWithDescription.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AvailabilityResultWithDescription.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AvailabilityResultWithDescription} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AvailabilityResultWithDescription.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAvailabilityResult(); + if (f !== 0.0) { + writer.writeEnum(1, f); + } + f = message.getDescription(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional AvailabilityResult availability_result = 1; + * @return {!proto.io.bisq.protobuffer.AvailabilityResult} + */ +proto.io.bisq.protobuffer.AvailabilityResultWithDescription.prototype.getAvailabilityResult = function () { + return /** @type {!proto.io.bisq.protobuffer.AvailabilityResult} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.AvailabilityResult} value + * @return {!proto.io.bisq.protobuffer.AvailabilityResultWithDescription} returns this + */ +proto.io.bisq.protobuffer.AvailabilityResultWithDescription.prototype.setAvailabilityResult = function (value) { + return jspb.Message.setProto3EnumField(this, 1, value); +}; +/** + * optional string description = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.AvailabilityResultWithDescription.prototype.getDescription = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AvailabilityResultWithDescription} returns this + */ +proto.io.bisq.protobuffer.AvailabilityResultWithDescription.prototype.setDescription = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CreatePaymentAccountRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CreatePaymentAccountRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CreatePaymentAccountRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CreatePaymentAccountRequest.toObject = function (includeInstance, msg) { + var f, obj = { + paymentAccountForm: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CreatePaymentAccountRequest} + */ +proto.io.bisq.protobuffer.CreatePaymentAccountRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CreatePaymentAccountRequest; + return proto.io.bisq.protobuffer.CreatePaymentAccountRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CreatePaymentAccountRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CreatePaymentAccountRequest} + */ +proto.io.bisq.protobuffer.CreatePaymentAccountRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentAccountForm(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CreatePaymentAccountRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CreatePaymentAccountRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CreatePaymentAccountRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CreatePaymentAccountRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPaymentAccountForm(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string payment_account_form = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.CreatePaymentAccountRequest.prototype.getPaymentAccountForm = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CreatePaymentAccountRequest} returns this + */ +proto.io.bisq.protobuffer.CreatePaymentAccountRequest.prototype.setPaymentAccountForm = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CreatePaymentAccountReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CreatePaymentAccountReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CreatePaymentAccountReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CreatePaymentAccountReply.toObject = function (includeInstance, msg) { + var f, obj = { + paymentAccount: (f = msg.getPaymentAccount()) && pb_pb.PaymentAccount.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CreatePaymentAccountReply} + */ +proto.io.bisq.protobuffer.CreatePaymentAccountReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CreatePaymentAccountReply; + return proto.io.bisq.protobuffer.CreatePaymentAccountReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CreatePaymentAccountReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CreatePaymentAccountReply} + */ +proto.io.bisq.protobuffer.CreatePaymentAccountReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new pb_pb.PaymentAccount; + reader.readMessage(value, pb_pb.PaymentAccount.deserializeBinaryFromReader); + msg.setPaymentAccount(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CreatePaymentAccountReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CreatePaymentAccountReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CreatePaymentAccountReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CreatePaymentAccountReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPaymentAccount(); + if (f != null) { + writer.writeMessage(1, f, pb_pb.PaymentAccount.serializeBinaryToWriter); + } +}; +/** + * optional PaymentAccount payment_account = 1; + * @return {?proto.io.bisq.protobuffer.PaymentAccount} + */ +proto.io.bisq.protobuffer.CreatePaymentAccountReply.prototype.getPaymentAccount = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccount} */ (jspb.Message.getWrapperField(this, pb_pb.PaymentAccount, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccount|undefined} value + * @return {!proto.io.bisq.protobuffer.CreatePaymentAccountReply} returns this +*/ +proto.io.bisq.protobuffer.CreatePaymentAccountReply.prototype.setPaymentAccount = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.CreatePaymentAccountReply} returns this + */ +proto.io.bisq.protobuffer.CreatePaymentAccountReply.prototype.clearPaymentAccount = function () { + return this.setPaymentAccount(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.CreatePaymentAccountReply.prototype.hasPaymentAccount = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetPaymentAccountsRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetPaymentAccountsRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetPaymentAccountsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetPaymentAccountsRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetPaymentAccountsRequest} + */ +proto.io.bisq.protobuffer.GetPaymentAccountsRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetPaymentAccountsRequest; + return proto.io.bisq.protobuffer.GetPaymentAccountsRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetPaymentAccountsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetPaymentAccountsRequest} + */ +proto.io.bisq.protobuffer.GetPaymentAccountsRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetPaymentAccountsRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetPaymentAccountsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetPaymentAccountsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetPaymentAccountsRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetPaymentAccountsReply.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetPaymentAccountsReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetPaymentAccountsReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetPaymentAccountsReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetPaymentAccountsReply.toObject = function (includeInstance, msg) { + var f, obj = { + paymentAccountsList: jspb.Message.toObjectList(msg.getPaymentAccountsList(), pb_pb.PaymentAccount.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetPaymentAccountsReply} + */ +proto.io.bisq.protobuffer.GetPaymentAccountsReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetPaymentAccountsReply; + return proto.io.bisq.protobuffer.GetPaymentAccountsReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetPaymentAccountsReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetPaymentAccountsReply} + */ +proto.io.bisq.protobuffer.GetPaymentAccountsReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new pb_pb.PaymentAccount; + reader.readMessage(value, pb_pb.PaymentAccount.deserializeBinaryFromReader); + msg.addPaymentAccounts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetPaymentAccountsReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetPaymentAccountsReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetPaymentAccountsReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetPaymentAccountsReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPaymentAccountsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, pb_pb.PaymentAccount.serializeBinaryToWriter); + } +}; +/** + * repeated PaymentAccount payment_accounts = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetPaymentAccountsReply.prototype.getPaymentAccountsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, pb_pb.PaymentAccount, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetPaymentAccountsReply} returns this +*/ +proto.io.bisq.protobuffer.GetPaymentAccountsReply.prototype.setPaymentAccountsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.PaymentAccount=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.PaymentAccount} + */ +proto.io.bisq.protobuffer.GetPaymentAccountsReply.prototype.addPaymentAccounts = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.PaymentAccount, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetPaymentAccountsReply} returns this + */ +proto.io.bisq.protobuffer.GetPaymentAccountsReply.prototype.clearPaymentAccountsList = function () { + return this.setPaymentAccountsList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetPaymentMethodsRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetPaymentMethodsRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetPaymentMethodsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetPaymentMethodsRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetPaymentMethodsRequest} + */ +proto.io.bisq.protobuffer.GetPaymentMethodsRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetPaymentMethodsRequest; + return proto.io.bisq.protobuffer.GetPaymentMethodsRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetPaymentMethodsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetPaymentMethodsRequest} + */ +proto.io.bisq.protobuffer.GetPaymentMethodsRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetPaymentMethodsRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetPaymentMethodsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetPaymentMethodsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetPaymentMethodsRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetPaymentMethodsReply.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetPaymentMethodsReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetPaymentMethodsReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetPaymentMethodsReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetPaymentMethodsReply.toObject = function (includeInstance, msg) { + var f, obj = { + paymentMethodsList: jspb.Message.toObjectList(msg.getPaymentMethodsList(), pb_pb.PaymentMethod.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetPaymentMethodsReply} + */ +proto.io.bisq.protobuffer.GetPaymentMethodsReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetPaymentMethodsReply; + return proto.io.bisq.protobuffer.GetPaymentMethodsReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetPaymentMethodsReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetPaymentMethodsReply} + */ +proto.io.bisq.protobuffer.GetPaymentMethodsReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new pb_pb.PaymentMethod; + reader.readMessage(value, pb_pb.PaymentMethod.deserializeBinaryFromReader); + msg.addPaymentMethods(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetPaymentMethodsReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetPaymentMethodsReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetPaymentMethodsReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetPaymentMethodsReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPaymentMethodsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, pb_pb.PaymentMethod.serializeBinaryToWriter); + } +}; +/** + * repeated PaymentMethod payment_methods = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetPaymentMethodsReply.prototype.getPaymentMethodsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, pb_pb.PaymentMethod, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetPaymentMethodsReply} returns this +*/ +proto.io.bisq.protobuffer.GetPaymentMethodsReply.prototype.setPaymentMethodsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.PaymentMethod=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.PaymentMethod} + */ +proto.io.bisq.protobuffer.GetPaymentMethodsReply.prototype.addPaymentMethods = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.PaymentMethod, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetPaymentMethodsReply} returns this + */ +proto.io.bisq.protobuffer.GetPaymentMethodsReply.prototype.clearPaymentMethodsList = function () { + return this.setPaymentMethodsList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetPaymentAccountFormRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetPaymentAccountFormRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetPaymentAccountFormRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetPaymentAccountFormRequest.toObject = function (includeInstance, msg) { + var f, obj = { + paymentMethodId: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetPaymentAccountFormRequest} + */ +proto.io.bisq.protobuffer.GetPaymentAccountFormRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetPaymentAccountFormRequest; + return proto.io.bisq.protobuffer.GetPaymentAccountFormRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetPaymentAccountFormRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetPaymentAccountFormRequest} + */ +proto.io.bisq.protobuffer.GetPaymentAccountFormRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentMethodId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetPaymentAccountFormRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetPaymentAccountFormRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetPaymentAccountFormRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetPaymentAccountFormRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPaymentMethodId(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string payment_method_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetPaymentAccountFormRequest.prototype.getPaymentMethodId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetPaymentAccountFormRequest} returns this + */ +proto.io.bisq.protobuffer.GetPaymentAccountFormRequest.prototype.setPaymentMethodId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetPaymentAccountFormReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetPaymentAccountFormReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetPaymentAccountFormReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetPaymentAccountFormReply.toObject = function (includeInstance, msg) { + var f, obj = { + paymentAccountFormJson: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetPaymentAccountFormReply} + */ +proto.io.bisq.protobuffer.GetPaymentAccountFormReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetPaymentAccountFormReply; + return proto.io.bisq.protobuffer.GetPaymentAccountFormReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetPaymentAccountFormReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetPaymentAccountFormReply} + */ +proto.io.bisq.protobuffer.GetPaymentAccountFormReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentAccountFormJson(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetPaymentAccountFormReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetPaymentAccountFormReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetPaymentAccountFormReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetPaymentAccountFormReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPaymentAccountFormJson(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string payment_account_form_json = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetPaymentAccountFormReply.prototype.getPaymentAccountFormJson = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetPaymentAccountFormReply} returns this + */ +proto.io.bisq.protobuffer.GetPaymentAccountFormReply.prototype.setPaymentAccountFormJson = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.toObject = function (includeInstance, msg) { + var f, obj = { + accountName: jspb.Message.getFieldWithDefault(msg, 1, ""), + currencyCode: jspb.Message.getFieldWithDefault(msg, 2, ""), + address: jspb.Message.getFieldWithDefault(msg, 3, ""), + tradeInstant: jspb.Message.getBooleanFieldWithDefault(msg, 4, false) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest} + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest; + return proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest} + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountName(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setCurrencyCode(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setAddress(value); + break; + case 4: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setTradeInstant(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAccountName(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getCurrencyCode(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getAddress(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getTradeInstant(); + if (f) { + writer.writeBool(4, f); + } +}; +/** + * optional string account_name = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.prototype.getAccountName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest} returns this + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.prototype.setAccountName = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string currency_code = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.prototype.getCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest} returns this + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.prototype.setCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string address = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.prototype.getAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest} returns this + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.prototype.setAddress = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional bool trade_instant = 4; + * @return {boolean} + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.prototype.getTradeInstant = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 4, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest} returns this + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountRequest.prototype.setTradeInstant = function (value) { + return jspb.Message.setProto3BooleanField(this, 4, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply.toObject = function (includeInstance, msg) { + var f, obj = { + paymentAccount: (f = msg.getPaymentAccount()) && pb_pb.PaymentAccount.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply} + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply; + return proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply} + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new pb_pb.PaymentAccount; + reader.readMessage(value, pb_pb.PaymentAccount.deserializeBinaryFromReader); + msg.setPaymentAccount(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPaymentAccount(); + if (f != null) { + writer.writeMessage(1, f, pb_pb.PaymentAccount.serializeBinaryToWriter); + } +}; +/** + * optional PaymentAccount payment_account = 1; + * @return {?proto.io.bisq.protobuffer.PaymentAccount} + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply.prototype.getPaymentAccount = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccount} */ (jspb.Message.getWrapperField(this, pb_pb.PaymentAccount, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccount|undefined} value + * @return {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply} returns this +*/ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply.prototype.setPaymentAccount = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply} returns this + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply.prototype.clearPaymentAccount = function () { + return this.setPaymentAccount(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.CreateCryptoCurrencyPaymentAccountReply.prototype.hasPaymentAccount = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest} + */ +proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest; + return proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest} + */ +proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.toObject = function (includeInstance, msg) { + var f, obj = { + paymentMethodsList: jspb.Message.toObjectList(msg.getPaymentMethodsList(), pb_pb.PaymentMethod.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply} + */ +proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply; + return proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply} + */ +proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new pb_pb.PaymentMethod; + reader.readMessage(value, pb_pb.PaymentMethod.deserializeBinaryFromReader); + msg.addPaymentMethods(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPaymentMethodsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, pb_pb.PaymentMethod.serializeBinaryToWriter); + } +}; +/** + * repeated PaymentMethod payment_methods = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.prototype.getPaymentMethodsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, pb_pb.PaymentMethod, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply} returns this +*/ +proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.prototype.setPaymentMethodsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.PaymentMethod=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.PaymentMethod} + */ +proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.prototype.addPaymentMethods = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.PaymentMethod, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply} returns this + */ +proto.io.bisq.protobuffer.GetCryptoCurrencyPaymentMethodsReply.prototype.clearPaymentMethodsList = function () { + return this.setPaymentMethodsList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MarketPriceRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MarketPriceRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MarketPriceRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MarketPriceRequest.toObject = function (includeInstance, msg) { + var f, obj = { + currencyCode: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MarketPriceRequest} + */ +proto.io.bisq.protobuffer.MarketPriceRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MarketPriceRequest; + return proto.io.bisq.protobuffer.MarketPriceRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MarketPriceRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MarketPriceRequest} + */ +proto.io.bisq.protobuffer.MarketPriceRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCurrencyCode(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MarketPriceRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MarketPriceRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MarketPriceRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MarketPriceRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getCurrencyCode(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string currency_code = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.MarketPriceRequest.prototype.getCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MarketPriceRequest} returns this + */ +proto.io.bisq.protobuffer.MarketPriceRequest.prototype.setCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MarketPriceReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MarketPriceReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MarketPriceReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MarketPriceReply.toObject = function (includeInstance, msg) { + var f, obj = { + price: jspb.Message.getFloatingPointFieldWithDefault(msg, 1, 0.0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MarketPriceReply} + */ +proto.io.bisq.protobuffer.MarketPriceReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MarketPriceReply; + return proto.io.bisq.protobuffer.MarketPriceReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MarketPriceReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MarketPriceReply} + */ +proto.io.bisq.protobuffer.MarketPriceReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readDouble()); + msg.setPrice(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MarketPriceReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MarketPriceReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MarketPriceReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MarketPriceReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPrice(); + if (f !== 0.0) { + writer.writeDouble(1, f); + } +}; +/** + * optional double price = 1; + * @return {number} + */ +proto.io.bisq.protobuffer.MarketPriceReply.prototype.getPrice = function () { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 1, 0.0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.MarketPriceReply} returns this + */ +proto.io.bisq.protobuffer.MarketPriceReply.prototype.setPrice = function (value) { + return jspb.Message.setProto3FloatField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MarketPricesRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MarketPricesRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MarketPricesRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MarketPricesRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MarketPricesRequest} + */ +proto.io.bisq.protobuffer.MarketPricesRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MarketPricesRequest; + return proto.io.bisq.protobuffer.MarketPricesRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MarketPricesRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MarketPricesRequest} + */ +proto.io.bisq.protobuffer.MarketPricesRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MarketPricesRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MarketPricesRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MarketPricesRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MarketPricesRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.MarketPricesReply.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MarketPricesReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MarketPricesReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MarketPricesReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MarketPricesReply.toObject = function (includeInstance, msg) { + var f, obj = { + marketPriceList: jspb.Message.toObjectList(msg.getMarketPriceList(), proto.io.bisq.protobuffer.MarketPriceInfo.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MarketPricesReply} + */ +proto.io.bisq.protobuffer.MarketPricesReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MarketPricesReply; + return proto.io.bisq.protobuffer.MarketPricesReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MarketPricesReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MarketPricesReply} + */ +proto.io.bisq.protobuffer.MarketPricesReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.MarketPriceInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.MarketPriceInfo.deserializeBinaryFromReader); + msg.addMarketPrice(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MarketPricesReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MarketPricesReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MarketPricesReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MarketPricesReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getMarketPriceList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.MarketPriceInfo.serializeBinaryToWriter); + } +}; +/** + * repeated MarketPriceInfo market_price = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.MarketPricesReply.prototype.getMarketPriceList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.MarketPriceInfo, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.MarketPricesReply} returns this +*/ +proto.io.bisq.protobuffer.MarketPricesReply.prototype.setMarketPriceList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.MarketPriceInfo=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.MarketPriceInfo} + */ +proto.io.bisq.protobuffer.MarketPricesReply.prototype.addMarketPrice = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.MarketPriceInfo, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.MarketPricesReply} returns this + */ +proto.io.bisq.protobuffer.MarketPricesReply.prototype.clearMarketPriceList = function () { + return this.setMarketPriceList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MarketPriceInfo.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MarketPriceInfo.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MarketPriceInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MarketPriceInfo.toObject = function (includeInstance, msg) { + var f, obj = { + currencyCode: jspb.Message.getFieldWithDefault(msg, 1, ""), + price: jspb.Message.getFloatingPointFieldWithDefault(msg, 2, 0.0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MarketPriceInfo} + */ +proto.io.bisq.protobuffer.MarketPriceInfo.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MarketPriceInfo; + return proto.io.bisq.protobuffer.MarketPriceInfo.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MarketPriceInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MarketPriceInfo} + */ +proto.io.bisq.protobuffer.MarketPriceInfo.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCurrencyCode(value); + break; + case 2: + var value = /** @type {number} */ (reader.readDouble()); + msg.setPrice(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MarketPriceInfo.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MarketPriceInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MarketPriceInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MarketPriceInfo.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getCurrencyCode(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getPrice(); + if (f !== 0.0) { + writer.writeDouble(2, f); + } +}; +/** + * optional string currency_code = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.MarketPriceInfo.prototype.getCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MarketPriceInfo} returns this + */ +proto.io.bisq.protobuffer.MarketPriceInfo.prototype.setCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional double price = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.MarketPriceInfo.prototype.getPrice = function () { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 2, 0.0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.MarketPriceInfo} returns this + */ +proto.io.bisq.protobuffer.MarketPriceInfo.prototype.setPrice = function (value) { + return jspb.Message.setProto3FloatField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MarketDepthRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MarketDepthRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MarketDepthRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MarketDepthRequest.toObject = function (includeInstance, msg) { + var f, obj = { + currencyCode: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MarketDepthRequest} + */ +proto.io.bisq.protobuffer.MarketDepthRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MarketDepthRequest; + return proto.io.bisq.protobuffer.MarketDepthRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MarketDepthRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MarketDepthRequest} + */ +proto.io.bisq.protobuffer.MarketDepthRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCurrencyCode(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MarketDepthRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MarketDepthRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MarketDepthRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MarketDepthRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getCurrencyCode(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string currency_code = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.MarketDepthRequest.prototype.getCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MarketDepthRequest} returns this + */ +proto.io.bisq.protobuffer.MarketDepthRequest.prototype.setCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MarketDepthReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MarketDepthReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MarketDepthReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MarketDepthReply.toObject = function (includeInstance, msg) { + var f, obj = { + marketDepth: (f = msg.getMarketDepth()) && proto.io.bisq.protobuffer.MarketDepthInfo.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MarketDepthReply} + */ +proto.io.bisq.protobuffer.MarketDepthReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MarketDepthReply; + return proto.io.bisq.protobuffer.MarketDepthReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MarketDepthReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MarketDepthReply} + */ +proto.io.bisq.protobuffer.MarketDepthReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.MarketDepthInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.MarketDepthInfo.deserializeBinaryFromReader); + msg.setMarketDepth(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MarketDepthReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MarketDepthReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MarketDepthReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MarketDepthReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getMarketDepth(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.MarketDepthInfo.serializeBinaryToWriter); + } +}; +/** + * optional MarketDepthInfo market_depth = 1; + * @return {?proto.io.bisq.protobuffer.MarketDepthInfo} + */ +proto.io.bisq.protobuffer.MarketDepthReply.prototype.getMarketDepth = function () { + return /** @type{?proto.io.bisq.protobuffer.MarketDepthInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.MarketDepthInfo, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.MarketDepthInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.MarketDepthReply} returns this +*/ +proto.io.bisq.protobuffer.MarketDepthReply.prototype.setMarketDepth = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.MarketDepthReply} returns this + */ +proto.io.bisq.protobuffer.MarketDepthReply.prototype.clearMarketDepth = function () { + return this.setMarketDepth(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.MarketDepthReply.prototype.hasMarketDepth = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.MarketDepthInfo.repeatedFields_ = [2, 3, 4, 5]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MarketDepthInfo.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MarketDepthInfo.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MarketDepthInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MarketDepthInfo.toObject = function (includeInstance, msg) { + var f, obj = { + currencyCode: jspb.Message.getFieldWithDefault(msg, 1, ""), + buyPricesList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 2)) == null ? undefined : f, + buyDepthList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 3)) == null ? undefined : f, + sellPricesList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 4)) == null ? undefined : f, + sellDepthList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 5)) == null ? undefined : f + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MarketDepthInfo} + */ +proto.io.bisq.protobuffer.MarketDepthInfo.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MarketDepthInfo; + return proto.io.bisq.protobuffer.MarketDepthInfo.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MarketDepthInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MarketDepthInfo} + */ +proto.io.bisq.protobuffer.MarketDepthInfo.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCurrencyCode(value); + break; + case 2: + var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedDouble() : [reader.readDouble()]); + for (var i = 0; i < values.length; i++) { + msg.addBuyPrices(values[i]); + } + break; + case 3: + var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedDouble() : [reader.readDouble()]); + for (var i = 0; i < values.length; i++) { + msg.addBuyDepth(values[i]); + } + break; + case 4: + var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedDouble() : [reader.readDouble()]); + for (var i = 0; i < values.length; i++) { + msg.addSellPrices(values[i]); + } + break; + case 5: + var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedDouble() : [reader.readDouble()]); + for (var i = 0; i < values.length; i++) { + msg.addSellDepth(values[i]); + } + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MarketDepthInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MarketDepthInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MarketDepthInfo.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getCurrencyCode(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getBuyPricesList(); + if (f.length > 0) { + writer.writePackedDouble(2, f); + } + f = message.getBuyDepthList(); + if (f.length > 0) { + writer.writePackedDouble(3, f); + } + f = message.getSellPricesList(); + if (f.length > 0) { + writer.writePackedDouble(4, f); + } + f = message.getSellDepthList(); + if (f.length > 0) { + writer.writePackedDouble(5, f); + } +}; +/** + * optional string currency_code = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.getCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MarketDepthInfo} returns this + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.setCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * repeated double buy_prices = 2; + * @return {!Array} + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.getBuyPricesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedFloatingPointField(this, 2)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.MarketDepthInfo} returns this + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.setBuyPricesList = function (value) { + return jspb.Message.setField(this, 2, value || []); +}; +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.MarketDepthInfo} returns this + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.addBuyPrices = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.MarketDepthInfo} returns this + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.clearBuyPricesList = function () { + return this.setBuyPricesList([]); +}; +/** + * repeated double buy_depth = 3; + * @return {!Array} + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.getBuyDepthList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedFloatingPointField(this, 3)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.MarketDepthInfo} returns this + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.setBuyDepthList = function (value) { + return jspb.Message.setField(this, 3, value || []); +}; +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.MarketDepthInfo} returns this + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.addBuyDepth = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 3, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.MarketDepthInfo} returns this + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.clearBuyDepthList = function () { + return this.setBuyDepthList([]); +}; +/** + * repeated double sell_prices = 4; + * @return {!Array} + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.getSellPricesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedFloatingPointField(this, 4)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.MarketDepthInfo} returns this + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.setSellPricesList = function (value) { + return jspb.Message.setField(this, 4, value || []); +}; +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.MarketDepthInfo} returns this + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.addSellPrices = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 4, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.MarketDepthInfo} returns this + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.clearSellPricesList = function () { + return this.setSellPricesList([]); +}; +/** + * repeated double sell_depth = 5; + * @return {!Array} + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.getSellDepthList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedFloatingPointField(this, 5)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.MarketDepthInfo} returns this + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.setSellDepthList = function (value) { + return jspb.Message.setField(this, 5, value || []); +}; +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.MarketDepthInfo} returns this + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.addSellDepth = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 5, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.MarketDepthInfo} returns this + */ +proto.io.bisq.protobuffer.MarketDepthInfo.prototype.clearSellDepthList = function () { + return this.setSellDepthList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetTradeStatisticsRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetTradeStatisticsRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetTradeStatisticsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetTradeStatisticsRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetTradeStatisticsRequest} + */ +proto.io.bisq.protobuffer.GetTradeStatisticsRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetTradeStatisticsRequest; + return proto.io.bisq.protobuffer.GetTradeStatisticsRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetTradeStatisticsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetTradeStatisticsRequest} + */ +proto.io.bisq.protobuffer.GetTradeStatisticsRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetTradeStatisticsRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetTradeStatisticsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetTradeStatisticsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetTradeStatisticsRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetTradeStatisticsReply.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetTradeStatisticsReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetTradeStatisticsReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetTradeStatisticsReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetTradeStatisticsReply.toObject = function (includeInstance, msg) { + var f, obj = { + tradeStatisticsList: jspb.Message.toObjectList(msg.getTradeStatisticsList(), pb_pb.TradeStatistics3.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetTradeStatisticsReply} + */ +proto.io.bisq.protobuffer.GetTradeStatisticsReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetTradeStatisticsReply; + return proto.io.bisq.protobuffer.GetTradeStatisticsReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetTradeStatisticsReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetTradeStatisticsReply} + */ +proto.io.bisq.protobuffer.GetTradeStatisticsReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new pb_pb.TradeStatistics3; + reader.readMessage(value, pb_pb.TradeStatistics3.deserializeBinaryFromReader); + msg.addTradeStatistics(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetTradeStatisticsReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetTradeStatisticsReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetTradeStatisticsReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetTradeStatisticsReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeStatisticsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, pb_pb.TradeStatistics3.serializeBinaryToWriter); + } +}; +/** + * repeated TradeStatistics3 trade_statistics = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetTradeStatisticsReply.prototype.getTradeStatisticsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, pb_pb.TradeStatistics3, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetTradeStatisticsReply} returns this +*/ +proto.io.bisq.protobuffer.GetTradeStatisticsReply.prototype.setTradeStatisticsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.TradeStatistics3=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.TradeStatistics3} + */ +proto.io.bisq.protobuffer.GetTradeStatisticsReply.prototype.addTradeStatistics = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.TradeStatistics3, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetTradeStatisticsReply} returns this + */ +proto.io.bisq.protobuffer.GetTradeStatisticsReply.prototype.clearTradeStatisticsList = function () { + return this.setTradeStatisticsList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.StopRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.StopRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.StopRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.StopRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.StopRequest} + */ +proto.io.bisq.protobuffer.StopRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.StopRequest; + return proto.io.bisq.protobuffer.StopRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.StopRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.StopRequest} + */ +proto.io.bisq.protobuffer.StopRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.StopRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.StopRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.StopRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.StopRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.StopReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.StopReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.StopReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.StopReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.StopReply} + */ +proto.io.bisq.protobuffer.StopReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.StopReply; + return proto.io.bisq.protobuffer.StopReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.StopReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.StopReply} + */ +proto.io.bisq.protobuffer.StopReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.StopReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.StopReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.StopReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.StopReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.TakeOfferRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.TakeOfferRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.TakeOfferRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.TakeOfferRequest.toObject = function (includeInstance, msg) { + var f, obj = { + offerId: jspb.Message.getFieldWithDefault(msg, 1, ""), + paymentAccountId: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.TakeOfferRequest} + */ +proto.io.bisq.protobuffer.TakeOfferRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.TakeOfferRequest; + return proto.io.bisq.protobuffer.TakeOfferRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.TakeOfferRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.TakeOfferRequest} + */ +proto.io.bisq.protobuffer.TakeOfferRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setOfferId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentAccountId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TakeOfferRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.TakeOfferRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.TakeOfferRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.TakeOfferRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOfferId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getPaymentAccountId(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string offer_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.TakeOfferRequest.prototype.getOfferId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TakeOfferRequest} returns this + */ +proto.io.bisq.protobuffer.TakeOfferRequest.prototype.setOfferId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string payment_account_id = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.TakeOfferRequest.prototype.getPaymentAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TakeOfferRequest} returns this + */ +proto.io.bisq.protobuffer.TakeOfferRequest.prototype.setPaymentAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.TakeOfferReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.TakeOfferReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.TakeOfferReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.TakeOfferReply.toObject = function (includeInstance, msg) { + var f, obj = { + trade: (f = msg.getTrade()) && proto.io.bisq.protobuffer.TradeInfo.toObject(includeInstance, f), + failureReason: (f = msg.getFailureReason()) && proto.io.bisq.protobuffer.AvailabilityResultWithDescription.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.TakeOfferReply} + */ +proto.io.bisq.protobuffer.TakeOfferReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.TakeOfferReply; + return proto.io.bisq.protobuffer.TakeOfferReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.TakeOfferReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.TakeOfferReply} + */ +proto.io.bisq.protobuffer.TakeOfferReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.TradeInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.TradeInfo.deserializeBinaryFromReader); + msg.setTrade(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.AvailabilityResultWithDescription; + reader.readMessage(value, proto.io.bisq.protobuffer.AvailabilityResultWithDescription.deserializeBinaryFromReader); + msg.setFailureReason(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TakeOfferReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.TakeOfferReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.TakeOfferReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.TakeOfferReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTrade(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.TradeInfo.serializeBinaryToWriter); + } + f = message.getFailureReason(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.AvailabilityResultWithDescription.serializeBinaryToWriter); + } +}; +/** + * optional TradeInfo trade = 1; + * @return {?proto.io.bisq.protobuffer.TradeInfo} + */ +proto.io.bisq.protobuffer.TakeOfferReply.prototype.getTrade = function () { + return /** @type{?proto.io.bisq.protobuffer.TradeInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TradeInfo, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TradeInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.TakeOfferReply} returns this +*/ +proto.io.bisq.protobuffer.TakeOfferReply.prototype.setTrade = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.TakeOfferReply} returns this + */ +proto.io.bisq.protobuffer.TakeOfferReply.prototype.clearTrade = function () { + return this.setTrade(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.TakeOfferReply.prototype.hasTrade = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional AvailabilityResultWithDescription failure_reason = 2; + * @return {?proto.io.bisq.protobuffer.AvailabilityResultWithDescription} + */ +proto.io.bisq.protobuffer.TakeOfferReply.prototype.getFailureReason = function () { + return /** @type{?proto.io.bisq.protobuffer.AvailabilityResultWithDescription} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.AvailabilityResultWithDescription, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.AvailabilityResultWithDescription|undefined} value + * @return {!proto.io.bisq.protobuffer.TakeOfferReply} returns this +*/ +proto.io.bisq.protobuffer.TakeOfferReply.prototype.setFailureReason = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.TakeOfferReply} returns this + */ +proto.io.bisq.protobuffer.TakeOfferReply.prototype.clearFailureReason = function () { + return this.setFailureReason(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.TakeOfferReply.prototype.hasFailureReason = function () { + return jspb.Message.getField(this, 2) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest} + */ +proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest; + return proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest} + */ +proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest} returns this + */ +proto.io.bisq.protobuffer.ConfirmPaymentStartedRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ConfirmPaymentStartedReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ConfirmPaymentStartedReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ConfirmPaymentStartedReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ConfirmPaymentStartedReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ConfirmPaymentStartedReply} + */ +proto.io.bisq.protobuffer.ConfirmPaymentStartedReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ConfirmPaymentStartedReply; + return proto.io.bisq.protobuffer.ConfirmPaymentStartedReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ConfirmPaymentStartedReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ConfirmPaymentStartedReply} + */ +proto.io.bisq.protobuffer.ConfirmPaymentStartedReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ConfirmPaymentStartedReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ConfirmPaymentStartedReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ConfirmPaymentStartedReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ConfirmPaymentStartedReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest} + */ +proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest; + return proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest} + */ +proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest} returns this + */ +proto.io.bisq.protobuffer.ConfirmPaymentReceivedRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply} + */ +proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply; + return proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply} + */ +proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ConfirmPaymentReceivedReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetTradeRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetTradeRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetTradeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetTradeRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetTradeRequest} + */ +proto.io.bisq.protobuffer.GetTradeRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetTradeRequest; + return proto.io.bisq.protobuffer.GetTradeRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetTradeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetTradeRequest} + */ +proto.io.bisq.protobuffer.GetTradeRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetTradeRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetTradeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetTradeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetTradeRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetTradeRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetTradeRequest} returns this + */ +proto.io.bisq.protobuffer.GetTradeRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetTradeReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetTradeReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetTradeReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetTradeReply.toObject = function (includeInstance, msg) { + var f, obj = { + trade: (f = msg.getTrade()) && proto.io.bisq.protobuffer.TradeInfo.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetTradeReply} + */ +proto.io.bisq.protobuffer.GetTradeReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetTradeReply; + return proto.io.bisq.protobuffer.GetTradeReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetTradeReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetTradeReply} + */ +proto.io.bisq.protobuffer.GetTradeReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.TradeInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.TradeInfo.deserializeBinaryFromReader); + msg.setTrade(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetTradeReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetTradeReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetTradeReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetTradeReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTrade(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.TradeInfo.serializeBinaryToWriter); + } +}; +/** + * optional TradeInfo trade = 1; + * @return {?proto.io.bisq.protobuffer.TradeInfo} + */ +proto.io.bisq.protobuffer.GetTradeReply.prototype.getTrade = function () { + return /** @type{?proto.io.bisq.protobuffer.TradeInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TradeInfo, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TradeInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.GetTradeReply} returns this +*/ +proto.io.bisq.protobuffer.GetTradeReply.prototype.setTrade = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.GetTradeReply} returns this + */ +proto.io.bisq.protobuffer.GetTradeReply.prototype.clearTrade = function () { + return this.setTrade(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.GetTradeReply.prototype.hasTrade = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetTradesRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetTradesRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetTradesRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetTradesRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetTradesRequest} + */ +proto.io.bisq.protobuffer.GetTradesRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetTradesRequest; + return proto.io.bisq.protobuffer.GetTradesRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetTradesRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetTradesRequest} + */ +proto.io.bisq.protobuffer.GetTradesRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetTradesRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetTradesRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetTradesRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetTradesRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetTradesReply.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetTradesReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetTradesReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetTradesReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetTradesReply.toObject = function (includeInstance, msg) { + var f, obj = { + tradesList: jspb.Message.toObjectList(msg.getTradesList(), proto.io.bisq.protobuffer.TradeInfo.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetTradesReply} + */ +proto.io.bisq.protobuffer.GetTradesReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetTradesReply; + return proto.io.bisq.protobuffer.GetTradesReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetTradesReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetTradesReply} + */ +proto.io.bisq.protobuffer.GetTradesReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.TradeInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.TradeInfo.deserializeBinaryFromReader); + msg.addTrades(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetTradesReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetTradesReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetTradesReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetTradesReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradesList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.TradeInfo.serializeBinaryToWriter); + } +}; +/** + * repeated TradeInfo trades = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetTradesReply.prototype.getTradesList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.TradeInfo, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetTradesReply} returns this +*/ +proto.io.bisq.protobuffer.GetTradesReply.prototype.setTradesList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.TradeInfo=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.TradeInfo} + */ +proto.io.bisq.protobuffer.GetTradesReply.prototype.addTrades = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.TradeInfo, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetTradesReply} returns this + */ +proto.io.bisq.protobuffer.GetTradesReply.prototype.clearTradesList = function () { + return this.setTradesList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.KeepFundsRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.KeepFundsRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.KeepFundsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.KeepFundsRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.KeepFundsRequest} + */ +proto.io.bisq.protobuffer.KeepFundsRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.KeepFundsRequest; + return proto.io.bisq.protobuffer.KeepFundsRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.KeepFundsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.KeepFundsRequest} + */ +proto.io.bisq.protobuffer.KeepFundsRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.KeepFundsRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.KeepFundsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.KeepFundsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.KeepFundsRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.KeepFundsRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.KeepFundsRequest} returns this + */ +proto.io.bisq.protobuffer.KeepFundsRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.KeepFundsReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.KeepFundsReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.KeepFundsReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.KeepFundsReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.KeepFundsReply} + */ +proto.io.bisq.protobuffer.KeepFundsReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.KeepFundsReply; + return proto.io.bisq.protobuffer.KeepFundsReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.KeepFundsReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.KeepFundsReply} + */ +proto.io.bisq.protobuffer.KeepFundsReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.KeepFundsReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.KeepFundsReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.KeepFundsReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.KeepFundsReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.WithdrawFundsRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.WithdrawFundsRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.WithdrawFundsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.WithdrawFundsRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + address: jspb.Message.getFieldWithDefault(msg, 2, ""), + memo: jspb.Message.getFieldWithDefault(msg, 3, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.WithdrawFundsRequest} + */ +proto.io.bisq.protobuffer.WithdrawFundsRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.WithdrawFundsRequest; + return proto.io.bisq.protobuffer.WithdrawFundsRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.WithdrawFundsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.WithdrawFundsRequest} + */ +proto.io.bisq.protobuffer.WithdrawFundsRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setAddress(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setMemo(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.WithdrawFundsRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.WithdrawFundsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.WithdrawFundsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.WithdrawFundsRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getAddress(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getMemo(); + if (f.length > 0) { + writer.writeString(3, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.WithdrawFundsRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.WithdrawFundsRequest} returns this + */ +proto.io.bisq.protobuffer.WithdrawFundsRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string address = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.WithdrawFundsRequest.prototype.getAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.WithdrawFundsRequest} returns this + */ +proto.io.bisq.protobuffer.WithdrawFundsRequest.prototype.setAddress = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string memo = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.WithdrawFundsRequest.prototype.getMemo = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.WithdrawFundsRequest} returns this + */ +proto.io.bisq.protobuffer.WithdrawFundsRequest.prototype.setMemo = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.WithdrawFundsReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.WithdrawFundsReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.WithdrawFundsReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.WithdrawFundsReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.WithdrawFundsReply} + */ +proto.io.bisq.protobuffer.WithdrawFundsReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.WithdrawFundsReply; + return proto.io.bisq.protobuffer.WithdrawFundsReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.WithdrawFundsReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.WithdrawFundsReply} + */ +proto.io.bisq.protobuffer.WithdrawFundsReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.WithdrawFundsReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.WithdrawFundsReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.WithdrawFundsReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.WithdrawFundsReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetChatMessagesRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetChatMessagesRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetChatMessagesRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetChatMessagesRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetChatMessagesRequest} + */ +proto.io.bisq.protobuffer.GetChatMessagesRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetChatMessagesRequest; + return proto.io.bisq.protobuffer.GetChatMessagesRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetChatMessagesRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetChatMessagesRequest} + */ +proto.io.bisq.protobuffer.GetChatMessagesRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetChatMessagesRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetChatMessagesRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetChatMessagesRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetChatMessagesRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetChatMessagesRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetChatMessagesRequest} returns this + */ +proto.io.bisq.protobuffer.GetChatMessagesRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetChatMessagesReply.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetChatMessagesReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetChatMessagesReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetChatMessagesReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetChatMessagesReply.toObject = function (includeInstance, msg) { + var f, obj = { + messageList: jspb.Message.toObjectList(msg.getMessageList(), pb_pb.ChatMessage.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetChatMessagesReply} + */ +proto.io.bisq.protobuffer.GetChatMessagesReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetChatMessagesReply; + return proto.io.bisq.protobuffer.GetChatMessagesReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetChatMessagesReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetChatMessagesReply} + */ +proto.io.bisq.protobuffer.GetChatMessagesReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new pb_pb.ChatMessage; + reader.readMessage(value, pb_pb.ChatMessage.deserializeBinaryFromReader); + msg.addMessage(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetChatMessagesReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetChatMessagesReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetChatMessagesReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetChatMessagesReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getMessageList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, pb_pb.ChatMessage.serializeBinaryToWriter); + } +}; +/** + * repeated ChatMessage message = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetChatMessagesReply.prototype.getMessageList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, pb_pb.ChatMessage, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetChatMessagesReply} returns this +*/ +proto.io.bisq.protobuffer.GetChatMessagesReply.prototype.setMessageList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.ChatMessage=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.ChatMessage} + */ +proto.io.bisq.protobuffer.GetChatMessagesReply.prototype.addMessage = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.ChatMessage, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetChatMessagesReply} returns this + */ +proto.io.bisq.protobuffer.GetChatMessagesReply.prototype.clearMessageList = function () { + return this.setMessageList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SendChatMessageRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SendChatMessageRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SendChatMessageRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SendChatMessageRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + message: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SendChatMessageRequest} + */ +proto.io.bisq.protobuffer.SendChatMessageRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SendChatMessageRequest; + return proto.io.bisq.protobuffer.SendChatMessageRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SendChatMessageRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SendChatMessageRequest} + */ +proto.io.bisq.protobuffer.SendChatMessageRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setMessage(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SendChatMessageRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SendChatMessageRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SendChatMessageRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SendChatMessageRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getMessage(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.SendChatMessageRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SendChatMessageRequest} returns this + */ +proto.io.bisq.protobuffer.SendChatMessageRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string message = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.SendChatMessageRequest.prototype.getMessage = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SendChatMessageRequest} returns this + */ +proto.io.bisq.protobuffer.SendChatMessageRequest.prototype.setMessage = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SendChatMessageReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SendChatMessageReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SendChatMessageReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SendChatMessageReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SendChatMessageReply} + */ +proto.io.bisq.protobuffer.SendChatMessageReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SendChatMessageReply; + return proto.io.bisq.protobuffer.SendChatMessageReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SendChatMessageReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SendChatMessageReply} + */ +proto.io.bisq.protobuffer.SendChatMessageReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SendChatMessageReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SendChatMessageReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SendChatMessageReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SendChatMessageReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.TradeInfo.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.TradeInfo.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.TradeInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.TradeInfo.toObject = function (includeInstance, msg) { + var f, obj = { + offer: (f = msg.getOffer()) && proto.io.bisq.protobuffer.OfferInfo.toObject(includeInstance, f), + tradeId: jspb.Message.getFieldWithDefault(msg, 2, ""), + shortId: jspb.Message.getFieldWithDefault(msg, 3, ""), + date: jspb.Message.getFieldWithDefault(msg, 4, 0), + role: jspb.Message.getFieldWithDefault(msg, 5, ""), + txFeeAsLong: jspb.Message.getFieldWithDefault(msg, 7, 0), + takerFeeAsLong: jspb.Message.getFieldWithDefault(msg, 8, 0), + takerFeeTxId: jspb.Message.getFieldWithDefault(msg, 9, ""), + payoutTxId: jspb.Message.getFieldWithDefault(msg, 11, ""), + tradeAmountAsLong: jspb.Message.getFieldWithDefault(msg, 12, 0), + tradePrice: jspb.Message.getFieldWithDefault(msg, 13, 0), + tradingPeerNodeAddress: jspb.Message.getFieldWithDefault(msg, 14, ""), + state: jspb.Message.getFieldWithDefault(msg, 15, ""), + phase: jspb.Message.getFieldWithDefault(msg, 16, ""), + tradePeriodState: jspb.Message.getFieldWithDefault(msg, 17, ""), + isDepositPublished: jspb.Message.getBooleanFieldWithDefault(msg, 18, false), + isDepositUnlocked: jspb.Message.getBooleanFieldWithDefault(msg, 19, false), + isPaymentSent: jspb.Message.getBooleanFieldWithDefault(msg, 20, false), + isPaymentReceived: jspb.Message.getBooleanFieldWithDefault(msg, 21, false), + isPayoutPublished: jspb.Message.getBooleanFieldWithDefault(msg, 22, false), + isWithdrawn: jspb.Message.getBooleanFieldWithDefault(msg, 23, false), + contractAsJson: jspb.Message.getFieldWithDefault(msg, 24, ""), + contract: (f = msg.getContract()) && proto.io.bisq.protobuffer.ContractInfo.toObject(includeInstance, f), + makerDepositTxId: jspb.Message.getFieldWithDefault(msg, 100, ""), + takerDepositTxId: jspb.Message.getFieldWithDefault(msg, 101, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.TradeInfo} + */ +proto.io.bisq.protobuffer.TradeInfo.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.TradeInfo; + return proto.io.bisq.protobuffer.TradeInfo.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.TradeInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.TradeInfo} + */ +proto.io.bisq.protobuffer.TradeInfo.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.OfferInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.OfferInfo.deserializeBinaryFromReader); + msg.setOffer(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setShortId(value); + break; + case 4: + var value = /** @type {number} */ (reader.readUint64()); + msg.setDate(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setRole(value); + break; + case 7: + var value = /** @type {number} */ (reader.readUint64()); + msg.setTxFeeAsLong(value); + break; + case 8: + var value = /** @type {number} */ (reader.readUint64()); + msg.setTakerFeeAsLong(value); + break; + case 9: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerFeeTxId(value); + break; + case 11: + var value = /** @type {string} */ (reader.readString()); + msg.setPayoutTxId(value); + break; + case 12: + var value = /** @type {number} */ (reader.readUint64()); + msg.setTradeAmountAsLong(value); + break; + case 13: + var value = /** @type {number} */ (reader.readUint64()); + msg.setTradePrice(value); + break; + case 14: + var value = /** @type {string} */ (reader.readString()); + msg.setTradingPeerNodeAddress(value); + break; + case 15: + var value = /** @type {string} */ (reader.readString()); + msg.setState(value); + break; + case 16: + var value = /** @type {string} */ (reader.readString()); + msg.setPhase(value); + break; + case 17: + var value = /** @type {string} */ (reader.readString()); + msg.setTradePeriodState(value); + break; + case 18: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsDepositPublished(value); + break; + case 19: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsDepositUnlocked(value); + break; + case 20: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsPaymentSent(value); + break; + case 21: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsPaymentReceived(value); + break; + case 22: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsPayoutPublished(value); + break; + case 23: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsWithdrawn(value); + break; + case 24: + var value = /** @type {string} */ (reader.readString()); + msg.setContractAsJson(value); + break; + case 25: + var value = new proto.io.bisq.protobuffer.ContractInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.ContractInfo.deserializeBinaryFromReader); + msg.setContract(value); + break; + case 100: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerDepositTxId(value); + break; + case 101: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerDepositTxId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.TradeInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.TradeInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.TradeInfo.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOffer(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.OfferInfo.serializeBinaryToWriter); + } + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getShortId(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getDate(); + if (f !== 0) { + writer.writeUint64(4, f); + } + f = message.getRole(); + if (f.length > 0) { + writer.writeString(5, f); + } + f = message.getTxFeeAsLong(); + if (f !== 0) { + writer.writeUint64(7, f); + } + f = message.getTakerFeeAsLong(); + if (f !== 0) { + writer.writeUint64(8, f); + } + f = message.getTakerFeeTxId(); + if (f.length > 0) { + writer.writeString(9, f); + } + f = message.getPayoutTxId(); + if (f.length > 0) { + writer.writeString(11, f); + } + f = message.getTradeAmountAsLong(); + if (f !== 0) { + writer.writeUint64(12, f); + } + f = message.getTradePrice(); + if (f !== 0) { + writer.writeUint64(13, f); + } + f = message.getTradingPeerNodeAddress(); + if (f.length > 0) { + writer.writeString(14, f); + } + f = message.getState(); + if (f.length > 0) { + writer.writeString(15, f); + } + f = message.getPhase(); + if (f.length > 0) { + writer.writeString(16, f); + } + f = message.getTradePeriodState(); + if (f.length > 0) { + writer.writeString(17, f); + } + f = message.getIsDepositPublished(); + if (f) { + writer.writeBool(18, f); + } + f = message.getIsDepositUnlocked(); + if (f) { + writer.writeBool(19, f); + } + f = message.getIsPaymentSent(); + if (f) { + writer.writeBool(20, f); + } + f = message.getIsPaymentReceived(); + if (f) { + writer.writeBool(21, f); + } + f = message.getIsPayoutPublished(); + if (f) { + writer.writeBool(22, f); + } + f = message.getIsWithdrawn(); + if (f) { + writer.writeBool(23, f); + } + f = message.getContractAsJson(); + if (f.length > 0) { + writer.writeString(24, f); + } + f = message.getContract(); + if (f != null) { + writer.writeMessage(25, f, proto.io.bisq.protobuffer.ContractInfo.serializeBinaryToWriter); + } + f = message.getMakerDepositTxId(); + if (f.length > 0) { + writer.writeString(100, f); + } + f = message.getTakerDepositTxId(); + if (f.length > 0) { + writer.writeString(101, f); + } +}; +/** + * optional OfferInfo offer = 1; + * @return {?proto.io.bisq.protobuffer.OfferInfo} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getOffer = function () { + return /** @type{?proto.io.bisq.protobuffer.OfferInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.OfferInfo, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.OfferInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this +*/ +proto.io.bisq.protobuffer.TradeInfo.prototype.setOffer = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.clearOffer = function () { + return this.setOffer(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.hasOffer = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional string trade_id = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string short_id = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getShortId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setShortId = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional uint64 date = 4; + * @return {number} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setDate = function (value) { + return jspb.Message.setProto3IntField(this, 4, value); +}; +/** + * optional string role = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getRole = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setRole = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +/** + * optional uint64 tx_fee_as_long = 7; + * @return {number} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getTxFeeAsLong = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setTxFeeAsLong = function (value) { + return jspb.Message.setProto3IntField(this, 7, value); +}; +/** + * optional uint64 taker_fee_as_long = 8; + * @return {number} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getTakerFeeAsLong = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setTakerFeeAsLong = function (value) { + return jspb.Message.setProto3IntField(this, 8, value); +}; +/** + * optional string taker_fee_tx_id = 9; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getTakerFeeTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setTakerFeeTxId = function (value) { + return jspb.Message.setProto3StringField(this, 9, value); +}; +/** + * optional string payout_tx_id = 11; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getPayoutTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setPayoutTxId = function (value) { + return jspb.Message.setProto3StringField(this, 11, value); +}; +/** + * optional uint64 trade_amount_as_long = 12; + * @return {number} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getTradeAmountAsLong = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setTradeAmountAsLong = function (value) { + return jspb.Message.setProto3IntField(this, 12, value); +}; +/** + * optional uint64 trade_price = 13; + * @return {number} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getTradePrice = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setTradePrice = function (value) { + return jspb.Message.setProto3IntField(this, 13, value); +}; +/** + * optional string trading_peer_node_address = 14; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getTradingPeerNodeAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setTradingPeerNodeAddress = function (value) { + return jspb.Message.setProto3StringField(this, 14, value); +}; +/** + * optional string state = 15; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getState = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setState = function (value) { + return jspb.Message.setProto3StringField(this, 15, value); +}; +/** + * optional string phase = 16; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getPhase = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setPhase = function (value) { + return jspb.Message.setProto3StringField(this, 16, value); +}; +/** + * optional string trade_period_state = 17; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getTradePeriodState = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setTradePeriodState = function (value) { + return jspb.Message.setProto3StringField(this, 17, value); +}; +/** + * optional bool is_deposit_published = 18; + * @return {boolean} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getIsDepositPublished = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 18, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setIsDepositPublished = function (value) { + return jspb.Message.setProto3BooleanField(this, 18, value); +}; +/** + * optional bool is_deposit_unlocked = 19; + * @return {boolean} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getIsDepositUnlocked = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 19, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setIsDepositUnlocked = function (value) { + return jspb.Message.setProto3BooleanField(this, 19, value); +}; +/** + * optional bool is_payment_sent = 20; + * @return {boolean} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getIsPaymentSent = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 20, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setIsPaymentSent = function (value) { + return jspb.Message.setProto3BooleanField(this, 20, value); +}; +/** + * optional bool is_payment_received = 21; + * @return {boolean} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getIsPaymentReceived = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 21, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setIsPaymentReceived = function (value) { + return jspb.Message.setProto3BooleanField(this, 21, value); +}; +/** + * optional bool is_payout_published = 22; + * @return {boolean} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getIsPayoutPublished = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 22, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setIsPayoutPublished = function (value) { + return jspb.Message.setProto3BooleanField(this, 22, value); +}; +/** + * optional bool is_withdrawn = 23; + * @return {boolean} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getIsWithdrawn = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 23, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setIsWithdrawn = function (value) { + return jspb.Message.setProto3BooleanField(this, 23, value); +}; +/** + * optional string contract_as_json = 24; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getContractAsJson = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 24, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setContractAsJson = function (value) { + return jspb.Message.setProto3StringField(this, 24, value); +}; +/** + * optional ContractInfo contract = 25; + * @return {?proto.io.bisq.protobuffer.ContractInfo} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getContract = function () { + return /** @type{?proto.io.bisq.protobuffer.ContractInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ContractInfo, 25)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ContractInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this +*/ +proto.io.bisq.protobuffer.TradeInfo.prototype.setContract = function (value) { + return jspb.Message.setWrapperField(this, 25, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.clearContract = function () { + return this.setContract(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.hasContract = function () { + return jspb.Message.getField(this, 25) != null; +}; +/** + * optional string maker_deposit_tx_id = 100; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getMakerDepositTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 100, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setMakerDepositTxId = function (value) { + return jspb.Message.setProto3StringField(this, 100, value); +}; +/** + * optional string taker_deposit_tx_id = 101; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.getTakerDepositTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 101, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeInfo} returns this + */ +proto.io.bisq.protobuffer.TradeInfo.prototype.setTakerDepositTxId = function (value) { + return jspb.Message.setProto3StringField(this, 101, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ContractInfo.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ContractInfo.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ContractInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ContractInfo.toObject = function (includeInstance, msg) { + var f, obj = { + buyerNodeAddress: jspb.Message.getFieldWithDefault(msg, 1, ""), + sellerNodeAddress: jspb.Message.getFieldWithDefault(msg, 2, ""), + isBuyerMakerAndSellerTaker: jspb.Message.getBooleanFieldWithDefault(msg, 5, false), + makerAccountId: jspb.Message.getFieldWithDefault(msg, 6, ""), + takerAccountId: jspb.Message.getFieldWithDefault(msg, 7, ""), + makerPaymentAccountPayload: (f = msg.getMakerPaymentAccountPayload()) && proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.toObject(includeInstance, f), + takerPaymentAccountPayload: (f = msg.getTakerPaymentAccountPayload()) && proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.toObject(includeInstance, f), + makerPayoutAddressString: jspb.Message.getFieldWithDefault(msg, 10, ""), + takerPayoutAddressString: jspb.Message.getFieldWithDefault(msg, 11, ""), + lockTime: jspb.Message.getFieldWithDefault(msg, 12, 0), + arbitratorNodeAddress: jspb.Message.getFieldWithDefault(msg, 100, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ContractInfo} + */ +proto.io.bisq.protobuffer.ContractInfo.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ContractInfo; + return proto.io.bisq.protobuffer.ContractInfo.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ContractInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ContractInfo} + */ +proto.io.bisq.protobuffer.ContractInfo.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setBuyerNodeAddress(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setSellerNodeAddress(value); + break; + case 5: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsBuyerMakerAndSellerTaker(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerAccountId(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerAccountId(value); + break; + case 8: + var value = new proto.io.bisq.protobuffer.PaymentAccountPayloadInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.deserializeBinaryFromReader); + msg.setMakerPaymentAccountPayload(value); + break; + case 9: + var value = new proto.io.bisq.protobuffer.PaymentAccountPayloadInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.deserializeBinaryFromReader); + msg.setTakerPaymentAccountPayload(value); + break; + case 10: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerPayoutAddressString(value); + break; + case 11: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerPayoutAddressString(value); + break; + case 12: + var value = /** @type {number} */ (reader.readUint64()); + msg.setLockTime(value); + break; + case 100: + var value = /** @type {string} */ (reader.readString()); + msg.setArbitratorNodeAddress(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ContractInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ContractInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ContractInfo.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getBuyerNodeAddress(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSellerNodeAddress(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getIsBuyerMakerAndSellerTaker(); + if (f) { + writer.writeBool(5, f); + } + f = message.getMakerAccountId(); + if (f.length > 0) { + writer.writeString(6, f); + } + f = message.getTakerAccountId(); + if (f.length > 0) { + writer.writeString(7, f); + } + f = message.getMakerPaymentAccountPayload(); + if (f != null) { + writer.writeMessage(8, f, proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.serializeBinaryToWriter); + } + f = message.getTakerPaymentAccountPayload(); + if (f != null) { + writer.writeMessage(9, f, proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.serializeBinaryToWriter); + } + f = message.getMakerPayoutAddressString(); + if (f.length > 0) { + writer.writeString(10, f); + } + f = message.getTakerPayoutAddressString(); + if (f.length > 0) { + writer.writeString(11, f); + } + f = message.getLockTime(); + if (f !== 0) { + writer.writeUint64(12, f); + } + f = message.getArbitratorNodeAddress(); + if (f.length > 0) { + writer.writeString(100, f); + } +}; +/** + * optional string buyer_node_address = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.getBuyerNodeAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ContractInfo} returns this + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.setBuyerNodeAddress = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string seller_node_address = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.getSellerNodeAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ContractInfo} returns this + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.setSellerNodeAddress = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional bool is_buyer_maker_and_seller_taker = 5; + * @return {boolean} + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.getIsBuyerMakerAndSellerTaker = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 5, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.ContractInfo} returns this + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.setIsBuyerMakerAndSellerTaker = function (value) { + return jspb.Message.setProto3BooleanField(this, 5, value); +}; +/** + * optional string maker_account_id = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.getMakerAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ContractInfo} returns this + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.setMakerAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +/** + * optional string taker_account_id = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.getTakerAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ContractInfo} returns this + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.setTakerAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +/** + * optional PaymentAccountPayloadInfo maker_payment_account_payload = 8; + * @return {?proto.io.bisq.protobuffer.PaymentAccountPayloadInfo} + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.getMakerPaymentAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccountPayloadInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentAccountPayloadInfo, 8)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccountPayloadInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.ContractInfo} returns this +*/ +proto.io.bisq.protobuffer.ContractInfo.prototype.setMakerPaymentAccountPayload = function (value) { + return jspb.Message.setWrapperField(this, 8, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.ContractInfo} returns this + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.clearMakerPaymentAccountPayload = function () { + return this.setMakerPaymentAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.hasMakerPaymentAccountPayload = function () { + return jspb.Message.getField(this, 8) != null; +}; +/** + * optional PaymentAccountPayloadInfo taker_payment_account_payload = 9; + * @return {?proto.io.bisq.protobuffer.PaymentAccountPayloadInfo} + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.getTakerPaymentAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccountPayloadInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentAccountPayloadInfo, 9)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccountPayloadInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.ContractInfo} returns this +*/ +proto.io.bisq.protobuffer.ContractInfo.prototype.setTakerPaymentAccountPayload = function (value) { + return jspb.Message.setWrapperField(this, 9, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.ContractInfo} returns this + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.clearTakerPaymentAccountPayload = function () { + return this.setTakerPaymentAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.hasTakerPaymentAccountPayload = function () { + return jspb.Message.getField(this, 9) != null; +}; +/** + * optional string maker_payout_address_string = 10; + * @return {string} + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.getMakerPayoutAddressString = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ContractInfo} returns this + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.setMakerPayoutAddressString = function (value) { + return jspb.Message.setProto3StringField(this, 10, value); +}; +/** + * optional string taker_payout_address_string = 11; + * @return {string} + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.getTakerPayoutAddressString = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ContractInfo} returns this + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.setTakerPayoutAddressString = function (value) { + return jspb.Message.setProto3StringField(this, 11, value); +}; +/** + * optional uint64 lock_time = 12; + * @return {number} + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.getLockTime = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.ContractInfo} returns this + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.setLockTime = function (value) { + return jspb.Message.setProto3IntField(this, 12, value); +}; +/** + * optional string arbitrator_node_address = 100; + * @return {string} + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.getArbitratorNodeAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 100, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ContractInfo} returns this + */ +proto.io.bisq.protobuffer.ContractInfo.prototype.setArbitratorNodeAddress = function (value) { + return jspb.Message.setProto3StringField(this, 100, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PaymentAccountPayloadInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.toObject = function (includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + paymentMethodId: jspb.Message.getFieldWithDefault(msg, 2, ""), + address: jspb.Message.getFieldWithDefault(msg, 3, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadInfo} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PaymentAccountPayloadInfo; + return proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PaymentAccountPayloadInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadInfo} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentMethodId(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setAddress(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PaymentAccountPayloadInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getPaymentMethodId(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getAddress(); + if (f.length > 0) { + writer.writeString(3, f); + } +}; +/** + * optional string id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.prototype.getId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadInfo} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.prototype.setId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string payment_method_id = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.prototype.getPaymentMethodId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadInfo} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.prototype.setPaymentMethodId = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string address = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.prototype.getAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadInfo} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadInfo.prototype.setAddress = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.TxFeeRateInfo.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.TxFeeRateInfo.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.TxFeeRateInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.TxFeeRateInfo.toObject = function (includeInstance, msg) { + var f, obj = { + useCustomTxFeeRate: jspb.Message.getBooleanFieldWithDefault(msg, 1, false), + customTxFeeRate: jspb.Message.getFieldWithDefault(msg, 2, 0), + feeServiceRate: jspb.Message.getFieldWithDefault(msg, 3, 0), + lastFeeServiceRequestTs: jspb.Message.getFieldWithDefault(msg, 4, 0), + minFeeServiceRate: jspb.Message.getFieldWithDefault(msg, 5, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.TxFeeRateInfo} + */ +proto.io.bisq.protobuffer.TxFeeRateInfo.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.TxFeeRateInfo; + return proto.io.bisq.protobuffer.TxFeeRateInfo.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.TxFeeRateInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.TxFeeRateInfo} + */ +proto.io.bisq.protobuffer.TxFeeRateInfo.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUseCustomTxFeeRate(value); + break; + case 2: + var value = /** @type {number} */ (reader.readUint64()); + msg.setCustomTxFeeRate(value); + break; + case 3: + var value = /** @type {number} */ (reader.readUint64()); + msg.setFeeServiceRate(value); + break; + case 4: + var value = /** @type {number} */ (reader.readUint64()); + msg.setLastFeeServiceRequestTs(value); + break; + case 5: + var value = /** @type {number} */ (reader.readUint64()); + msg.setMinFeeServiceRate(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TxFeeRateInfo.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.TxFeeRateInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.TxFeeRateInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.TxFeeRateInfo.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUseCustomTxFeeRate(); + if (f) { + writer.writeBool(1, f); + } + f = message.getCustomTxFeeRate(); + if (f !== 0) { + writer.writeUint64(2, f); + } + f = message.getFeeServiceRate(); + if (f !== 0) { + writer.writeUint64(3, f); + } + f = message.getLastFeeServiceRequestTs(); + if (f !== 0) { + writer.writeUint64(4, f); + } + f = message.getMinFeeServiceRate(); + if (f !== 0) { + writer.writeUint64(5, f); + } +}; +/** + * optional bool use_custom_tx_fee_rate = 1; + * @return {boolean} + */ +proto.io.bisq.protobuffer.TxFeeRateInfo.prototype.getUseCustomTxFeeRate = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.TxFeeRateInfo} returns this + */ +proto.io.bisq.protobuffer.TxFeeRateInfo.prototype.setUseCustomTxFeeRate = function (value) { + return jspb.Message.setProto3BooleanField(this, 1, value); +}; +/** + * optional uint64 custom_tx_fee_rate = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.TxFeeRateInfo.prototype.getCustomTxFeeRate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TxFeeRateInfo} returns this + */ +proto.io.bisq.protobuffer.TxFeeRateInfo.prototype.setCustomTxFeeRate = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * optional uint64 fee_service_rate = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.TxFeeRateInfo.prototype.getFeeServiceRate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TxFeeRateInfo} returns this + */ +proto.io.bisq.protobuffer.TxFeeRateInfo.prototype.setFeeServiceRate = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional uint64 last_fee_service_request_ts = 4; + * @return {number} + */ +proto.io.bisq.protobuffer.TxFeeRateInfo.prototype.getLastFeeServiceRequestTs = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TxFeeRateInfo} returns this + */ +proto.io.bisq.protobuffer.TxFeeRateInfo.prototype.setLastFeeServiceRequestTs = function (value) { + return jspb.Message.setProto3IntField(this, 4, value); +}; +/** + * optional uint64 min_fee_service_rate = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.TxFeeRateInfo.prototype.getMinFeeServiceRate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TxFeeRateInfo} returns this + */ +proto.io.bisq.protobuffer.TxFeeRateInfo.prototype.setMinFeeServiceRate = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.TxInfo.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.TxInfo.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.TxInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.TxInfo.toObject = function (includeInstance, msg) { + var f, obj = { + txId: jspb.Message.getFieldWithDefault(msg, 1, ""), + inputSum: jspb.Message.getFieldWithDefault(msg, 2, 0), + outputSum: jspb.Message.getFieldWithDefault(msg, 3, 0), + fee: jspb.Message.getFieldWithDefault(msg, 4, 0), + size: jspb.Message.getFieldWithDefault(msg, 5, 0), + isPending: jspb.Message.getBooleanFieldWithDefault(msg, 6, false), + memo: jspb.Message.getFieldWithDefault(msg, 7, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.TxInfo} + */ +proto.io.bisq.protobuffer.TxInfo.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.TxInfo; + return proto.io.bisq.protobuffer.TxInfo.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.TxInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.TxInfo} + */ +proto.io.bisq.protobuffer.TxInfo.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTxId(value); + break; + case 2: + var value = /** @type {number} */ (reader.readUint64()); + msg.setInputSum(value); + break; + case 3: + var value = /** @type {number} */ (reader.readUint64()); + msg.setOutputSum(value); + break; + case 4: + var value = /** @type {number} */ (reader.readUint64()); + msg.setFee(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt32()); + msg.setSize(value); + break; + case 6: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsPending(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setMemo(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TxInfo.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.TxInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.TxInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.TxInfo.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTxId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getInputSum(); + if (f !== 0) { + writer.writeUint64(2, f); + } + f = message.getOutputSum(); + if (f !== 0) { + writer.writeUint64(3, f); + } + f = message.getFee(); + if (f !== 0) { + writer.writeUint64(4, f); + } + f = message.getSize(); + if (f !== 0) { + writer.writeInt32(5, f); + } + f = message.getIsPending(); + if (f) { + writer.writeBool(6, f); + } + f = message.getMemo(); + if (f.length > 0) { + writer.writeString(7, f); + } +}; +/** + * optional string tx_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.TxInfo.prototype.getTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TxInfo} returns this + */ +proto.io.bisq.protobuffer.TxInfo.prototype.setTxId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional uint64 input_sum = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.TxInfo.prototype.getInputSum = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TxInfo} returns this + */ +proto.io.bisq.protobuffer.TxInfo.prototype.setInputSum = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * optional uint64 output_sum = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.TxInfo.prototype.getOutputSum = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TxInfo} returns this + */ +proto.io.bisq.protobuffer.TxInfo.prototype.setOutputSum = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional uint64 fee = 4; + * @return {number} + */ +proto.io.bisq.protobuffer.TxInfo.prototype.getFee = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TxInfo} returns this + */ +proto.io.bisq.protobuffer.TxInfo.prototype.setFee = function (value) { + return jspb.Message.setProto3IntField(this, 4, value); +}; +/** + * optional int32 size = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.TxInfo.prototype.getSize = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TxInfo} returns this + */ +proto.io.bisq.protobuffer.TxInfo.prototype.setSize = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * optional bool is_pending = 6; + * @return {boolean} + */ +proto.io.bisq.protobuffer.TxInfo.prototype.getIsPending = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 6, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.TxInfo} returns this + */ +proto.io.bisq.protobuffer.TxInfo.prototype.setIsPending = function (value) { + return jspb.Message.setProto3BooleanField(this, 6, value); +}; +/** + * optional string memo = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.TxInfo.prototype.getMemo = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TxInfo} returns this + */ +proto.io.bisq.protobuffer.TxInfo.prototype.setMemo = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetBalancesRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetBalancesRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetBalancesRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetBalancesRequest.toObject = function (includeInstance, msg) { + var f, obj = { + currencyCode: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetBalancesRequest} + */ +proto.io.bisq.protobuffer.GetBalancesRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetBalancesRequest; + return proto.io.bisq.protobuffer.GetBalancesRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetBalancesRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetBalancesRequest} + */ +proto.io.bisq.protobuffer.GetBalancesRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCurrencyCode(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetBalancesRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetBalancesRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetBalancesRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetBalancesRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getCurrencyCode(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string currency_code = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetBalancesRequest.prototype.getCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetBalancesRequest} returns this + */ +proto.io.bisq.protobuffer.GetBalancesRequest.prototype.setCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetBalancesReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetBalancesReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetBalancesReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetBalancesReply.toObject = function (includeInstance, msg) { + var f, obj = { + balances: (f = msg.getBalances()) && proto.io.bisq.protobuffer.BalancesInfo.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetBalancesReply} + */ +proto.io.bisq.protobuffer.GetBalancesReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetBalancesReply; + return proto.io.bisq.protobuffer.GetBalancesReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetBalancesReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetBalancesReply} + */ +proto.io.bisq.protobuffer.GetBalancesReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.BalancesInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.BalancesInfo.deserializeBinaryFromReader); + msg.setBalances(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetBalancesReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetBalancesReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetBalancesReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetBalancesReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getBalances(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.BalancesInfo.serializeBinaryToWriter); + } +}; +/** + * optional BalancesInfo balances = 1; + * @return {?proto.io.bisq.protobuffer.BalancesInfo} + */ +proto.io.bisq.protobuffer.GetBalancesReply.prototype.getBalances = function () { + return /** @type{?proto.io.bisq.protobuffer.BalancesInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.BalancesInfo, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.BalancesInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.GetBalancesReply} returns this +*/ +proto.io.bisq.protobuffer.GetBalancesReply.prototype.setBalances = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.GetBalancesReply} returns this + */ +proto.io.bisq.protobuffer.GetBalancesReply.prototype.clearBalances = function () { + return this.setBalances(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.GetBalancesReply.prototype.hasBalances = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetNewDepositAddressRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetNewDepositAddressRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetNewDepositAddressRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetNewDepositAddressRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetNewDepositAddressRequest} + */ +proto.io.bisq.protobuffer.GetNewDepositAddressRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetNewDepositAddressRequest; + return proto.io.bisq.protobuffer.GetNewDepositAddressRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetNewDepositAddressRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetNewDepositAddressRequest} + */ +proto.io.bisq.protobuffer.GetNewDepositAddressRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetNewDepositAddressRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetNewDepositAddressRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetNewDepositAddressRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetNewDepositAddressRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetNewDepositAddressReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetNewDepositAddressReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetNewDepositAddressReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetNewDepositAddressReply.toObject = function (includeInstance, msg) { + var f, obj = { + subaddress: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetNewDepositAddressReply} + */ +proto.io.bisq.protobuffer.GetNewDepositAddressReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetNewDepositAddressReply; + return proto.io.bisq.protobuffer.GetNewDepositAddressReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetNewDepositAddressReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetNewDepositAddressReply} + */ +proto.io.bisq.protobuffer.GetNewDepositAddressReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setSubaddress(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetNewDepositAddressReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetNewDepositAddressReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetNewDepositAddressReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetNewDepositAddressReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getSubaddress(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string subaddress = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetNewDepositAddressReply.prototype.getSubaddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetNewDepositAddressReply} returns this + */ +proto.io.bisq.protobuffer.GetNewDepositAddressReply.prototype.setSubaddress = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetXmrTxsRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetXmrTxsRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetXmrTxsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetXmrTxsRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetXmrTxsRequest} + */ +proto.io.bisq.protobuffer.GetXmrTxsRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetXmrTxsRequest; + return proto.io.bisq.protobuffer.GetXmrTxsRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetXmrTxsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetXmrTxsRequest} + */ +proto.io.bisq.protobuffer.GetXmrTxsRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetXmrTxsRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetXmrTxsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetXmrTxsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetXmrTxsRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetXmrTxsReply.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetXmrTxsReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetXmrTxsReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetXmrTxsReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetXmrTxsReply.toObject = function (includeInstance, msg) { + var f, obj = { + txsList: jspb.Message.toObjectList(msg.getTxsList(), proto.io.bisq.protobuffer.XmrTx.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetXmrTxsReply} + */ +proto.io.bisq.protobuffer.GetXmrTxsReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetXmrTxsReply; + return proto.io.bisq.protobuffer.GetXmrTxsReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetXmrTxsReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetXmrTxsReply} + */ +proto.io.bisq.protobuffer.GetXmrTxsReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.XmrTx; + reader.readMessage(value, proto.io.bisq.protobuffer.XmrTx.deserializeBinaryFromReader); + msg.addTxs(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetXmrTxsReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetXmrTxsReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetXmrTxsReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetXmrTxsReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTxsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.XmrTx.serializeBinaryToWriter); + } +}; +/** + * repeated XmrTx txs = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetXmrTxsReply.prototype.getTxsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.XmrTx, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetXmrTxsReply} returns this +*/ +proto.io.bisq.protobuffer.GetXmrTxsReply.prototype.setTxsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.XmrTx=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.XmrTx} + */ +proto.io.bisq.protobuffer.GetXmrTxsReply.prototype.addTxs = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.XmrTx, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetXmrTxsReply} returns this + */ +proto.io.bisq.protobuffer.GetXmrTxsReply.prototype.clearTxsList = function () { + return this.setTxsList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.XmrTx.repeatedFields_ = [7]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.XmrTx.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.XmrTx.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.XmrTx} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.XmrTx.toObject = function (includeInstance, msg) { + var f, obj = { + hash: jspb.Message.getFieldWithDefault(msg, 1, ""), + fee: jspb.Message.getFieldWithDefault(msg, 2, ""), + isConfirmed: jspb.Message.getBooleanFieldWithDefault(msg, 3, false), + isLocked: jspb.Message.getBooleanFieldWithDefault(msg, 4, false), + height: jspb.Message.getFieldWithDefault(msg, 5, 0), + timestamp: jspb.Message.getFieldWithDefault(msg, 6, 0), + incomingTransfersList: jspb.Message.toObjectList(msg.getIncomingTransfersList(), proto.io.bisq.protobuffer.XmrIncomingTransfer.toObject, includeInstance), + outgoingTransfer: (f = msg.getOutgoingTransfer()) && proto.io.bisq.protobuffer.XmrOutgoingTransfer.toObject(includeInstance, f), + metadata: jspb.Message.getFieldWithDefault(msg, 9, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.XmrTx} + */ +proto.io.bisq.protobuffer.XmrTx.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.XmrTx; + return proto.io.bisq.protobuffer.XmrTx.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.XmrTx} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.XmrTx} + */ +proto.io.bisq.protobuffer.XmrTx.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setHash(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setFee(value); + break; + case 3: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsConfirmed(value); + break; + case 4: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsLocked(value); + break; + case 5: + var value = /** @type {number} */ (reader.readUint64()); + msg.setHeight(value); + break; + case 6: + var value = /** @type {number} */ (reader.readUint64()); + msg.setTimestamp(value); + break; + case 7: + var value = new proto.io.bisq.protobuffer.XmrIncomingTransfer; + reader.readMessage(value, proto.io.bisq.protobuffer.XmrIncomingTransfer.deserializeBinaryFromReader); + msg.addIncomingTransfers(value); + break; + case 8: + var value = new proto.io.bisq.protobuffer.XmrOutgoingTransfer; + reader.readMessage(value, proto.io.bisq.protobuffer.XmrOutgoingTransfer.deserializeBinaryFromReader); + msg.setOutgoingTransfer(value); + break; + case 9: + var value = /** @type {string} */ (reader.readString()); + msg.setMetadata(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.XmrTx.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.XmrTx.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.XmrTx} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.XmrTx.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getHash(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getFee(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getIsConfirmed(); + if (f) { + writer.writeBool(3, f); + } + f = message.getIsLocked(); + if (f) { + writer.writeBool(4, f); + } + f = message.getHeight(); + if (f !== 0) { + writer.writeUint64(5, f); + } + f = message.getTimestamp(); + if (f !== 0) { + writer.writeUint64(6, f); + } + f = message.getIncomingTransfersList(); + if (f.length > 0) { + writer.writeRepeatedMessage(7, f, proto.io.bisq.protobuffer.XmrIncomingTransfer.serializeBinaryToWriter); + } + f = message.getOutgoingTransfer(); + if (f != null) { + writer.writeMessage(8, f, proto.io.bisq.protobuffer.XmrOutgoingTransfer.serializeBinaryToWriter); + } + f = message.getMetadata(); + if (f.length > 0) { + writer.writeString(9, f); + } +}; +/** + * optional string hash = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.XmrTx.prototype.getHash = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.XmrTx} returns this + */ +proto.io.bisq.protobuffer.XmrTx.prototype.setHash = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string fee = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.XmrTx.prototype.getFee = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.XmrTx} returns this + */ +proto.io.bisq.protobuffer.XmrTx.prototype.setFee = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional bool is_confirmed = 3; + * @return {boolean} + */ +proto.io.bisq.protobuffer.XmrTx.prototype.getIsConfirmed = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.XmrTx} returns this + */ +proto.io.bisq.protobuffer.XmrTx.prototype.setIsConfirmed = function (value) { + return jspb.Message.setProto3BooleanField(this, 3, value); +}; +/** + * optional bool is_locked = 4; + * @return {boolean} + */ +proto.io.bisq.protobuffer.XmrTx.prototype.getIsLocked = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 4, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.XmrTx} returns this + */ +proto.io.bisq.protobuffer.XmrTx.prototype.setIsLocked = function (value) { + return jspb.Message.setProto3BooleanField(this, 4, value); +}; +/** + * optional uint64 height = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.XmrTx.prototype.getHeight = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.XmrTx} returns this + */ +proto.io.bisq.protobuffer.XmrTx.prototype.setHeight = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * optional uint64 timestamp = 6; + * @return {number} + */ +proto.io.bisq.protobuffer.XmrTx.prototype.getTimestamp = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.XmrTx} returns this + */ +proto.io.bisq.protobuffer.XmrTx.prototype.setTimestamp = function (value) { + return jspb.Message.setProto3IntField(this, 6, value); +}; +/** + * repeated XmrIncomingTransfer incoming_transfers = 7; + * @return {!Array} + */ +proto.io.bisq.protobuffer.XmrTx.prototype.getIncomingTransfersList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.XmrIncomingTransfer, 7)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.XmrTx} returns this +*/ +proto.io.bisq.protobuffer.XmrTx.prototype.setIncomingTransfersList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 7, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.XmrIncomingTransfer=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.XmrIncomingTransfer} + */ +proto.io.bisq.protobuffer.XmrTx.prototype.addIncomingTransfers = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.io.bisq.protobuffer.XmrIncomingTransfer, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.XmrTx} returns this + */ +proto.io.bisq.protobuffer.XmrTx.prototype.clearIncomingTransfersList = function () { + return this.setIncomingTransfersList([]); +}; +/** + * optional XmrOutgoingTransfer outgoing_transfer = 8; + * @return {?proto.io.bisq.protobuffer.XmrOutgoingTransfer} + */ +proto.io.bisq.protobuffer.XmrTx.prototype.getOutgoingTransfer = function () { + return /** @type{?proto.io.bisq.protobuffer.XmrOutgoingTransfer} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.XmrOutgoingTransfer, 8)); +}; +/** + * @param {?proto.io.bisq.protobuffer.XmrOutgoingTransfer|undefined} value + * @return {!proto.io.bisq.protobuffer.XmrTx} returns this +*/ +proto.io.bisq.protobuffer.XmrTx.prototype.setOutgoingTransfer = function (value) { + return jspb.Message.setWrapperField(this, 8, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.XmrTx} returns this + */ +proto.io.bisq.protobuffer.XmrTx.prototype.clearOutgoingTransfer = function () { + return this.setOutgoingTransfer(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.XmrTx.prototype.hasOutgoingTransfer = function () { + return jspb.Message.getField(this, 8) != null; +}; +/** + * optional string metadata = 9; + * @return {string} + */ +proto.io.bisq.protobuffer.XmrTx.prototype.getMetadata = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.XmrTx} returns this + */ +proto.io.bisq.protobuffer.XmrTx.prototype.setMetadata = function (value) { + return jspb.Message.setProto3StringField(this, 9, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.XmrDestination.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.XmrDestination.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.XmrDestination} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.XmrDestination.toObject = function (includeInstance, msg) { + var f, obj = { + address: jspb.Message.getFieldWithDefault(msg, 1, ""), + amount: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.XmrDestination} + */ +proto.io.bisq.protobuffer.XmrDestination.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.XmrDestination; + return proto.io.bisq.protobuffer.XmrDestination.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.XmrDestination} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.XmrDestination} + */ +proto.io.bisq.protobuffer.XmrDestination.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAddress(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setAmount(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.XmrDestination.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.XmrDestination.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.XmrDestination} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.XmrDestination.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAddress(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getAmount(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string address = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.XmrDestination.prototype.getAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.XmrDestination} returns this + */ +proto.io.bisq.protobuffer.XmrDestination.prototype.setAddress = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string amount = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.XmrDestination.prototype.getAmount = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.XmrDestination} returns this + */ +proto.io.bisq.protobuffer.XmrDestination.prototype.setAmount = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.XmrIncomingTransfer.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.XmrIncomingTransfer.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.XmrIncomingTransfer} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.XmrIncomingTransfer.toObject = function (includeInstance, msg) { + var f, obj = { + amount: jspb.Message.getFieldWithDefault(msg, 1, ""), + accountIndex: jspb.Message.getFieldWithDefault(msg, 2, 0), + subaddressIndex: jspb.Message.getFieldWithDefault(msg, 3, 0), + address: jspb.Message.getFieldWithDefault(msg, 4, ""), + numSuggestedConfirmations: jspb.Message.getFieldWithDefault(msg, 5, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.XmrIncomingTransfer} + */ +proto.io.bisq.protobuffer.XmrIncomingTransfer.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.XmrIncomingTransfer; + return proto.io.bisq.protobuffer.XmrIncomingTransfer.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.XmrIncomingTransfer} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.XmrIncomingTransfer} + */ +proto.io.bisq.protobuffer.XmrIncomingTransfer.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAmount(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setAccountIndex(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt32()); + msg.setSubaddressIndex(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setAddress(value); + break; + case 5: + var value = /** @type {number} */ (reader.readUint64()); + msg.setNumSuggestedConfirmations(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.XmrIncomingTransfer.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.XmrIncomingTransfer.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.XmrIncomingTransfer} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.XmrIncomingTransfer.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAmount(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getAccountIndex(); + if (f !== 0) { + writer.writeInt32(2, f); + } + f = message.getSubaddressIndex(); + if (f !== 0) { + writer.writeInt32(3, f); + } + f = message.getAddress(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getNumSuggestedConfirmations(); + if (f !== 0) { + writer.writeUint64(5, f); + } +}; +/** + * optional string amount = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.XmrIncomingTransfer.prototype.getAmount = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.XmrIncomingTransfer} returns this + */ +proto.io.bisq.protobuffer.XmrIncomingTransfer.prototype.setAmount = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional int32 account_index = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.XmrIncomingTransfer.prototype.getAccountIndex = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.XmrIncomingTransfer} returns this + */ +proto.io.bisq.protobuffer.XmrIncomingTransfer.prototype.setAccountIndex = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * optional int32 subaddress_index = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.XmrIncomingTransfer.prototype.getSubaddressIndex = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.XmrIncomingTransfer} returns this + */ +proto.io.bisq.protobuffer.XmrIncomingTransfer.prototype.setSubaddressIndex = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional string address = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.XmrIncomingTransfer.prototype.getAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.XmrIncomingTransfer} returns this + */ +proto.io.bisq.protobuffer.XmrIncomingTransfer.prototype.setAddress = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional uint64 num_suggested_confirmations = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.XmrIncomingTransfer.prototype.getNumSuggestedConfirmations = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.XmrIncomingTransfer} returns this + */ +proto.io.bisq.protobuffer.XmrIncomingTransfer.prototype.setNumSuggestedConfirmations = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.repeatedFields_ = [3, 4]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.XmrOutgoingTransfer.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.XmrOutgoingTransfer.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.XmrOutgoingTransfer} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.XmrOutgoingTransfer.toObject = function (includeInstance, msg) { + var f, obj = { + amount: jspb.Message.getFieldWithDefault(msg, 1, ""), + accountIndex: jspb.Message.getFieldWithDefault(msg, 2, 0), + subaddressIndicesList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f, + destinationsList: jspb.Message.toObjectList(msg.getDestinationsList(), proto.io.bisq.protobuffer.XmrDestination.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.XmrOutgoingTransfer} + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.XmrOutgoingTransfer; + return proto.io.bisq.protobuffer.XmrOutgoingTransfer.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.XmrOutgoingTransfer} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.XmrOutgoingTransfer} + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAmount(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setAccountIndex(value); + break; + case 3: + var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedInt32() : [reader.readInt32()]); + for (var i = 0; i < values.length; i++) { + msg.addSubaddressIndices(values[i]); + } + break; + case 4: + var value = new proto.io.bisq.protobuffer.XmrDestination; + reader.readMessage(value, proto.io.bisq.protobuffer.XmrDestination.deserializeBinaryFromReader); + msg.addDestinations(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.XmrOutgoingTransfer.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.XmrOutgoingTransfer} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAmount(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getAccountIndex(); + if (f !== 0) { + writer.writeInt32(2, f); + } + f = message.getSubaddressIndicesList(); + if (f.length > 0) { + writer.writePackedInt32(3, f); + } + f = message.getDestinationsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(4, f, proto.io.bisq.protobuffer.XmrDestination.serializeBinaryToWriter); + } +}; +/** + * optional string amount = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.prototype.getAmount = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.XmrOutgoingTransfer} returns this + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.prototype.setAmount = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional int32 account_index = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.prototype.getAccountIndex = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.XmrOutgoingTransfer} returns this + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.prototype.setAccountIndex = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * repeated int32 subaddress_indices = 3; + * @return {!Array} + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.prototype.getSubaddressIndicesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.XmrOutgoingTransfer} returns this + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.prototype.setSubaddressIndicesList = function (value) { + return jspb.Message.setField(this, 3, value || []); +}; +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.XmrOutgoingTransfer} returns this + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.prototype.addSubaddressIndices = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 3, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.XmrOutgoingTransfer} returns this + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.prototype.clearSubaddressIndicesList = function () { + return this.setSubaddressIndicesList([]); +}; +/** + * repeated XmrDestination destinations = 4; + * @return {!Array} + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.prototype.getDestinationsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.XmrDestination, 4)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.XmrOutgoingTransfer} returns this +*/ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.prototype.setDestinationsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 4, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.XmrDestination=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.XmrDestination} + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.prototype.addDestinations = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.io.bisq.protobuffer.XmrDestination, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.XmrOutgoingTransfer} returns this + */ +proto.io.bisq.protobuffer.XmrOutgoingTransfer.prototype.clearDestinationsList = function () { + return this.setDestinationsList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.CreateXmrTxRequest.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CreateXmrTxRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CreateXmrTxRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CreateXmrTxRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CreateXmrTxRequest.toObject = function (includeInstance, msg) { + var f, obj = { + destinationsList: jspb.Message.toObjectList(msg.getDestinationsList(), proto.io.bisq.protobuffer.XmrDestination.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CreateXmrTxRequest} + */ +proto.io.bisq.protobuffer.CreateXmrTxRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CreateXmrTxRequest; + return proto.io.bisq.protobuffer.CreateXmrTxRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CreateXmrTxRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CreateXmrTxRequest} + */ +proto.io.bisq.protobuffer.CreateXmrTxRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.XmrDestination; + reader.readMessage(value, proto.io.bisq.protobuffer.XmrDestination.deserializeBinaryFromReader); + msg.addDestinations(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CreateXmrTxRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CreateXmrTxRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CreateXmrTxRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CreateXmrTxRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDestinationsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.XmrDestination.serializeBinaryToWriter); + } +}; +/** + * repeated XmrDestination destinations = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.CreateXmrTxRequest.prototype.getDestinationsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.XmrDestination, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.CreateXmrTxRequest} returns this +*/ +proto.io.bisq.protobuffer.CreateXmrTxRequest.prototype.setDestinationsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.XmrDestination=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.XmrDestination} + */ +proto.io.bisq.protobuffer.CreateXmrTxRequest.prototype.addDestinations = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.XmrDestination, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.CreateXmrTxRequest} returns this + */ +proto.io.bisq.protobuffer.CreateXmrTxRequest.prototype.clearDestinationsList = function () { + return this.setDestinationsList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CreateXmrTxReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CreateXmrTxReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CreateXmrTxReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CreateXmrTxReply.toObject = function (includeInstance, msg) { + var f, obj = { + tx: (f = msg.getTx()) && proto.io.bisq.protobuffer.XmrTx.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CreateXmrTxReply} + */ +proto.io.bisq.protobuffer.CreateXmrTxReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CreateXmrTxReply; + return proto.io.bisq.protobuffer.CreateXmrTxReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CreateXmrTxReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CreateXmrTxReply} + */ +proto.io.bisq.protobuffer.CreateXmrTxReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.XmrTx; + reader.readMessage(value, proto.io.bisq.protobuffer.XmrTx.deserializeBinaryFromReader); + msg.setTx(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CreateXmrTxReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CreateXmrTxReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CreateXmrTxReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CreateXmrTxReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTx(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.XmrTx.serializeBinaryToWriter); + } +}; +/** + * optional XmrTx tx = 1; + * @return {?proto.io.bisq.protobuffer.XmrTx} + */ +proto.io.bisq.protobuffer.CreateXmrTxReply.prototype.getTx = function () { + return /** @type{?proto.io.bisq.protobuffer.XmrTx} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.XmrTx, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.XmrTx|undefined} value + * @return {!proto.io.bisq.protobuffer.CreateXmrTxReply} returns this +*/ +proto.io.bisq.protobuffer.CreateXmrTxReply.prototype.setTx = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.CreateXmrTxReply} returns this + */ +proto.io.bisq.protobuffer.CreateXmrTxReply.prototype.clearTx = function () { + return this.setTx(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.CreateXmrTxReply.prototype.hasTx = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RelayXmrTxRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RelayXmrTxRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RelayXmrTxRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RelayXmrTxRequest.toObject = function (includeInstance, msg) { + var f, obj = { + metadata: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RelayXmrTxRequest} + */ +proto.io.bisq.protobuffer.RelayXmrTxRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RelayXmrTxRequest; + return proto.io.bisq.protobuffer.RelayXmrTxRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RelayXmrTxRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RelayXmrTxRequest} + */ +proto.io.bisq.protobuffer.RelayXmrTxRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setMetadata(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RelayXmrTxRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RelayXmrTxRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RelayXmrTxRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RelayXmrTxRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getMetadata(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string metadata = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.RelayXmrTxRequest.prototype.getMetadata = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.RelayXmrTxRequest} returns this + */ +proto.io.bisq.protobuffer.RelayXmrTxRequest.prototype.setMetadata = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RelayXmrTxReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RelayXmrTxReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RelayXmrTxReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RelayXmrTxReply.toObject = function (includeInstance, msg) { + var f, obj = { + hash: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RelayXmrTxReply} + */ +proto.io.bisq.protobuffer.RelayXmrTxReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RelayXmrTxReply; + return proto.io.bisq.protobuffer.RelayXmrTxReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RelayXmrTxReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RelayXmrTxReply} + */ +proto.io.bisq.protobuffer.RelayXmrTxReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setHash(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RelayXmrTxReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RelayXmrTxReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RelayXmrTxReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RelayXmrTxReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getHash(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string hash = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.RelayXmrTxReply.prototype.getHash = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.RelayXmrTxReply} returns this + */ +proto.io.bisq.protobuffer.RelayXmrTxReply.prototype.setHash = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetAddressBalanceRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetAddressBalanceRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetAddressBalanceRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetAddressBalanceRequest.toObject = function (includeInstance, msg) { + var f, obj = { + address: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetAddressBalanceRequest} + */ +proto.io.bisq.protobuffer.GetAddressBalanceRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetAddressBalanceRequest; + return proto.io.bisq.protobuffer.GetAddressBalanceRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetAddressBalanceRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetAddressBalanceRequest} + */ +proto.io.bisq.protobuffer.GetAddressBalanceRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAddress(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetAddressBalanceRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetAddressBalanceRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetAddressBalanceRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetAddressBalanceRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAddress(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string address = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetAddressBalanceRequest.prototype.getAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetAddressBalanceRequest} returns this + */ +proto.io.bisq.protobuffer.GetAddressBalanceRequest.prototype.setAddress = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetAddressBalanceReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetAddressBalanceReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetAddressBalanceReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetAddressBalanceReply.toObject = function (includeInstance, msg) { + var f, obj = { + addressBalanceInfo: (f = msg.getAddressBalanceInfo()) && proto.io.bisq.protobuffer.AddressBalanceInfo.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetAddressBalanceReply} + */ +proto.io.bisq.protobuffer.GetAddressBalanceReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetAddressBalanceReply; + return proto.io.bisq.protobuffer.GetAddressBalanceReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetAddressBalanceReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetAddressBalanceReply} + */ +proto.io.bisq.protobuffer.GetAddressBalanceReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.AddressBalanceInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.AddressBalanceInfo.deserializeBinaryFromReader); + msg.setAddressBalanceInfo(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetAddressBalanceReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetAddressBalanceReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetAddressBalanceReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetAddressBalanceReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAddressBalanceInfo(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.AddressBalanceInfo.serializeBinaryToWriter); + } +}; +/** + * optional AddressBalanceInfo address_balance_info = 1; + * @return {?proto.io.bisq.protobuffer.AddressBalanceInfo} + */ +proto.io.bisq.protobuffer.GetAddressBalanceReply.prototype.getAddressBalanceInfo = function () { + return /** @type{?proto.io.bisq.protobuffer.AddressBalanceInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.AddressBalanceInfo, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.AddressBalanceInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.GetAddressBalanceReply} returns this +*/ +proto.io.bisq.protobuffer.GetAddressBalanceReply.prototype.setAddressBalanceInfo = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.GetAddressBalanceReply} returns this + */ +proto.io.bisq.protobuffer.GetAddressBalanceReply.prototype.clearAddressBalanceInfo = function () { + return this.setAddressBalanceInfo(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.GetAddressBalanceReply.prototype.hasAddressBalanceInfo = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SendBtcRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SendBtcRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SendBtcRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SendBtcRequest.toObject = function (includeInstance, msg) { + var f, obj = { + address: jspb.Message.getFieldWithDefault(msg, 1, ""), + amount: jspb.Message.getFieldWithDefault(msg, 2, ""), + txFeeRate: jspb.Message.getFieldWithDefault(msg, 3, ""), + memo: jspb.Message.getFieldWithDefault(msg, 4, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SendBtcRequest} + */ +proto.io.bisq.protobuffer.SendBtcRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SendBtcRequest; + return proto.io.bisq.protobuffer.SendBtcRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SendBtcRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SendBtcRequest} + */ +proto.io.bisq.protobuffer.SendBtcRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAddress(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setAmount(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setTxFeeRate(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setMemo(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SendBtcRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SendBtcRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SendBtcRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SendBtcRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAddress(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getAmount(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getTxFeeRate(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getMemo(); + if (f.length > 0) { + writer.writeString(4, f); + } +}; +/** + * optional string address = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.SendBtcRequest.prototype.getAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SendBtcRequest} returns this + */ +proto.io.bisq.protobuffer.SendBtcRequest.prototype.setAddress = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string amount = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.SendBtcRequest.prototype.getAmount = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SendBtcRequest} returns this + */ +proto.io.bisq.protobuffer.SendBtcRequest.prototype.setAmount = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string tx_fee_rate = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.SendBtcRequest.prototype.getTxFeeRate = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SendBtcRequest} returns this + */ +proto.io.bisq.protobuffer.SendBtcRequest.prototype.setTxFeeRate = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional string memo = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.SendBtcRequest.prototype.getMemo = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SendBtcRequest} returns this + */ +proto.io.bisq.protobuffer.SendBtcRequest.prototype.setMemo = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SendBtcReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SendBtcReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SendBtcReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SendBtcReply.toObject = function (includeInstance, msg) { + var f, obj = { + txInfo: (f = msg.getTxInfo()) && proto.io.bisq.protobuffer.TxInfo.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SendBtcReply} + */ +proto.io.bisq.protobuffer.SendBtcReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SendBtcReply; + return proto.io.bisq.protobuffer.SendBtcReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SendBtcReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SendBtcReply} + */ +proto.io.bisq.protobuffer.SendBtcReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.TxInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.TxInfo.deserializeBinaryFromReader); + msg.setTxInfo(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SendBtcReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SendBtcReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SendBtcReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SendBtcReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTxInfo(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.TxInfo.serializeBinaryToWriter); + } +}; +/** + * optional TxInfo tx_info = 1; + * @return {?proto.io.bisq.protobuffer.TxInfo} + */ +proto.io.bisq.protobuffer.SendBtcReply.prototype.getTxInfo = function () { + return /** @type{?proto.io.bisq.protobuffer.TxInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TxInfo, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TxInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.SendBtcReply} returns this +*/ +proto.io.bisq.protobuffer.SendBtcReply.prototype.setTxInfo = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SendBtcReply} returns this + */ +proto.io.bisq.protobuffer.SendBtcReply.prototype.clearTxInfo = function () { + return this.setTxInfo(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SendBtcReply.prototype.hasTxInfo = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetTxFeeRateRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetTxFeeRateRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetTxFeeRateRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetTxFeeRateRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetTxFeeRateRequest} + */ +proto.io.bisq.protobuffer.GetTxFeeRateRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetTxFeeRateRequest; + return proto.io.bisq.protobuffer.GetTxFeeRateRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetTxFeeRateRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetTxFeeRateRequest} + */ +proto.io.bisq.protobuffer.GetTxFeeRateRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetTxFeeRateRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetTxFeeRateRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetTxFeeRateRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetTxFeeRateRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetTxFeeRateReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetTxFeeRateReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetTxFeeRateReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetTxFeeRateReply.toObject = function (includeInstance, msg) { + var f, obj = { + txFeeRateInfo: (f = msg.getTxFeeRateInfo()) && proto.io.bisq.protobuffer.TxFeeRateInfo.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetTxFeeRateReply} + */ +proto.io.bisq.protobuffer.GetTxFeeRateReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetTxFeeRateReply; + return proto.io.bisq.protobuffer.GetTxFeeRateReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetTxFeeRateReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetTxFeeRateReply} + */ +proto.io.bisq.protobuffer.GetTxFeeRateReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.TxFeeRateInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.TxFeeRateInfo.deserializeBinaryFromReader); + msg.setTxFeeRateInfo(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetTxFeeRateReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetTxFeeRateReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetTxFeeRateReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetTxFeeRateReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTxFeeRateInfo(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.TxFeeRateInfo.serializeBinaryToWriter); + } +}; +/** + * optional TxFeeRateInfo tx_fee_rate_info = 1; + * @return {?proto.io.bisq.protobuffer.TxFeeRateInfo} + */ +proto.io.bisq.protobuffer.GetTxFeeRateReply.prototype.getTxFeeRateInfo = function () { + return /** @type{?proto.io.bisq.protobuffer.TxFeeRateInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TxFeeRateInfo, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TxFeeRateInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.GetTxFeeRateReply} returns this +*/ +proto.io.bisq.protobuffer.GetTxFeeRateReply.prototype.setTxFeeRateInfo = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.GetTxFeeRateReply} returns this + */ +proto.io.bisq.protobuffer.GetTxFeeRateReply.prototype.clearTxFeeRateInfo = function () { + return this.setTxFeeRateInfo(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.GetTxFeeRateReply.prototype.hasTxFeeRateInfo = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest.toObject = function (includeInstance, msg) { + var f, obj = { + txFeeRatePreference: jspb.Message.getFieldWithDefault(msg, 1, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest} + */ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest; + return proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest} + */ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readUint64()); + msg.setTxFeeRatePreference(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTxFeeRatePreference(); + if (f !== 0) { + writer.writeUint64(1, f); + } +}; +/** + * optional uint64 tx_fee_rate_preference = 1; + * @return {number} + */ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest.prototype.getTxFeeRatePreference = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest} returns this + */ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceRequest.prototype.setTxFeeRatePreference = function (value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply.toObject = function (includeInstance, msg) { + var f, obj = { + txFeeRateInfo: (f = msg.getTxFeeRateInfo()) && proto.io.bisq.protobuffer.TxFeeRateInfo.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply} + */ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply; + return proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply} + */ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.TxFeeRateInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.TxFeeRateInfo.deserializeBinaryFromReader); + msg.setTxFeeRateInfo(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTxFeeRateInfo(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.TxFeeRateInfo.serializeBinaryToWriter); + } +}; +/** + * optional TxFeeRateInfo tx_fee_rate_info = 1; + * @return {?proto.io.bisq.protobuffer.TxFeeRateInfo} + */ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply.prototype.getTxFeeRateInfo = function () { + return /** @type{?proto.io.bisq.protobuffer.TxFeeRateInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TxFeeRateInfo, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TxFeeRateInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply} returns this +*/ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply.prototype.setTxFeeRateInfo = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply} returns this + */ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply.prototype.clearTxFeeRateInfo = function () { + return this.setTxFeeRateInfo(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SetTxFeeRatePreferenceReply.prototype.hasTxFeeRateInfo = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest} + */ +proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest; + return proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest} + */ +proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply.toObject = function (includeInstance, msg) { + var f, obj = { + txFeeRateInfo: (f = msg.getTxFeeRateInfo()) && proto.io.bisq.protobuffer.TxFeeRateInfo.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply} + */ +proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply; + return proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply} + */ +proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.TxFeeRateInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.TxFeeRateInfo.deserializeBinaryFromReader); + msg.setTxFeeRateInfo(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTxFeeRateInfo(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.TxFeeRateInfo.serializeBinaryToWriter); + } +}; +/** + * optional TxFeeRateInfo tx_fee_rate_info = 1; + * @return {?proto.io.bisq.protobuffer.TxFeeRateInfo} + */ +proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply.prototype.getTxFeeRateInfo = function () { + return /** @type{?proto.io.bisq.protobuffer.TxFeeRateInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TxFeeRateInfo, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TxFeeRateInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply} returns this +*/ +proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply.prototype.setTxFeeRateInfo = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply} returns this + */ +proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply.prototype.clearTxFeeRateInfo = function () { + return this.setTxFeeRateInfo(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.UnsetTxFeeRatePreferenceReply.prototype.hasTxFeeRateInfo = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetTransactionRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetTransactionRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetTransactionRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetTransactionRequest.toObject = function (includeInstance, msg) { + var f, obj = { + txId: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetTransactionRequest} + */ +proto.io.bisq.protobuffer.GetTransactionRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetTransactionRequest; + return proto.io.bisq.protobuffer.GetTransactionRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetTransactionRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetTransactionRequest} + */ +proto.io.bisq.protobuffer.GetTransactionRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTxId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetTransactionRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetTransactionRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetTransactionRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetTransactionRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTxId(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string tx_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetTransactionRequest.prototype.getTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetTransactionRequest} returns this + */ +proto.io.bisq.protobuffer.GetTransactionRequest.prototype.setTxId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetTransactionReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetTransactionReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetTransactionReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetTransactionReply.toObject = function (includeInstance, msg) { + var f, obj = { + txInfo: (f = msg.getTxInfo()) && proto.io.bisq.protobuffer.TxInfo.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetTransactionReply} + */ +proto.io.bisq.protobuffer.GetTransactionReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetTransactionReply; + return proto.io.bisq.protobuffer.GetTransactionReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetTransactionReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetTransactionReply} + */ +proto.io.bisq.protobuffer.GetTransactionReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.TxInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.TxInfo.deserializeBinaryFromReader); + msg.setTxInfo(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetTransactionReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetTransactionReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetTransactionReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetTransactionReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTxInfo(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.TxInfo.serializeBinaryToWriter); + } +}; +/** + * optional TxInfo tx_info = 1; + * @return {?proto.io.bisq.protobuffer.TxInfo} + */ +proto.io.bisq.protobuffer.GetTransactionReply.prototype.getTxInfo = function () { + return /** @type{?proto.io.bisq.protobuffer.TxInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TxInfo, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TxInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.GetTransactionReply} returns this +*/ +proto.io.bisq.protobuffer.GetTransactionReply.prototype.setTxInfo = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.GetTransactionReply} returns this + */ +proto.io.bisq.protobuffer.GetTransactionReply.prototype.clearTxInfo = function () { + return this.setTxInfo(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.GetTransactionReply.prototype.hasTxInfo = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetFundingAddressesRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetFundingAddressesRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetFundingAddressesRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetFundingAddressesRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetFundingAddressesRequest} + */ +proto.io.bisq.protobuffer.GetFundingAddressesRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetFundingAddressesRequest; + return proto.io.bisq.protobuffer.GetFundingAddressesRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetFundingAddressesRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetFundingAddressesRequest} + */ +proto.io.bisq.protobuffer.GetFundingAddressesRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetFundingAddressesRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetFundingAddressesRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetFundingAddressesRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetFundingAddressesRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetFundingAddressesReply.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetFundingAddressesReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetFundingAddressesReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetFundingAddressesReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetFundingAddressesReply.toObject = function (includeInstance, msg) { + var f, obj = { + addressBalanceInfoList: jspb.Message.toObjectList(msg.getAddressBalanceInfoList(), proto.io.bisq.protobuffer.AddressBalanceInfo.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetFundingAddressesReply} + */ +proto.io.bisq.protobuffer.GetFundingAddressesReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetFundingAddressesReply; + return proto.io.bisq.protobuffer.GetFundingAddressesReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetFundingAddressesReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetFundingAddressesReply} + */ +proto.io.bisq.protobuffer.GetFundingAddressesReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.AddressBalanceInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.AddressBalanceInfo.deserializeBinaryFromReader); + msg.addAddressBalanceInfo(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetFundingAddressesReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetFundingAddressesReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetFundingAddressesReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetFundingAddressesReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAddressBalanceInfoList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.AddressBalanceInfo.serializeBinaryToWriter); + } +}; +/** + * repeated AddressBalanceInfo address_balance_info = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetFundingAddressesReply.prototype.getAddressBalanceInfoList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.AddressBalanceInfo, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetFundingAddressesReply} returns this +*/ +proto.io.bisq.protobuffer.GetFundingAddressesReply.prototype.setAddressBalanceInfoList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.AddressBalanceInfo=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.AddressBalanceInfo} + */ +proto.io.bisq.protobuffer.GetFundingAddressesReply.prototype.addAddressBalanceInfo = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.AddressBalanceInfo, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetFundingAddressesReply} returns this + */ +proto.io.bisq.protobuffer.GetFundingAddressesReply.prototype.clearAddressBalanceInfoList = function () { + return this.setAddressBalanceInfoList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SetWalletPasswordRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SetWalletPasswordRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SetWalletPasswordRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SetWalletPasswordRequest.toObject = function (includeInstance, msg) { + var f, obj = { + password: jspb.Message.getFieldWithDefault(msg, 1, ""), + newPassword: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SetWalletPasswordRequest} + */ +proto.io.bisq.protobuffer.SetWalletPasswordRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SetWalletPasswordRequest; + return proto.io.bisq.protobuffer.SetWalletPasswordRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SetWalletPasswordRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SetWalletPasswordRequest} + */ +proto.io.bisq.protobuffer.SetWalletPasswordRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPassword(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setNewPassword(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SetWalletPasswordRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SetWalletPasswordRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SetWalletPasswordRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SetWalletPasswordRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPassword(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getNewPassword(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string password = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.SetWalletPasswordRequest.prototype.getPassword = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SetWalletPasswordRequest} returns this + */ +proto.io.bisq.protobuffer.SetWalletPasswordRequest.prototype.setPassword = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string new_password = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.SetWalletPasswordRequest.prototype.getNewPassword = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SetWalletPasswordRequest} returns this + */ +proto.io.bisq.protobuffer.SetWalletPasswordRequest.prototype.setNewPassword = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SetWalletPasswordReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SetWalletPasswordReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SetWalletPasswordReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SetWalletPasswordReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SetWalletPasswordReply} + */ +proto.io.bisq.protobuffer.SetWalletPasswordReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SetWalletPasswordReply; + return proto.io.bisq.protobuffer.SetWalletPasswordReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SetWalletPasswordReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SetWalletPasswordReply} + */ +proto.io.bisq.protobuffer.SetWalletPasswordReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SetWalletPasswordReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SetWalletPasswordReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SetWalletPasswordReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SetWalletPasswordReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RemoveWalletPasswordRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RemoveWalletPasswordRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RemoveWalletPasswordRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RemoveWalletPasswordRequest.toObject = function (includeInstance, msg) { + var f, obj = { + password: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RemoveWalletPasswordRequest} + */ +proto.io.bisq.protobuffer.RemoveWalletPasswordRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RemoveWalletPasswordRequest; + return proto.io.bisq.protobuffer.RemoveWalletPasswordRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RemoveWalletPasswordRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RemoveWalletPasswordRequest} + */ +proto.io.bisq.protobuffer.RemoveWalletPasswordRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPassword(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RemoveWalletPasswordRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RemoveWalletPasswordRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RemoveWalletPasswordRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RemoveWalletPasswordRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPassword(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string password = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.RemoveWalletPasswordRequest.prototype.getPassword = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.RemoveWalletPasswordRequest} returns this + */ +proto.io.bisq.protobuffer.RemoveWalletPasswordRequest.prototype.setPassword = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RemoveWalletPasswordReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RemoveWalletPasswordReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RemoveWalletPasswordReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RemoveWalletPasswordReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RemoveWalletPasswordReply} + */ +proto.io.bisq.protobuffer.RemoveWalletPasswordReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RemoveWalletPasswordReply; + return proto.io.bisq.protobuffer.RemoveWalletPasswordReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RemoveWalletPasswordReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RemoveWalletPasswordReply} + */ +proto.io.bisq.protobuffer.RemoveWalletPasswordReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RemoveWalletPasswordReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RemoveWalletPasswordReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RemoveWalletPasswordReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RemoveWalletPasswordReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.LockWalletRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.LockWalletRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.LockWalletRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.LockWalletRequest.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.LockWalletRequest} + */ +proto.io.bisq.protobuffer.LockWalletRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.LockWalletRequest; + return proto.io.bisq.protobuffer.LockWalletRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.LockWalletRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.LockWalletRequest} + */ +proto.io.bisq.protobuffer.LockWalletRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.LockWalletRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.LockWalletRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.LockWalletRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.LockWalletRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.LockWalletReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.LockWalletReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.LockWalletReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.LockWalletReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.LockWalletReply} + */ +proto.io.bisq.protobuffer.LockWalletReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.LockWalletReply; + return proto.io.bisq.protobuffer.LockWalletReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.LockWalletReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.LockWalletReply} + */ +proto.io.bisq.protobuffer.LockWalletReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.LockWalletReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.LockWalletReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.LockWalletReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.LockWalletReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.UnlockWalletRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.UnlockWalletRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.UnlockWalletRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.UnlockWalletRequest.toObject = function (includeInstance, msg) { + var f, obj = { + password: jspb.Message.getFieldWithDefault(msg, 1, ""), + timeout: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.UnlockWalletRequest} + */ +proto.io.bisq.protobuffer.UnlockWalletRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.UnlockWalletRequest; + return proto.io.bisq.protobuffer.UnlockWalletRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.UnlockWalletRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.UnlockWalletRequest} + */ +proto.io.bisq.protobuffer.UnlockWalletRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPassword(value); + break; + case 2: + var value = /** @type {number} */ (reader.readUint64()); + msg.setTimeout(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.UnlockWalletRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.UnlockWalletRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.UnlockWalletRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.UnlockWalletRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPassword(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getTimeout(); + if (f !== 0) { + writer.writeUint64(2, f); + } +}; +/** + * optional string password = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.UnlockWalletRequest.prototype.getPassword = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.UnlockWalletRequest} returns this + */ +proto.io.bisq.protobuffer.UnlockWalletRequest.prototype.setPassword = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional uint64 timeout = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.UnlockWalletRequest.prototype.getTimeout = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.UnlockWalletRequest} returns this + */ +proto.io.bisq.protobuffer.UnlockWalletRequest.prototype.setTimeout = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.UnlockWalletReply.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.UnlockWalletReply.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.UnlockWalletReply} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.UnlockWalletReply.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.UnlockWalletReply} + */ +proto.io.bisq.protobuffer.UnlockWalletReply.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.UnlockWalletReply; + return proto.io.bisq.protobuffer.UnlockWalletReply.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.UnlockWalletReply} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.UnlockWalletReply} + */ +proto.io.bisq.protobuffer.UnlockWalletReply.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.UnlockWalletReply.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.UnlockWalletReply.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.UnlockWalletReply} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.UnlockWalletReply.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.BalancesInfo.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.BalancesInfo.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.BalancesInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.BalancesInfo.toObject = function (includeInstance, msg) { + var f, obj = { + btc: (f = msg.getBtc()) && proto.io.bisq.protobuffer.BtcBalanceInfo.toObject(includeInstance, f), + xmr: (f = msg.getXmr()) && proto.io.bisq.protobuffer.XmrBalanceInfo.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.BalancesInfo} + */ +proto.io.bisq.protobuffer.BalancesInfo.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.BalancesInfo; + return proto.io.bisq.protobuffer.BalancesInfo.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.BalancesInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.BalancesInfo} + */ +proto.io.bisq.protobuffer.BalancesInfo.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.BtcBalanceInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.BtcBalanceInfo.deserializeBinaryFromReader); + msg.setBtc(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.XmrBalanceInfo; + reader.readMessage(value, proto.io.bisq.protobuffer.XmrBalanceInfo.deserializeBinaryFromReader); + msg.setXmr(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.BalancesInfo.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.BalancesInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.BalancesInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.BalancesInfo.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getBtc(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.BtcBalanceInfo.serializeBinaryToWriter); + } + f = message.getXmr(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.XmrBalanceInfo.serializeBinaryToWriter); + } +}; +/** + * optional BtcBalanceInfo btc = 1; + * @return {?proto.io.bisq.protobuffer.BtcBalanceInfo} + */ +proto.io.bisq.protobuffer.BalancesInfo.prototype.getBtc = function () { + return /** @type{?proto.io.bisq.protobuffer.BtcBalanceInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.BtcBalanceInfo, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.BtcBalanceInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.BalancesInfo} returns this +*/ +proto.io.bisq.protobuffer.BalancesInfo.prototype.setBtc = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.BalancesInfo} returns this + */ +proto.io.bisq.protobuffer.BalancesInfo.prototype.clearBtc = function () { + return this.setBtc(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.BalancesInfo.prototype.hasBtc = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional XmrBalanceInfo xmr = 2; + * @return {?proto.io.bisq.protobuffer.XmrBalanceInfo} + */ +proto.io.bisq.protobuffer.BalancesInfo.prototype.getXmr = function () { + return /** @type{?proto.io.bisq.protobuffer.XmrBalanceInfo} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.XmrBalanceInfo, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.XmrBalanceInfo|undefined} value + * @return {!proto.io.bisq.protobuffer.BalancesInfo} returns this +*/ +proto.io.bisq.protobuffer.BalancesInfo.prototype.setXmr = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.BalancesInfo} returns this + */ +proto.io.bisq.protobuffer.BalancesInfo.prototype.clearXmr = function () { + return this.setXmr(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.BalancesInfo.prototype.hasXmr = function () { + return jspb.Message.getField(this, 2) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.BtcBalanceInfo.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.BtcBalanceInfo.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.BtcBalanceInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.BtcBalanceInfo.toObject = function (includeInstance, msg) { + var f, obj = { + availableBalance: jspb.Message.getFieldWithDefault(msg, 1, 0), + reservedBalance: jspb.Message.getFieldWithDefault(msg, 2, 0), + totalAvailableBalance: jspb.Message.getFieldWithDefault(msg, 3, 0), + lockedBalance: jspb.Message.getFieldWithDefault(msg, 4, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.BtcBalanceInfo} + */ +proto.io.bisq.protobuffer.BtcBalanceInfo.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.BtcBalanceInfo; + return proto.io.bisq.protobuffer.BtcBalanceInfo.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.BtcBalanceInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.BtcBalanceInfo} + */ +proto.io.bisq.protobuffer.BtcBalanceInfo.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readUint64()); + msg.setAvailableBalance(value); + break; + case 2: + var value = /** @type {number} */ (reader.readUint64()); + msg.setReservedBalance(value); + break; + case 3: + var value = /** @type {number} */ (reader.readUint64()); + msg.setTotalAvailableBalance(value); + break; + case 4: + var value = /** @type {number} */ (reader.readUint64()); + msg.setLockedBalance(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.BtcBalanceInfo.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.BtcBalanceInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.BtcBalanceInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.BtcBalanceInfo.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAvailableBalance(); + if (f !== 0) { + writer.writeUint64(1, f); + } + f = message.getReservedBalance(); + if (f !== 0) { + writer.writeUint64(2, f); + } + f = message.getTotalAvailableBalance(); + if (f !== 0) { + writer.writeUint64(3, f); + } + f = message.getLockedBalance(); + if (f !== 0) { + writer.writeUint64(4, f); + } +}; +/** + * optional uint64 available_balance = 1; + * @return {number} + */ +proto.io.bisq.protobuffer.BtcBalanceInfo.prototype.getAvailableBalance = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.BtcBalanceInfo} returns this + */ +proto.io.bisq.protobuffer.BtcBalanceInfo.prototype.setAvailableBalance = function (value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; +/** + * optional uint64 reserved_balance = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.BtcBalanceInfo.prototype.getReservedBalance = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.BtcBalanceInfo} returns this + */ +proto.io.bisq.protobuffer.BtcBalanceInfo.prototype.setReservedBalance = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * optional uint64 total_available_balance = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.BtcBalanceInfo.prototype.getTotalAvailableBalance = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.BtcBalanceInfo} returns this + */ +proto.io.bisq.protobuffer.BtcBalanceInfo.prototype.setTotalAvailableBalance = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional uint64 locked_balance = 4; + * @return {number} + */ +proto.io.bisq.protobuffer.BtcBalanceInfo.prototype.getLockedBalance = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.BtcBalanceInfo} returns this + */ +proto.io.bisq.protobuffer.BtcBalanceInfo.prototype.setLockedBalance = function (value) { + return jspb.Message.setProto3IntField(this, 4, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.XmrBalanceInfo.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.XmrBalanceInfo.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.XmrBalanceInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.XmrBalanceInfo.toObject = function (includeInstance, msg) { + var f, obj = { + balance: jspb.Message.getFieldWithDefault(msg, 1, "0"), + unlockedBalance: jspb.Message.getFieldWithDefault(msg, 2, "0"), + lockedBalance: jspb.Message.getFieldWithDefault(msg, 3, "0"), + reservedOfferBalance: jspb.Message.getFieldWithDefault(msg, 4, "0"), + reservedTradeBalance: jspb.Message.getFieldWithDefault(msg, 5, "0") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.XmrBalanceInfo} + */ +proto.io.bisq.protobuffer.XmrBalanceInfo.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.XmrBalanceInfo; + return proto.io.bisq.protobuffer.XmrBalanceInfo.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.XmrBalanceInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.XmrBalanceInfo} + */ +proto.io.bisq.protobuffer.XmrBalanceInfo.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readUint64String()); + msg.setBalance(value); + break; + case 2: + var value = /** @type {string} */ (reader.readUint64String()); + msg.setUnlockedBalance(value); + break; + case 3: + var value = /** @type {string} */ (reader.readUint64String()); + msg.setLockedBalance(value); + break; + case 4: + var value = /** @type {string} */ (reader.readUint64String()); + msg.setReservedOfferBalance(value); + break; + case 5: + var value = /** @type {string} */ (reader.readUint64String()); + msg.setReservedTradeBalance(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.XmrBalanceInfo.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.XmrBalanceInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.XmrBalanceInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.XmrBalanceInfo.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getBalance(); + if (parseInt(f, 10) !== 0) { + writer.writeUint64String(1, f); + } + f = message.getUnlockedBalance(); + if (parseInt(f, 10) !== 0) { + writer.writeUint64String(2, f); + } + f = message.getLockedBalance(); + if (parseInt(f, 10) !== 0) { + writer.writeUint64String(3, f); + } + f = message.getReservedOfferBalance(); + if (parseInt(f, 10) !== 0) { + writer.writeUint64String(4, f); + } + f = message.getReservedTradeBalance(); + if (parseInt(f, 10) !== 0) { + writer.writeUint64String(5, f); + } +}; +/** + * optional uint64 balance = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.XmrBalanceInfo.prototype.getBalance = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.XmrBalanceInfo} returns this + */ +proto.io.bisq.protobuffer.XmrBalanceInfo.prototype.setBalance = function (value) { + return jspb.Message.setProto3StringIntField(this, 1, value); +}; +/** + * optional uint64 unlocked_balance = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.XmrBalanceInfo.prototype.getUnlockedBalance = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.XmrBalanceInfo} returns this + */ +proto.io.bisq.protobuffer.XmrBalanceInfo.prototype.setUnlockedBalance = function (value) { + return jspb.Message.setProto3StringIntField(this, 2, value); +}; +/** + * optional uint64 locked_balance = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.XmrBalanceInfo.prototype.getLockedBalance = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "0")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.XmrBalanceInfo} returns this + */ +proto.io.bisq.protobuffer.XmrBalanceInfo.prototype.setLockedBalance = function (value) { + return jspb.Message.setProto3StringIntField(this, 3, value); +}; +/** + * optional uint64 reserved_offer_balance = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.XmrBalanceInfo.prototype.getReservedOfferBalance = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "0")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.XmrBalanceInfo} returns this + */ +proto.io.bisq.protobuffer.XmrBalanceInfo.prototype.setReservedOfferBalance = function (value) { + return jspb.Message.setProto3StringIntField(this, 4, value); +}; +/** + * optional uint64 reserved_trade_balance = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.XmrBalanceInfo.prototype.getReservedTradeBalance = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "0")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.XmrBalanceInfo} returns this + */ +proto.io.bisq.protobuffer.XmrBalanceInfo.prototype.setReservedTradeBalance = function (value) { + return jspb.Message.setProto3StringIntField(this, 5, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AddressBalanceInfo.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AddressBalanceInfo.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AddressBalanceInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AddressBalanceInfo.toObject = function (includeInstance, msg) { + var f, obj = { + address: jspb.Message.getFieldWithDefault(msg, 1, ""), + balance: jspb.Message.getFieldWithDefault(msg, 2, 0), + numConfirmations: jspb.Message.getFieldWithDefault(msg, 3, 0), + isAddressUnused: jspb.Message.getBooleanFieldWithDefault(msg, 4, false) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AddressBalanceInfo} + */ +proto.io.bisq.protobuffer.AddressBalanceInfo.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AddressBalanceInfo; + return proto.io.bisq.protobuffer.AddressBalanceInfo.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AddressBalanceInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AddressBalanceInfo} + */ +proto.io.bisq.protobuffer.AddressBalanceInfo.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAddress(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setBalance(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt64()); + msg.setNumConfirmations(value); + break; + case 4: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsAddressUnused(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AddressBalanceInfo.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AddressBalanceInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AddressBalanceInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AddressBalanceInfo.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAddress(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getBalance(); + if (f !== 0) { + writer.writeInt64(2, f); + } + f = message.getNumConfirmations(); + if (f !== 0) { + writer.writeInt64(3, f); + } + f = message.getIsAddressUnused(); + if (f) { + writer.writeBool(4, f); + } +}; +/** + * optional string address = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.AddressBalanceInfo.prototype.getAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AddressBalanceInfo} returns this + */ +proto.io.bisq.protobuffer.AddressBalanceInfo.prototype.setAddress = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional int64 balance = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.AddressBalanceInfo.prototype.getBalance = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.AddressBalanceInfo} returns this + */ +proto.io.bisq.protobuffer.AddressBalanceInfo.prototype.setBalance = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * optional int64 num_confirmations = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.AddressBalanceInfo.prototype.getNumConfirmations = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.AddressBalanceInfo} returns this + */ +proto.io.bisq.protobuffer.AddressBalanceInfo.prototype.setNumConfirmations = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional bool is_address_unused = 4; + * @return {boolean} + */ +proto.io.bisq.protobuffer.AddressBalanceInfo.prototype.getIsAddressUnused = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 4, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.AddressBalanceInfo} returns this + */ +proto.io.bisq.protobuffer.AddressBalanceInfo.prototype.setIsAddressUnused = function (value) { + return jspb.Message.setProto3BooleanField(this, 4, value); +}; +goog.object.extend(exports, proto.io.bisq.protobuffer); +//# sourceMappingURL=grpc_pb.js.map \ No newline at end of file diff --git a/dist/protobuf/grpc_pb.js.map b/dist/protobuf/grpc_pb.js.map new file mode 100644 index 00000000..f89d1a55 --- /dev/null +++ b/dist/protobuf/grpc_pb.js.map @@ -0,0 +1 @@ +{"version":3,"file":"grpc_pb.js","sourceRoot":"","sources":["../../src/protobuf/grpc_pb.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/protobuf/pb_pb.d.ts b/dist/protobuf/pb_pb.d.ts new file mode 100644 index 00000000..cb0ff5c3 --- /dev/null +++ b/dist/protobuf/pb_pb.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/dist/protobuf/pb_pb.js b/dist/protobuf/pb_pb.js new file mode 100644 index 00000000..0778104d --- /dev/null +++ b/dist/protobuf/pb_pb.js @@ -0,0 +1,50992 @@ +"use strict"; +// source: pb.proto +/** + * @fileoverview + * @enhanceable + * @suppress {missingRequire} reports error on implicit type usages. + * @suppress {messageConventions} JS Compiler reports an error if a variable or + * field starts with 'MSG_' and isn't a translatable message. + * @public + */ +// GENERATED CODE -- DO NOT EDIT! +/* eslint-disable */ +// @ts-nocheck +var jspb = require('google-protobuf'); +var goog = jspb; +var global = Function('return this')(); +goog.exportSymbol('proto.io.bisq.protobuffer.AccountAgeWitness', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AccountAgeWitnessStore', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AckMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AddDataMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AddressEntry', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AddressEntry.Context', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AddressEntryList', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AdvancedCashAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Alert', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AliPayAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ArbitrationDisputeList', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Arbitrator', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ArbitratorTrade', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Attachment', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AustraliaPayidPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AutoConfirmSettings', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.AvailabilityResult', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.BankAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.BankAccountPayload.MessageCase', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.BlockChainExplorer', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.BundleOfEnvelopes', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.BuyerAsMakerTrade', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.BuyerAsTakerTrade', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ByteArray', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CashAppAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CashByMailAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CashDepositAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ChatMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ClearXchangeAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CloseConnectionMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Contract', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Country', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.MessageCase', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CryptoCurrency', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Currency', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.DataAndSeqNrPair', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.DecryptedMessageWithPubKey', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.DepositRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.DepositResponse', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.DepositTxMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Dispute', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Dispute.State', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.DisputeResult', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.DisputeResult.Reason', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.DisputeResult.Winner', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.DisputeResultMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.EncryptedConnection', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.EncryptedConnectionList', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.F2FAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.FasterPaymentsAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.FiatCurrency', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Filter', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.FinalizePayoutTxRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetDataResponse', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetInventoryRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetInventoryResponse', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetPeersRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetPeersResponse', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.GetUpdatedDataRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.HalCashAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.IgnoredMailboxMap', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.InitMultisigRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.InitTradeRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.InputsForDepositTxRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.InputsForDepositTxResponse', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.InteracETransferAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.JapanBankAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MailboxItem', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MailboxMessageList', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MailboxStoragePayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MapValue', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MarketAlertFilter', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MediationDisputeList', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MediationResultState', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Mediator', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MockMailboxPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MockPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MoneroNodeSettings', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MoneyBeamAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.MoneyGramAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.NationalBankAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.NavigationPath', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.NetworkEnvelope', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.NetworkEnvelope.MessageCase', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.NodeAddress', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.OKPayAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Offer', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Offer.State', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.OfferAvailabilityRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.OfferAvailabilityResponse', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.OfferPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.OfferPayload.Direction', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.OpenNewDisputeMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.OpenOffer', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.OpenOffer.State', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PaymentAccount', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PaymentAccountFilter', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PaymentAccountList', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PaymentAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PaymentAccountPayload.MessageCase', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PaymentAccountPayloadRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PaymentMethod', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PaymentReceivedMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PaymentSentMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PayoutTxPublishedMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Peer', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PeerList', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PeerOpenedDisputeMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PerfectMoneyAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PersistableEnvelope', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PersistableEnvelope.MessageCase', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PersistableNetworkPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PersistableNetworkPayload.MessageCase', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PersistedEntryMap', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Ping', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Pong', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PopmoneyAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PreferencesPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PreliminaryGetDataRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PriceAlertFilter', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PrivateNotificationMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PrivateNotificationPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ProcessModel', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PromptPayAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.ProtectedStorageEntry', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.PubKeyRing', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RawTransactionInput', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RefreshOfferMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RefreshTradeStateRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RefundAgent', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RefundDisputeList', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RefundResultState', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Region', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RemoveDataMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RemoveMailboxDataMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RemovedPayloadsMap', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.RevolutAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SameBankAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SealedAndSigned', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SellerAsMakerTrade', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SellerAsTakerTrade', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SepaAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SepaInstantAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SequenceNumberEntry', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SequenceNumberMap', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SignContractRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SignContractResponse', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SignOfferRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SignOfferResponse', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SignedOffer', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SignedOfferList', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SignedWitness', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SignedWitness.VerificationMethod', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SignedWitnessStore', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SpecificBanksAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.StorageEntryWrapper', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.StorageEntryWrapper.MessageCase', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.StoragePayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.StoragePayload.MessageCase', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SupportType', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.SwishAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Tradable', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Tradable.MessageCase', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.TradableList', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Trade', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Trade.DisputeState', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Trade.Phase', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Trade.State', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.Trade.TradePeriodState', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.TradeCurrency', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.TradeCurrency.MessageCase', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.TradeStatistics2', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.TradeStatistics2Store', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.TradeStatistics3', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.TradeStatistics3Store', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.TraderSignedWitnessMessage', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.TradingPeer', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.TransferwiseAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.UpdateMultisigRequest', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.UpdateMultisigResponse', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.UpholdAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.UserPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.VenmoAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.WeChatPayAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.WesternUnionAccountPayload', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.XmrAddressEntry', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.XmrAddressEntry.Context', null, global); +goog.exportSymbol('proto.io.bisq.protobuffer.XmrAddressEntryList', null, global); +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.NetworkEnvelope = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, 500, null, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_); +}; +goog.inherits(proto.io.bisq.protobuffer.NetworkEnvelope, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.NetworkEnvelope.displayName = 'proto.io.bisq.protobuffer.NetworkEnvelope'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.BundleOfEnvelopes = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.BundleOfEnvelopes.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.BundleOfEnvelopes, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.BundleOfEnvelopes.displayName = 'proto.io.bisq.protobuffer.BundleOfEnvelopes'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.PreliminaryGetDataRequest.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PreliminaryGetDataRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PreliminaryGetDataRequest.displayName = 'proto.io.bisq.protobuffer.PreliminaryGetDataRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetDataResponse = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetDataResponse.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetDataResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetDataResponse.displayName = 'proto.io.bisq.protobuffer.GetDataResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetUpdatedDataRequest.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetUpdatedDataRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetUpdatedDataRequest.displayName = 'proto.io.bisq.protobuffer.GetUpdatedDataRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetPeersRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetPeersRequest.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetPeersRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetPeersRequest.displayName = 'proto.io.bisq.protobuffer.GetPeersRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetPeersResponse = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.GetPeersResponse.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetPeersResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetPeersResponse.displayName = 'proto.io.bisq.protobuffer.GetPeersResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Ping = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.Ping, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Ping.displayName = 'proto.io.bisq.protobuffer.Ping'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Pong = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.Pong, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Pong.displayName = 'proto.io.bisq.protobuffer.Pong'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetInventoryRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetInventoryRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetInventoryRequest.displayName = 'proto.io.bisq.protobuffer.GetInventoryRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.GetInventoryResponse = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.GetInventoryResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.GetInventoryResponse.displayName = 'proto.io.bisq.protobuffer.GetInventoryResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SignOfferRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.SignOfferRequest.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SignOfferRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SignOfferRequest.displayName = 'proto.io.bisq.protobuffer.SignOfferRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SignOfferResponse = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SignOfferResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SignOfferResponse.displayName = 'proto.io.bisq.protobuffer.SignOfferResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.OfferAvailabilityRequest.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.OfferAvailabilityRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.OfferAvailabilityRequest.displayName = 'proto.io.bisq.protobuffer.OfferAvailabilityRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.OfferAvailabilityResponse.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.OfferAvailabilityResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.OfferAvailabilityResponse.displayName = 'proto.io.bisq.protobuffer.OfferAvailabilityResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RefreshOfferMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RefreshOfferMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RefreshOfferMessage.displayName = 'proto.io.bisq.protobuffer.RefreshOfferMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AddDataMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AddDataMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AddDataMessage.displayName = 'proto.io.bisq.protobuffer.AddDataMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RemoveDataMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RemoveDataMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RemoveDataMessage.displayName = 'proto.io.bisq.protobuffer.RemoveDataMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RemoveMailboxDataMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RemoveMailboxDataMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RemoveMailboxDataMessage.displayName = 'proto.io.bisq.protobuffer.RemoveMailboxDataMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.displayName = 'proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CloseConnectionMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CloseConnectionMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CloseConnectionMessage.displayName = 'proto.io.bisq.protobuffer.CloseConnectionMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AckMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AckMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AckMessage.displayName = 'proto.io.bisq.protobuffer.AckMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.displayName = 'proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.InputsForDepositTxRequest.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.InputsForDepositTxRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.InputsForDepositTxRequest.displayName = 'proto.io.bisq.protobuffer.InputsForDepositTxRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.InputsForDepositTxResponse.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.InputsForDepositTxResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.InputsForDepositTxResponse.displayName = 'proto.io.bisq.protobuffer.InputsForDepositTxResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.InitTradeRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.InitTradeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.InitTradeRequest.displayName = 'proto.io.bisq.protobuffer.InitTradeRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.InitMultisigRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.InitMultisigRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.InitMultisigRequest.displayName = 'proto.io.bisq.protobuffer.InitMultisigRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SignContractRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SignContractRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SignContractRequest.displayName = 'proto.io.bisq.protobuffer.SignContractRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SignContractResponse = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SignContractResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SignContractResponse.displayName = 'proto.io.bisq.protobuffer.SignContractResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.DepositRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.DepositRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.DepositRequest.displayName = 'proto.io.bisq.protobuffer.DepositRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.DepositResponse = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.DepositResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.DepositResponse.displayName = 'proto.io.bisq.protobuffer.DepositResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PaymentAccountPayloadRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.displayName = 'proto.io.bisq.protobuffer.PaymentAccountPayloadRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.UpdateMultisigRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.UpdateMultisigRequest.displayName = 'proto.io.bisq.protobuffer.UpdateMultisigRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.UpdateMultisigResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.UpdateMultisigResponse.displayName = 'proto.io.bisq.protobuffer.UpdateMultisigResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.displayName = 'proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.displayName = 'proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.displayName = 'proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.DepositTxMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.DepositTxMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.DepositTxMessage.displayName = 'proto.io.bisq.protobuffer.DepositTxMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.displayName = 'proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.FinalizePayoutTxRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.FinalizePayoutTxRequest.displayName = 'proto.io.bisq.protobuffer.FinalizePayoutTxRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PaymentSentMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PaymentSentMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PaymentSentMessage.displayName = 'proto.io.bisq.protobuffer.PaymentSentMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PaymentReceivedMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PaymentReceivedMessage.displayName = 'proto.io.bisq.protobuffer.PaymentReceivedMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PayoutTxPublishedMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PayoutTxPublishedMessage.displayName = 'proto.io.bisq.protobuffer.PayoutTxPublishedMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.displayName = 'proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.displayName = 'proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.displayName = 'proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.displayName = 'proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RefreshTradeStateRequest = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RefreshTradeStateRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RefreshTradeStateRequest.displayName = 'proto.io.bisq.protobuffer.RefreshTradeStateRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.TraderSignedWitnessMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.TraderSignedWitnessMessage.displayName = 'proto.io.bisq.protobuffer.TraderSignedWitnessMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.OpenNewDisputeMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.OpenNewDisputeMessage.displayName = 'proto.io.bisq.protobuffer.OpenNewDisputeMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PeerOpenedDisputeMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.displayName = 'proto.io.bisq.protobuffer.PeerOpenedDisputeMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ChatMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.ChatMessage.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ChatMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ChatMessage.displayName = 'proto.io.bisq.protobuffer.ChatMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.DisputeResultMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.DisputeResultMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.DisputeResultMessage.displayName = 'proto.io.bisq.protobuffer.DisputeResultMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.displayName = 'proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PrivateNotificationMessage = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PrivateNotificationMessage, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PrivateNotificationMessage.displayName = 'proto.io.bisq.protobuffer.PrivateNotificationMessage'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.NodeAddress = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.NodeAddress, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.NodeAddress.displayName = 'proto.io.bisq.protobuffer.NodeAddress'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Peer = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.Peer.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.Peer, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Peer.displayName = 'proto.io.bisq.protobuffer.Peer'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PubKeyRing = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PubKeyRing, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PubKeyRing.displayName = 'proto.io.bisq.protobuffer.PubKeyRing'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SealedAndSigned = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SealedAndSigned, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SealedAndSigned.displayName = 'proto.io.bisq.protobuffer.SealedAndSigned'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.StoragePayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, proto.io.bisq.protobuffer.StoragePayload.oneofGroups_); +}; +goog.inherits(proto.io.bisq.protobuffer.StoragePayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.StoragePayload.displayName = 'proto.io.bisq.protobuffer.StoragePayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, proto.io.bisq.protobuffer.PersistableNetworkPayload.oneofGroups_); +}; +goog.inherits(proto.io.bisq.protobuffer.PersistableNetworkPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PersistableNetworkPayload.displayName = 'proto.io.bisq.protobuffer.PersistableNetworkPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ProtectedStorageEntry, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ProtectedStorageEntry.displayName = 'proto.io.bisq.protobuffer.ProtectedStorageEntry'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.StorageEntryWrapper = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, proto.io.bisq.protobuffer.StorageEntryWrapper.oneofGroups_); +}; +goog.inherits(proto.io.bisq.protobuffer.StorageEntryWrapper, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.StorageEntryWrapper.displayName = 'proto.io.bisq.protobuffer.StorageEntryWrapper'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.displayName = 'proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.DataAndSeqNrPair = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.DataAndSeqNrPair, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.DataAndSeqNrPair.displayName = 'proto.io.bisq.protobuffer.DataAndSeqNrPair'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MailboxMessageList = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.MailboxMessageList.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MailboxMessageList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MailboxMessageList.displayName = 'proto.io.bisq.protobuffer.MailboxMessageList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RemovedPayloadsMap = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RemovedPayloadsMap, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RemovedPayloadsMap.displayName = 'proto.io.bisq.protobuffer.RemovedPayloadsMap'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.IgnoredMailboxMap = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.IgnoredMailboxMap, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.IgnoredMailboxMap.displayName = 'proto.io.bisq.protobuffer.IgnoredMailboxMap'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MailboxItem = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MailboxItem, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MailboxItem.displayName = 'proto.io.bisq.protobuffer.MailboxItem'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.DecryptedMessageWithPubKey = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.DecryptedMessageWithPubKey, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.displayName = 'proto.io.bisq.protobuffer.DecryptedMessageWithPubKey'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PrivateNotificationPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PrivateNotificationPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PrivateNotificationPayload.displayName = 'proto.io.bisq.protobuffer.PrivateNotificationPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PaymentAccountFilter = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PaymentAccountFilter, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PaymentAccountFilter.displayName = 'proto.io.bisq.protobuffer.PaymentAccountFilter'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Alert = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.Alert, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Alert.displayName = 'proto.io.bisq.protobuffer.Alert'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Arbitrator = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.Arbitrator.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.Arbitrator, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Arbitrator.displayName = 'proto.io.bisq.protobuffer.Arbitrator'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Mediator = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.Mediator.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.Mediator, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Mediator.displayName = 'proto.io.bisq.protobuffer.Mediator'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RefundAgent = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.RefundAgent.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RefundAgent, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RefundAgent.displayName = 'proto.io.bisq.protobuffer.RefundAgent'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Filter = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.Filter.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.Filter, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Filter.displayName = 'proto.io.bisq.protobuffer.Filter'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.TradeStatistics2 = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.TradeStatistics2, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.TradeStatistics2.displayName = 'proto.io.bisq.protobuffer.TradeStatistics2'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.TradeStatistics3 = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.TradeStatistics3, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.TradeStatistics3.displayName = 'proto.io.bisq.protobuffer.TradeStatistics3'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MailboxStoragePayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MailboxStoragePayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MailboxStoragePayload.displayName = 'proto.io.bisq.protobuffer.MailboxStoragePayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.OfferPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, 500, proto.io.bisq.protobuffer.OfferPayload.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.OfferPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.OfferPayload.displayName = 'proto.io.bisq.protobuffer.OfferPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AccountAgeWitness = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AccountAgeWitness, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AccountAgeWitness.displayName = 'proto.io.bisq.protobuffer.AccountAgeWitness'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SignedWitness = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SignedWitness, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SignedWitness.displayName = 'proto.io.bisq.protobuffer.SignedWitness'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Dispute = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.Dispute.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.Dispute, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Dispute.displayName = 'proto.io.bisq.protobuffer.Dispute'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Attachment = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.Attachment, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Attachment.displayName = 'proto.io.bisq.protobuffer.Attachment'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.DisputeResult = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.DisputeResult, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.DisputeResult.displayName = 'proto.io.bisq.protobuffer.DisputeResult'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Contract = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.Contract, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Contract.displayName = 'proto.io.bisq.protobuffer.Contract'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RawTransactionInput = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RawTransactionInput, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RawTransactionInput.displayName = 'proto.io.bisq.protobuffer.RawTransactionInput'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PaymentAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_); +}; +goog.inherits(proto.io.bisq.protobuffer.PaymentAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PaymentAccountPayload.displayName = 'proto.io.bisq.protobuffer.PaymentAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AliPayAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AliPayAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AliPayAccountPayload.displayName = 'proto.io.bisq.protobuffer.AliPayAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.WeChatPayAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.WeChatPayAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.WeChatPayAccountPayload.displayName = 'proto.io.bisq.protobuffer.WeChatPayAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.displayName = 'proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ClearXchangeAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ClearXchangeAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ClearXchangeAccountPayload.displayName = 'proto.io.bisq.protobuffer.ClearXchangeAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.oneofGroups_); +}; +goog.inherits(proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.displayName = 'proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.BankAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, proto.io.bisq.protobuffer.BankAccountPayload.oneofGroups_); +}; +goog.inherits(proto.io.bisq.protobuffer.BankAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.BankAccountPayload.displayName = 'proto.io.bisq.protobuffer.BankAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.NationalBankAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.NationalBankAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.NationalBankAccountPayload.displayName = 'proto.io.bisq.protobuffer.NationalBankAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SameBankAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SameBankAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SameBankAccountPayload.displayName = 'proto.io.bisq.protobuffer.SameBankAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.JapanBankAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.JapanBankAccountPayload.displayName = 'proto.io.bisq.protobuffer.JapanBankAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AustraliaPayidPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AustraliaPayidPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AustraliaPayidPayload.displayName = 'proto.io.bisq.protobuffer.AustraliaPayidPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SpecificBanksAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.SpecificBanksAccountPayload.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SpecificBanksAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SpecificBanksAccountPayload.displayName = 'proto.io.bisq.protobuffer.SpecificBanksAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CashDepositAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CashDepositAccountPayload.displayName = 'proto.io.bisq.protobuffer.CashDepositAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MoneyGramAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MoneyGramAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MoneyGramAccountPayload.displayName = 'proto.io.bisq.protobuffer.MoneyGramAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.HalCashAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.HalCashAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.HalCashAccountPayload.displayName = 'proto.io.bisq.protobuffer.HalCashAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.WesternUnionAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.WesternUnionAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.WesternUnionAccountPayload.displayName = 'proto.io.bisq.protobuffer.WesternUnionAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.displayName = 'proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SepaAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.SepaAccountPayload.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SepaAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SepaAccountPayload.displayName = 'proto.io.bisq.protobuffer.SepaAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.SepaInstantAccountPayload.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SepaInstantAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SepaInstantAccountPayload.displayName = 'proto.io.bisq.protobuffer.SepaInstantAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload.displayName = 'proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload.displayName = 'proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.FasterPaymentsAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.FasterPaymentsAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.displayName = 'proto.io.bisq.protobuffer.FasterPaymentsAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.InteracETransferAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.InteracETransferAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.InteracETransferAccountPayload.displayName = 'proto.io.bisq.protobuffer.InteracETransferAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.OKPayAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.OKPayAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.OKPayAccountPayload.displayName = 'proto.io.bisq.protobuffer.OKPayAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.UpholdAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.UpholdAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.UpholdAccountPayload.displayName = 'proto.io.bisq.protobuffer.UpholdAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CashAppAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CashAppAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CashAppAccountPayload.displayName = 'proto.io.bisq.protobuffer.CashAppAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MoneyBeamAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MoneyBeamAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MoneyBeamAccountPayload.displayName = 'proto.io.bisq.protobuffer.MoneyBeamAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.VenmoAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.VenmoAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.VenmoAccountPayload.displayName = 'proto.io.bisq.protobuffer.VenmoAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PopmoneyAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PopmoneyAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PopmoneyAccountPayload.displayName = 'proto.io.bisq.protobuffer.PopmoneyAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RevolutAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RevolutAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RevolutAccountPayload.displayName = 'proto.io.bisq.protobuffer.RevolutAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PerfectMoneyAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PerfectMoneyAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PerfectMoneyAccountPayload.displayName = 'proto.io.bisq.protobuffer.PerfectMoneyAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SwishAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SwishAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SwishAccountPayload.displayName = 'proto.io.bisq.protobuffer.SwishAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.displayName = 'proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.F2FAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.F2FAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.F2FAccountPayload.displayName = 'proto.io.bisq.protobuffer.F2FAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CashByMailAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CashByMailAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CashByMailAccountPayload.displayName = 'proto.io.bisq.protobuffer.CashByMailAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PromptPayAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PromptPayAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PromptPayAccountPayload.displayName = 'proto.io.bisq.protobuffer.PromptPayAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AdvancedCashAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AdvancedCashAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AdvancedCashAccountPayload.displayName = 'proto.io.bisq.protobuffer.AdvancedCashAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.TransferwiseAccountPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.TransferwiseAccountPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.TransferwiseAccountPayload.displayName = 'proto.io.bisq.protobuffer.TransferwiseAccountPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PersistableEnvelope = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, 500, null, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_); +}; +goog.inherits(proto.io.bisq.protobuffer.PersistableEnvelope, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PersistableEnvelope.displayName = 'proto.io.bisq.protobuffer.PersistableEnvelope'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SequenceNumberMap = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.SequenceNumberMap.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SequenceNumberMap, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SequenceNumberMap.displayName = 'proto.io.bisq.protobuffer.SequenceNumberMap'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SequenceNumberEntry = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SequenceNumberEntry, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SequenceNumberEntry.displayName = 'proto.io.bisq.protobuffer.SequenceNumberEntry'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ByteArray = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ByteArray, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ByteArray.displayName = 'proto.io.bisq.protobuffer.ByteArray'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MapValue = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MapValue, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MapValue.displayName = 'proto.io.bisq.protobuffer.MapValue'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PersistedEntryMap = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PersistedEntryMap, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PersistedEntryMap.displayName = 'proto.io.bisq.protobuffer.PersistedEntryMap'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AccountAgeWitnessStore = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.AccountAgeWitnessStore.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AccountAgeWitnessStore, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AccountAgeWitnessStore.displayName = 'proto.io.bisq.protobuffer.AccountAgeWitnessStore'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SignedWitnessStore = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.SignedWitnessStore.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SignedWitnessStore, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SignedWitnessStore.displayName = 'proto.io.bisq.protobuffer.SignedWitnessStore'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.TradeStatistics2Store = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.TradeStatistics2Store.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.TradeStatistics2Store, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.TradeStatistics2Store.displayName = 'proto.io.bisq.protobuffer.TradeStatistics2Store'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.TradeStatistics3Store = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.TradeStatistics3Store.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.TradeStatistics3Store, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.TradeStatistics3Store.displayName = 'proto.io.bisq.protobuffer.TradeStatistics3Store'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PeerList = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.PeerList.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PeerList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PeerList.displayName = 'proto.io.bisq.protobuffer.PeerList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AddressEntryList = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.AddressEntryList.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AddressEntryList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AddressEntryList.displayName = 'proto.io.bisq.protobuffer.AddressEntryList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AddressEntry = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AddressEntry, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AddressEntry.displayName = 'proto.io.bisq.protobuffer.AddressEntry'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.XmrAddressEntryList = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.XmrAddressEntryList.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.XmrAddressEntryList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.XmrAddressEntryList.displayName = 'proto.io.bisq.protobuffer.XmrAddressEntryList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.XmrAddressEntry = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.XmrAddressEntry, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.XmrAddressEntry.displayName = 'proto.io.bisq.protobuffer.XmrAddressEntry'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.NavigationPath = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.NavigationPath.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.NavigationPath, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.NavigationPath.displayName = 'proto.io.bisq.protobuffer.NavigationPath'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PaymentAccountList = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.PaymentAccountList.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PaymentAccountList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PaymentAccountList.displayName = 'proto.io.bisq.protobuffer.PaymentAccountList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.TradableList = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.TradableList.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.TradableList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.TradableList.displayName = 'proto.io.bisq.protobuffer.TradableList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Offer = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.Offer, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Offer.displayName = 'proto.io.bisq.protobuffer.Offer'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SignedOfferList = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.SignedOfferList.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SignedOfferList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SignedOfferList.displayName = 'proto.io.bisq.protobuffer.SignedOfferList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SignedOffer = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SignedOffer, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SignedOffer.displayName = 'proto.io.bisq.protobuffer.SignedOffer'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.OpenOffer = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.OpenOffer, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.OpenOffer.displayName = 'proto.io.bisq.protobuffer.OpenOffer'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Tradable = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, 500, null, proto.io.bisq.protobuffer.Tradable.oneofGroups_); +}; +goog.inherits(proto.io.bisq.protobuffer.Tradable, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Tradable.displayName = 'proto.io.bisq.protobuffer.Tradable'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Trade = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.Trade.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.Trade, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Trade.displayName = 'proto.io.bisq.protobuffer.Trade'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.BuyerAsMakerTrade = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.BuyerAsMakerTrade, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.BuyerAsMakerTrade.displayName = 'proto.io.bisq.protobuffer.BuyerAsMakerTrade'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.BuyerAsTakerTrade = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.BuyerAsTakerTrade, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.BuyerAsTakerTrade.displayName = 'proto.io.bisq.protobuffer.BuyerAsTakerTrade'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SellerAsMakerTrade = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SellerAsMakerTrade, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SellerAsMakerTrade.displayName = 'proto.io.bisq.protobuffer.SellerAsMakerTrade'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.SellerAsTakerTrade = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.SellerAsTakerTrade, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.SellerAsTakerTrade.displayName = 'proto.io.bisq.protobuffer.SellerAsTakerTrade'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ArbitratorTrade = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ArbitratorTrade, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ArbitratorTrade.displayName = 'proto.io.bisq.protobuffer.ArbitratorTrade'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ProcessModel = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, 500, proto.io.bisq.protobuffer.ProcessModel.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ProcessModel, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ProcessModel.displayName = 'proto.io.bisq.protobuffer.ProcessModel'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.TradingPeer = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, 500, proto.io.bisq.protobuffer.TradingPeer.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.TradingPeer, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.TradingPeer.displayName = 'proto.io.bisq.protobuffer.TradingPeer'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.EncryptedConnection = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.EncryptedConnection, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.EncryptedConnection.displayName = 'proto.io.bisq.protobuffer.EncryptedConnection'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.EncryptedConnectionList = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.EncryptedConnectionList.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.EncryptedConnectionList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.EncryptedConnectionList.displayName = 'proto.io.bisq.protobuffer.EncryptedConnectionList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.ArbitrationDisputeList = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.ArbitrationDisputeList.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.ArbitrationDisputeList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.ArbitrationDisputeList.displayName = 'proto.io.bisq.protobuffer.ArbitrationDisputeList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MediationDisputeList = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.MediationDisputeList.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MediationDisputeList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MediationDisputeList.displayName = 'proto.io.bisq.protobuffer.MediationDisputeList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.RefundDisputeList = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.RefundDisputeList.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.RefundDisputeList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.RefundDisputeList.displayName = 'proto.io.bisq.protobuffer.RefundDisputeList'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PreferencesPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.PreferencesPayload.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PreferencesPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PreferencesPayload.displayName = 'proto.io.bisq.protobuffer.PreferencesPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.AutoConfirmSettings = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.AutoConfirmSettings.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.AutoConfirmSettings, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.AutoConfirmSettings.displayName = 'proto.io.bisq.protobuffer.AutoConfirmSettings'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MoneroNodeSettings = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.MoneroNodeSettings.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MoneroNodeSettings, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MoneroNodeSettings.displayName = 'proto.io.bisq.protobuffer.MoneroNodeSettings'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.UserPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.UserPayload.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.UserPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.UserPayload.displayName = 'proto.io.bisq.protobuffer.UserPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.BlockChainExplorer = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.BlockChainExplorer, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.BlockChainExplorer.displayName = 'proto.io.bisq.protobuffer.BlockChainExplorer'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PaymentAccount = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.PaymentAccount.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PaymentAccount, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PaymentAccount.displayName = 'proto.io.bisq.protobuffer.PaymentAccount'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PaymentMethod = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PaymentMethod, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PaymentMethod.displayName = 'proto.io.bisq.protobuffer.PaymentMethod'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Currency = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.Currency, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Currency.displayName = 'proto.io.bisq.protobuffer.Currency'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.TradeCurrency = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, proto.io.bisq.protobuffer.TradeCurrency.oneofGroups_); +}; +goog.inherits(proto.io.bisq.protobuffer.TradeCurrency, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.TradeCurrency.displayName = 'proto.io.bisq.protobuffer.TradeCurrency'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.CryptoCurrency = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.CryptoCurrency, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.CryptoCurrency.displayName = 'proto.io.bisq.protobuffer.CryptoCurrency'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.FiatCurrency = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.FiatCurrency, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.FiatCurrency.displayName = 'proto.io.bisq.protobuffer.FiatCurrency'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Country = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.Country, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Country.displayName = 'proto.io.bisq.protobuffer.Country'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.Region = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.Region, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.Region.displayName = 'proto.io.bisq.protobuffer.Region'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.PriceAlertFilter = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.PriceAlertFilter, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.PriceAlertFilter.displayName = 'proto.io.bisq.protobuffer.PriceAlertFilter'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MarketAlertFilter = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.io.bisq.protobuffer.MarketAlertFilter.repeatedFields_, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MarketAlertFilter, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MarketAlertFilter.displayName = 'proto.io.bisq.protobuffer.MarketAlertFilter'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MockMailboxPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MockMailboxPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MockMailboxPayload.displayName = 'proto.io.bisq.protobuffer.MockMailboxPayload'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.io.bisq.protobuffer.MockPayload = function (opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.io.bisq.protobuffer.MockPayload, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.io.bisq.protobuffer.MockPayload.displayName = 'proto.io.bisq.protobuffer.MockPayload'; +} +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_ = [[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016]]; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.MessageCase = { + MESSAGE_NOT_SET: 0, + PRELIMINARY_GET_DATA_REQUEST: 2, + GET_DATA_RESPONSE: 3, + GET_UPDATED_DATA_REQUEST: 4, + GET_PEERS_REQUEST: 5, + GET_PEERS_RESPONSE: 6, + PING: 7, + PONG: 8, + OFFER_AVAILABILITY_REQUEST: 9, + OFFER_AVAILABILITY_RESPONSE: 10, + REFRESH_OFFER_MESSAGE: 11, + ADD_DATA_MESSAGE: 12, + REMOVE_DATA_MESSAGE: 13, + REMOVE_MAILBOX_DATA_MESSAGE: 14, + CLOSE_CONNECTION_MESSAGE: 15, + PREFIXED_SEALED_AND_SIGNED_MESSAGE: 16, + INPUTS_FOR_DEPOSIT_TX_REQUEST: 17, + INPUTS_FOR_DEPOSIT_TX_RESPONSE: 18, + DEPOSIT_TX_MESSAGE: 19, + OPEN_NEW_DISPUTE_MESSAGE: 20, + PEER_OPENED_DISPUTE_MESSAGE: 21, + CHAT_MESSAGE: 22, + DISPUTE_RESULT_MESSAGE: 23, + PEER_PUBLISHED_DISPUTE_PAYOUT_TX_MESSAGE: 24, + PRIVATE_NOTIFICATION_MESSAGE: 25, + ADD_PERSISTABLE_NETWORK_PAYLOAD_MESSAGE: 26, + ACK_MESSAGE: 27, + BUNDLE_OF_ENVELOPES: 28, + MEDIATED_PAYOUT_TX_SIGNATURE_MESSAGE: 29, + MEDIATED_PAYOUT_TX_PUBLISHED_MESSAGE: 30, + DELAYED_PAYOUT_TX_SIGNATURE_REQUEST: 31, + DELAYED_PAYOUT_TX_SIGNATURE_RESPONSE: 32, + DEPOSIT_TX_AND_DELAYED_PAYOUT_TX_MESSAGE: 33, + PEER_PUBLISHED_DELAYED_PAYOUT_TX_MESSAGE: 34, + REFRESH_TRADE_STATE_REQUEST: 35, + TRADER_SIGNED_WITNESS_MESSAGE: 36, + GET_INVENTORY_REQUEST: 37, + GET_INVENTORY_RESPONSE: 38, + SIGN_OFFER_REQUEST: 1001, + SIGN_OFFER_RESPONSE: 1002, + INIT_TRADE_REQUEST: 1003, + INIT_MULTISIG_REQUEST: 1004, + SIGN_CONTRACT_REQUEST: 1005, + SIGN_CONTRACT_RESPONSE: 1006, + DEPOSIT_REQUEST: 1007, + DEPOSIT_RESPONSE: 1008, + PAYMENT_ACCOUNT_PAYLOAD_REQUEST: 1009, + PAYMENT_SENT_MESSAGE: 1010, + PAYMENT_RECEIVED_MESSAGE: 1011, + PAYOUT_TX_PUBLISHED_MESSAGE: 1012, + UPDATE_MULTISIG_REQUEST: 1013, + UPDATE_MULTISIG_RESPONSE: 1014, + ARBITRATOR_PAYOUT_TX_REQUEST: 1015, + ARBITRATOR_PAYOUT_TX_RESPONSE: 1016 +}; +/** + * @return {proto.io.bisq.protobuffer.NetworkEnvelope.MessageCase} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getMessageCase = function () { + return /** @type {proto.io.bisq.protobuffer.NetworkEnvelope.MessageCase} */ (jspb.Message.computeOneofCase(this, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0])); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.NetworkEnvelope.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.NetworkEnvelope.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.NetworkEnvelope} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.NetworkEnvelope.toObject = function (includeInstance, msg) { + var f, obj = { + messageVersion: jspb.Message.getFieldWithDefault(msg, 1, ""), + preliminaryGetDataRequest: (f = msg.getPreliminaryGetDataRequest()) && proto.io.bisq.protobuffer.PreliminaryGetDataRequest.toObject(includeInstance, f), + getDataResponse: (f = msg.getGetDataResponse()) && proto.io.bisq.protobuffer.GetDataResponse.toObject(includeInstance, f), + getUpdatedDataRequest: (f = msg.getGetUpdatedDataRequest()) && proto.io.bisq.protobuffer.GetUpdatedDataRequest.toObject(includeInstance, f), + getPeersRequest: (f = msg.getGetPeersRequest()) && proto.io.bisq.protobuffer.GetPeersRequest.toObject(includeInstance, f), + getPeersResponse: (f = msg.getGetPeersResponse()) && proto.io.bisq.protobuffer.GetPeersResponse.toObject(includeInstance, f), + ping: (f = msg.getPing()) && proto.io.bisq.protobuffer.Ping.toObject(includeInstance, f), + pong: (f = msg.getPong()) && proto.io.bisq.protobuffer.Pong.toObject(includeInstance, f), + offerAvailabilityRequest: (f = msg.getOfferAvailabilityRequest()) && proto.io.bisq.protobuffer.OfferAvailabilityRequest.toObject(includeInstance, f), + offerAvailabilityResponse: (f = msg.getOfferAvailabilityResponse()) && proto.io.bisq.protobuffer.OfferAvailabilityResponse.toObject(includeInstance, f), + refreshOfferMessage: (f = msg.getRefreshOfferMessage()) && proto.io.bisq.protobuffer.RefreshOfferMessage.toObject(includeInstance, f), + addDataMessage: (f = msg.getAddDataMessage()) && proto.io.bisq.protobuffer.AddDataMessage.toObject(includeInstance, f), + removeDataMessage: (f = msg.getRemoveDataMessage()) && proto.io.bisq.protobuffer.RemoveDataMessage.toObject(includeInstance, f), + removeMailboxDataMessage: (f = msg.getRemoveMailboxDataMessage()) && proto.io.bisq.protobuffer.RemoveMailboxDataMessage.toObject(includeInstance, f), + closeConnectionMessage: (f = msg.getCloseConnectionMessage()) && proto.io.bisq.protobuffer.CloseConnectionMessage.toObject(includeInstance, f), + prefixedSealedAndSignedMessage: (f = msg.getPrefixedSealedAndSignedMessage()) && proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.toObject(includeInstance, f), + inputsForDepositTxRequest: (f = msg.getInputsForDepositTxRequest()) && proto.io.bisq.protobuffer.InputsForDepositTxRequest.toObject(includeInstance, f), + inputsForDepositTxResponse: (f = msg.getInputsForDepositTxResponse()) && proto.io.bisq.protobuffer.InputsForDepositTxResponse.toObject(includeInstance, f), + depositTxMessage: (f = msg.getDepositTxMessage()) && proto.io.bisq.protobuffer.DepositTxMessage.toObject(includeInstance, f), + openNewDisputeMessage: (f = msg.getOpenNewDisputeMessage()) && proto.io.bisq.protobuffer.OpenNewDisputeMessage.toObject(includeInstance, f), + peerOpenedDisputeMessage: (f = msg.getPeerOpenedDisputeMessage()) && proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.toObject(includeInstance, f), + chatMessage: (f = msg.getChatMessage()) && proto.io.bisq.protobuffer.ChatMessage.toObject(includeInstance, f), + disputeResultMessage: (f = msg.getDisputeResultMessage()) && proto.io.bisq.protobuffer.DisputeResultMessage.toObject(includeInstance, f), + peerPublishedDisputePayoutTxMessage: (f = msg.getPeerPublishedDisputePayoutTxMessage()) && proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.toObject(includeInstance, f), + privateNotificationMessage: (f = msg.getPrivateNotificationMessage()) && proto.io.bisq.protobuffer.PrivateNotificationMessage.toObject(includeInstance, f), + addPersistableNetworkPayloadMessage: (f = msg.getAddPersistableNetworkPayloadMessage()) && proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.toObject(includeInstance, f), + ackMessage: (f = msg.getAckMessage()) && proto.io.bisq.protobuffer.AckMessage.toObject(includeInstance, f), + bundleOfEnvelopes: (f = msg.getBundleOfEnvelopes()) && proto.io.bisq.protobuffer.BundleOfEnvelopes.toObject(includeInstance, f), + mediatedPayoutTxSignatureMessage: (f = msg.getMediatedPayoutTxSignatureMessage()) && proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.toObject(includeInstance, f), + mediatedPayoutTxPublishedMessage: (f = msg.getMediatedPayoutTxPublishedMessage()) && proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.toObject(includeInstance, f), + delayedPayoutTxSignatureRequest: (f = msg.getDelayedPayoutTxSignatureRequest()) && proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.toObject(includeInstance, f), + delayedPayoutTxSignatureResponse: (f = msg.getDelayedPayoutTxSignatureResponse()) && proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.toObject(includeInstance, f), + depositTxAndDelayedPayoutTxMessage: (f = msg.getDepositTxAndDelayedPayoutTxMessage()) && proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.toObject(includeInstance, f), + peerPublishedDelayedPayoutTxMessage: (f = msg.getPeerPublishedDelayedPayoutTxMessage()) && proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.toObject(includeInstance, f), + refreshTradeStateRequest: (f = msg.getRefreshTradeStateRequest()) && proto.io.bisq.protobuffer.RefreshTradeStateRequest.toObject(includeInstance, f), + traderSignedWitnessMessage: (f = msg.getTraderSignedWitnessMessage()) && proto.io.bisq.protobuffer.TraderSignedWitnessMessage.toObject(includeInstance, f), + getInventoryRequest: (f = msg.getGetInventoryRequest()) && proto.io.bisq.protobuffer.GetInventoryRequest.toObject(includeInstance, f), + getInventoryResponse: (f = msg.getGetInventoryResponse()) && proto.io.bisq.protobuffer.GetInventoryResponse.toObject(includeInstance, f), + signOfferRequest: (f = msg.getSignOfferRequest()) && proto.io.bisq.protobuffer.SignOfferRequest.toObject(includeInstance, f), + signOfferResponse: (f = msg.getSignOfferResponse()) && proto.io.bisq.protobuffer.SignOfferResponse.toObject(includeInstance, f), + initTradeRequest: (f = msg.getInitTradeRequest()) && proto.io.bisq.protobuffer.InitTradeRequest.toObject(includeInstance, f), + initMultisigRequest: (f = msg.getInitMultisigRequest()) && proto.io.bisq.protobuffer.InitMultisigRequest.toObject(includeInstance, f), + signContractRequest: (f = msg.getSignContractRequest()) && proto.io.bisq.protobuffer.SignContractRequest.toObject(includeInstance, f), + signContractResponse: (f = msg.getSignContractResponse()) && proto.io.bisq.protobuffer.SignContractResponse.toObject(includeInstance, f), + depositRequest: (f = msg.getDepositRequest()) && proto.io.bisq.protobuffer.DepositRequest.toObject(includeInstance, f), + depositResponse: (f = msg.getDepositResponse()) && proto.io.bisq.protobuffer.DepositResponse.toObject(includeInstance, f), + paymentAccountPayloadRequest: (f = msg.getPaymentAccountPayloadRequest()) && proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.toObject(includeInstance, f), + paymentSentMessage: (f = msg.getPaymentSentMessage()) && proto.io.bisq.protobuffer.PaymentSentMessage.toObject(includeInstance, f), + paymentReceivedMessage: (f = msg.getPaymentReceivedMessage()) && proto.io.bisq.protobuffer.PaymentReceivedMessage.toObject(includeInstance, f), + payoutTxPublishedMessage: (f = msg.getPayoutTxPublishedMessage()) && proto.io.bisq.protobuffer.PayoutTxPublishedMessage.toObject(includeInstance, f), + updateMultisigRequest: (f = msg.getUpdateMultisigRequest()) && proto.io.bisq.protobuffer.UpdateMultisigRequest.toObject(includeInstance, f), + updateMultisigResponse: (f = msg.getUpdateMultisigResponse()) && proto.io.bisq.protobuffer.UpdateMultisigResponse.toObject(includeInstance, f), + arbitratorPayoutTxRequest: (f = msg.getArbitratorPayoutTxRequest()) && proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.toObject(includeInstance, f), + arbitratorPayoutTxResponse: (f = msg.getArbitratorPayoutTxResponse()) && proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.NetworkEnvelope; + return proto.io.bisq.protobuffer.NetworkEnvelope.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.NetworkEnvelope} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setMessageVersion(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.PreliminaryGetDataRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.PreliminaryGetDataRequest.deserializeBinaryFromReader); + msg.setPreliminaryGetDataRequest(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.GetDataResponse; + reader.readMessage(value, proto.io.bisq.protobuffer.GetDataResponse.deserializeBinaryFromReader); + msg.setGetDataResponse(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.GetUpdatedDataRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.GetUpdatedDataRequest.deserializeBinaryFromReader); + msg.setGetUpdatedDataRequest(value); + break; + case 5: + var value = new proto.io.bisq.protobuffer.GetPeersRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.GetPeersRequest.deserializeBinaryFromReader); + msg.setGetPeersRequest(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.GetPeersResponse; + reader.readMessage(value, proto.io.bisq.protobuffer.GetPeersResponse.deserializeBinaryFromReader); + msg.setGetPeersResponse(value); + break; + case 7: + var value = new proto.io.bisq.protobuffer.Ping; + reader.readMessage(value, proto.io.bisq.protobuffer.Ping.deserializeBinaryFromReader); + msg.setPing(value); + break; + case 8: + var value = new proto.io.bisq.protobuffer.Pong; + reader.readMessage(value, proto.io.bisq.protobuffer.Pong.deserializeBinaryFromReader); + msg.setPong(value); + break; + case 9: + var value = new proto.io.bisq.protobuffer.OfferAvailabilityRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.OfferAvailabilityRequest.deserializeBinaryFromReader); + msg.setOfferAvailabilityRequest(value); + break; + case 10: + var value = new proto.io.bisq.protobuffer.OfferAvailabilityResponse; + reader.readMessage(value, proto.io.bisq.protobuffer.OfferAvailabilityResponse.deserializeBinaryFromReader); + msg.setOfferAvailabilityResponse(value); + break; + case 11: + var value = new proto.io.bisq.protobuffer.RefreshOfferMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.RefreshOfferMessage.deserializeBinaryFromReader); + msg.setRefreshOfferMessage(value); + break; + case 12: + var value = new proto.io.bisq.protobuffer.AddDataMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.AddDataMessage.deserializeBinaryFromReader); + msg.setAddDataMessage(value); + break; + case 13: + var value = new proto.io.bisq.protobuffer.RemoveDataMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.RemoveDataMessage.deserializeBinaryFromReader); + msg.setRemoveDataMessage(value); + break; + case 14: + var value = new proto.io.bisq.protobuffer.RemoveMailboxDataMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.RemoveMailboxDataMessage.deserializeBinaryFromReader); + msg.setRemoveMailboxDataMessage(value); + break; + case 15: + var value = new proto.io.bisq.protobuffer.CloseConnectionMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.CloseConnectionMessage.deserializeBinaryFromReader); + msg.setCloseConnectionMessage(value); + break; + case 16: + var value = new proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.deserializeBinaryFromReader); + msg.setPrefixedSealedAndSignedMessage(value); + break; + case 17: + var value = new proto.io.bisq.protobuffer.InputsForDepositTxRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.InputsForDepositTxRequest.deserializeBinaryFromReader); + msg.setInputsForDepositTxRequest(value); + break; + case 18: + var value = new proto.io.bisq.protobuffer.InputsForDepositTxResponse; + reader.readMessage(value, proto.io.bisq.protobuffer.InputsForDepositTxResponse.deserializeBinaryFromReader); + msg.setInputsForDepositTxResponse(value); + break; + case 19: + var value = new proto.io.bisq.protobuffer.DepositTxMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.DepositTxMessage.deserializeBinaryFromReader); + msg.setDepositTxMessage(value); + break; + case 20: + var value = new proto.io.bisq.protobuffer.OpenNewDisputeMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.OpenNewDisputeMessage.deserializeBinaryFromReader); + msg.setOpenNewDisputeMessage(value); + break; + case 21: + var value = new proto.io.bisq.protobuffer.PeerOpenedDisputeMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.deserializeBinaryFromReader); + msg.setPeerOpenedDisputeMessage(value); + break; + case 22: + var value = new proto.io.bisq.protobuffer.ChatMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.ChatMessage.deserializeBinaryFromReader); + msg.setChatMessage(value); + break; + case 23: + var value = new proto.io.bisq.protobuffer.DisputeResultMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.DisputeResultMessage.deserializeBinaryFromReader); + msg.setDisputeResultMessage(value); + break; + case 24: + var value = new proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.deserializeBinaryFromReader); + msg.setPeerPublishedDisputePayoutTxMessage(value); + break; + case 25: + var value = new proto.io.bisq.protobuffer.PrivateNotificationMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.PrivateNotificationMessage.deserializeBinaryFromReader); + msg.setPrivateNotificationMessage(value); + break; + case 26: + var value = new proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.deserializeBinaryFromReader); + msg.setAddPersistableNetworkPayloadMessage(value); + break; + case 27: + var value = new proto.io.bisq.protobuffer.AckMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.AckMessage.deserializeBinaryFromReader); + msg.setAckMessage(value); + break; + case 28: + var value = new proto.io.bisq.protobuffer.BundleOfEnvelopes; + reader.readMessage(value, proto.io.bisq.protobuffer.BundleOfEnvelopes.deserializeBinaryFromReader); + msg.setBundleOfEnvelopes(value); + break; + case 29: + var value = new proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.deserializeBinaryFromReader); + msg.setMediatedPayoutTxSignatureMessage(value); + break; + case 30: + var value = new proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.deserializeBinaryFromReader); + msg.setMediatedPayoutTxPublishedMessage(value); + break; + case 31: + var value = new proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.deserializeBinaryFromReader); + msg.setDelayedPayoutTxSignatureRequest(value); + break; + case 32: + var value = new proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse; + reader.readMessage(value, proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.deserializeBinaryFromReader); + msg.setDelayedPayoutTxSignatureResponse(value); + break; + case 33: + var value = new proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.deserializeBinaryFromReader); + msg.setDepositTxAndDelayedPayoutTxMessage(value); + break; + case 34: + var value = new proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.deserializeBinaryFromReader); + msg.setPeerPublishedDelayedPayoutTxMessage(value); + break; + case 35: + var value = new proto.io.bisq.protobuffer.RefreshTradeStateRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.RefreshTradeStateRequest.deserializeBinaryFromReader); + msg.setRefreshTradeStateRequest(value); + break; + case 36: + var value = new proto.io.bisq.protobuffer.TraderSignedWitnessMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.TraderSignedWitnessMessage.deserializeBinaryFromReader); + msg.setTraderSignedWitnessMessage(value); + break; + case 37: + var value = new proto.io.bisq.protobuffer.GetInventoryRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.GetInventoryRequest.deserializeBinaryFromReader); + msg.setGetInventoryRequest(value); + break; + case 38: + var value = new proto.io.bisq.protobuffer.GetInventoryResponse; + reader.readMessage(value, proto.io.bisq.protobuffer.GetInventoryResponse.deserializeBinaryFromReader); + msg.setGetInventoryResponse(value); + break; + case 1001: + var value = new proto.io.bisq.protobuffer.SignOfferRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.SignOfferRequest.deserializeBinaryFromReader); + msg.setSignOfferRequest(value); + break; + case 1002: + var value = new proto.io.bisq.protobuffer.SignOfferResponse; + reader.readMessage(value, proto.io.bisq.protobuffer.SignOfferResponse.deserializeBinaryFromReader); + msg.setSignOfferResponse(value); + break; + case 1003: + var value = new proto.io.bisq.protobuffer.InitTradeRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.InitTradeRequest.deserializeBinaryFromReader); + msg.setInitTradeRequest(value); + break; + case 1004: + var value = new proto.io.bisq.protobuffer.InitMultisigRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.InitMultisigRequest.deserializeBinaryFromReader); + msg.setInitMultisigRequest(value); + break; + case 1005: + var value = new proto.io.bisq.protobuffer.SignContractRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.SignContractRequest.deserializeBinaryFromReader); + msg.setSignContractRequest(value); + break; + case 1006: + var value = new proto.io.bisq.protobuffer.SignContractResponse; + reader.readMessage(value, proto.io.bisq.protobuffer.SignContractResponse.deserializeBinaryFromReader); + msg.setSignContractResponse(value); + break; + case 1007: + var value = new proto.io.bisq.protobuffer.DepositRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.DepositRequest.deserializeBinaryFromReader); + msg.setDepositRequest(value); + break; + case 1008: + var value = new proto.io.bisq.protobuffer.DepositResponse; + reader.readMessage(value, proto.io.bisq.protobuffer.DepositResponse.deserializeBinaryFromReader); + msg.setDepositResponse(value); + break; + case 1009: + var value = new proto.io.bisq.protobuffer.PaymentAccountPayloadRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.deserializeBinaryFromReader); + msg.setPaymentAccountPayloadRequest(value); + break; + case 1010: + var value = new proto.io.bisq.protobuffer.PaymentSentMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentSentMessage.deserializeBinaryFromReader); + msg.setPaymentSentMessage(value); + break; + case 1011: + var value = new proto.io.bisq.protobuffer.PaymentReceivedMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentReceivedMessage.deserializeBinaryFromReader); + msg.setPaymentReceivedMessage(value); + break; + case 1012: + var value = new proto.io.bisq.protobuffer.PayoutTxPublishedMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.PayoutTxPublishedMessage.deserializeBinaryFromReader); + msg.setPayoutTxPublishedMessage(value); + break; + case 1013: + var value = new proto.io.bisq.protobuffer.UpdateMultisigRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.UpdateMultisigRequest.deserializeBinaryFromReader); + msg.setUpdateMultisigRequest(value); + break; + case 1014: + var value = new proto.io.bisq.protobuffer.UpdateMultisigResponse; + reader.readMessage(value, proto.io.bisq.protobuffer.UpdateMultisigResponse.deserializeBinaryFromReader); + msg.setUpdateMultisigResponse(value); + break; + case 1015: + var value = new proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.deserializeBinaryFromReader); + msg.setArbitratorPayoutTxRequest(value); + break; + case 1016: + var value = new proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse; + reader.readMessage(value, proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.deserializeBinaryFromReader); + msg.setArbitratorPayoutTxResponse(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.NetworkEnvelope.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.NetworkEnvelope} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.NetworkEnvelope.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getMessageVersion(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getPreliminaryGetDataRequest(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.PreliminaryGetDataRequest.serializeBinaryToWriter); + } + f = message.getGetDataResponse(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.GetDataResponse.serializeBinaryToWriter); + } + f = message.getGetUpdatedDataRequest(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.GetUpdatedDataRequest.serializeBinaryToWriter); + } + f = message.getGetPeersRequest(); + if (f != null) { + writer.writeMessage(5, f, proto.io.bisq.protobuffer.GetPeersRequest.serializeBinaryToWriter); + } + f = message.getGetPeersResponse(); + if (f != null) { + writer.writeMessage(6, f, proto.io.bisq.protobuffer.GetPeersResponse.serializeBinaryToWriter); + } + f = message.getPing(); + if (f != null) { + writer.writeMessage(7, f, proto.io.bisq.protobuffer.Ping.serializeBinaryToWriter); + } + f = message.getPong(); + if (f != null) { + writer.writeMessage(8, f, proto.io.bisq.protobuffer.Pong.serializeBinaryToWriter); + } + f = message.getOfferAvailabilityRequest(); + if (f != null) { + writer.writeMessage(9, f, proto.io.bisq.protobuffer.OfferAvailabilityRequest.serializeBinaryToWriter); + } + f = message.getOfferAvailabilityResponse(); + if (f != null) { + writer.writeMessage(10, f, proto.io.bisq.protobuffer.OfferAvailabilityResponse.serializeBinaryToWriter); + } + f = message.getRefreshOfferMessage(); + if (f != null) { + writer.writeMessage(11, f, proto.io.bisq.protobuffer.RefreshOfferMessage.serializeBinaryToWriter); + } + f = message.getAddDataMessage(); + if (f != null) { + writer.writeMessage(12, f, proto.io.bisq.protobuffer.AddDataMessage.serializeBinaryToWriter); + } + f = message.getRemoveDataMessage(); + if (f != null) { + writer.writeMessage(13, f, proto.io.bisq.protobuffer.RemoveDataMessage.serializeBinaryToWriter); + } + f = message.getRemoveMailboxDataMessage(); + if (f != null) { + writer.writeMessage(14, f, proto.io.bisq.protobuffer.RemoveMailboxDataMessage.serializeBinaryToWriter); + } + f = message.getCloseConnectionMessage(); + if (f != null) { + writer.writeMessage(15, f, proto.io.bisq.protobuffer.CloseConnectionMessage.serializeBinaryToWriter); + } + f = message.getPrefixedSealedAndSignedMessage(); + if (f != null) { + writer.writeMessage(16, f, proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.serializeBinaryToWriter); + } + f = message.getInputsForDepositTxRequest(); + if (f != null) { + writer.writeMessage(17, f, proto.io.bisq.protobuffer.InputsForDepositTxRequest.serializeBinaryToWriter); + } + f = message.getInputsForDepositTxResponse(); + if (f != null) { + writer.writeMessage(18, f, proto.io.bisq.protobuffer.InputsForDepositTxResponse.serializeBinaryToWriter); + } + f = message.getDepositTxMessage(); + if (f != null) { + writer.writeMessage(19, f, proto.io.bisq.protobuffer.DepositTxMessage.serializeBinaryToWriter); + } + f = message.getOpenNewDisputeMessage(); + if (f != null) { + writer.writeMessage(20, f, proto.io.bisq.protobuffer.OpenNewDisputeMessage.serializeBinaryToWriter); + } + f = message.getPeerOpenedDisputeMessage(); + if (f != null) { + writer.writeMessage(21, f, proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.serializeBinaryToWriter); + } + f = message.getChatMessage(); + if (f != null) { + writer.writeMessage(22, f, proto.io.bisq.protobuffer.ChatMessage.serializeBinaryToWriter); + } + f = message.getDisputeResultMessage(); + if (f != null) { + writer.writeMessage(23, f, proto.io.bisq.protobuffer.DisputeResultMessage.serializeBinaryToWriter); + } + f = message.getPeerPublishedDisputePayoutTxMessage(); + if (f != null) { + writer.writeMessage(24, f, proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.serializeBinaryToWriter); + } + f = message.getPrivateNotificationMessage(); + if (f != null) { + writer.writeMessage(25, f, proto.io.bisq.protobuffer.PrivateNotificationMessage.serializeBinaryToWriter); + } + f = message.getAddPersistableNetworkPayloadMessage(); + if (f != null) { + writer.writeMessage(26, f, proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.serializeBinaryToWriter); + } + f = message.getAckMessage(); + if (f != null) { + writer.writeMessage(27, f, proto.io.bisq.protobuffer.AckMessage.serializeBinaryToWriter); + } + f = message.getBundleOfEnvelopes(); + if (f != null) { + writer.writeMessage(28, f, proto.io.bisq.protobuffer.BundleOfEnvelopes.serializeBinaryToWriter); + } + f = message.getMediatedPayoutTxSignatureMessage(); + if (f != null) { + writer.writeMessage(29, f, proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.serializeBinaryToWriter); + } + f = message.getMediatedPayoutTxPublishedMessage(); + if (f != null) { + writer.writeMessage(30, f, proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.serializeBinaryToWriter); + } + f = message.getDelayedPayoutTxSignatureRequest(); + if (f != null) { + writer.writeMessage(31, f, proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.serializeBinaryToWriter); + } + f = message.getDelayedPayoutTxSignatureResponse(); + if (f != null) { + writer.writeMessage(32, f, proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.serializeBinaryToWriter); + } + f = message.getDepositTxAndDelayedPayoutTxMessage(); + if (f != null) { + writer.writeMessage(33, f, proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.serializeBinaryToWriter); + } + f = message.getPeerPublishedDelayedPayoutTxMessage(); + if (f != null) { + writer.writeMessage(34, f, proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.serializeBinaryToWriter); + } + f = message.getRefreshTradeStateRequest(); + if (f != null) { + writer.writeMessage(35, f, proto.io.bisq.protobuffer.RefreshTradeStateRequest.serializeBinaryToWriter); + } + f = message.getTraderSignedWitnessMessage(); + if (f != null) { + writer.writeMessage(36, f, proto.io.bisq.protobuffer.TraderSignedWitnessMessage.serializeBinaryToWriter); + } + f = message.getGetInventoryRequest(); + if (f != null) { + writer.writeMessage(37, f, proto.io.bisq.protobuffer.GetInventoryRequest.serializeBinaryToWriter); + } + f = message.getGetInventoryResponse(); + if (f != null) { + writer.writeMessage(38, f, proto.io.bisq.protobuffer.GetInventoryResponse.serializeBinaryToWriter); + } + f = message.getSignOfferRequest(); + if (f != null) { + writer.writeMessage(1001, f, proto.io.bisq.protobuffer.SignOfferRequest.serializeBinaryToWriter); + } + f = message.getSignOfferResponse(); + if (f != null) { + writer.writeMessage(1002, f, proto.io.bisq.protobuffer.SignOfferResponse.serializeBinaryToWriter); + } + f = message.getInitTradeRequest(); + if (f != null) { + writer.writeMessage(1003, f, proto.io.bisq.protobuffer.InitTradeRequest.serializeBinaryToWriter); + } + f = message.getInitMultisigRequest(); + if (f != null) { + writer.writeMessage(1004, f, proto.io.bisq.protobuffer.InitMultisigRequest.serializeBinaryToWriter); + } + f = message.getSignContractRequest(); + if (f != null) { + writer.writeMessage(1005, f, proto.io.bisq.protobuffer.SignContractRequest.serializeBinaryToWriter); + } + f = message.getSignContractResponse(); + if (f != null) { + writer.writeMessage(1006, f, proto.io.bisq.protobuffer.SignContractResponse.serializeBinaryToWriter); + } + f = message.getDepositRequest(); + if (f != null) { + writer.writeMessage(1007, f, proto.io.bisq.protobuffer.DepositRequest.serializeBinaryToWriter); + } + f = message.getDepositResponse(); + if (f != null) { + writer.writeMessage(1008, f, proto.io.bisq.protobuffer.DepositResponse.serializeBinaryToWriter); + } + f = message.getPaymentAccountPayloadRequest(); + if (f != null) { + writer.writeMessage(1009, f, proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.serializeBinaryToWriter); + } + f = message.getPaymentSentMessage(); + if (f != null) { + writer.writeMessage(1010, f, proto.io.bisq.protobuffer.PaymentSentMessage.serializeBinaryToWriter); + } + f = message.getPaymentReceivedMessage(); + if (f != null) { + writer.writeMessage(1011, f, proto.io.bisq.protobuffer.PaymentReceivedMessage.serializeBinaryToWriter); + } + f = message.getPayoutTxPublishedMessage(); + if (f != null) { + writer.writeMessage(1012, f, proto.io.bisq.protobuffer.PayoutTxPublishedMessage.serializeBinaryToWriter); + } + f = message.getUpdateMultisigRequest(); + if (f != null) { + writer.writeMessage(1013, f, proto.io.bisq.protobuffer.UpdateMultisigRequest.serializeBinaryToWriter); + } + f = message.getUpdateMultisigResponse(); + if (f != null) { + writer.writeMessage(1014, f, proto.io.bisq.protobuffer.UpdateMultisigResponse.serializeBinaryToWriter); + } + f = message.getArbitratorPayoutTxRequest(); + if (f != null) { + writer.writeMessage(1015, f, proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.serializeBinaryToWriter); + } + f = message.getArbitratorPayoutTxResponse(); + if (f != null) { + writer.writeMessage(1016, f, proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.serializeBinaryToWriter); + } +}; +/** + * optional string message_version = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getMessageVersion = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setMessageVersion = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional PreliminaryGetDataRequest preliminary_get_data_request = 2; + * @return {?proto.io.bisq.protobuffer.PreliminaryGetDataRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getPreliminaryGetDataRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.PreliminaryGetDataRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PreliminaryGetDataRequest, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PreliminaryGetDataRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setPreliminaryGetDataRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 2, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearPreliminaryGetDataRequest = function () { + return this.setPreliminaryGetDataRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasPreliminaryGetDataRequest = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional GetDataResponse get_data_response = 3; + * @return {?proto.io.bisq.protobuffer.GetDataResponse} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getGetDataResponse = function () { + return /** @type{?proto.io.bisq.protobuffer.GetDataResponse} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.GetDataResponse, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.GetDataResponse|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setGetDataResponse = function (value) { + return jspb.Message.setOneofWrapperField(this, 3, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearGetDataResponse = function () { + return this.setGetDataResponse(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasGetDataResponse = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional GetUpdatedDataRequest get_updated_data_request = 4; + * @return {?proto.io.bisq.protobuffer.GetUpdatedDataRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getGetUpdatedDataRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.GetUpdatedDataRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.GetUpdatedDataRequest, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.GetUpdatedDataRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setGetUpdatedDataRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 4, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearGetUpdatedDataRequest = function () { + return this.setGetUpdatedDataRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasGetUpdatedDataRequest = function () { + return jspb.Message.getField(this, 4) != null; +}; +/** + * optional GetPeersRequest get_peers_request = 5; + * @return {?proto.io.bisq.protobuffer.GetPeersRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getGetPeersRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.GetPeersRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.GetPeersRequest, 5)); +}; +/** + * @param {?proto.io.bisq.protobuffer.GetPeersRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setGetPeersRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 5, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearGetPeersRequest = function () { + return this.setGetPeersRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasGetPeersRequest = function () { + return jspb.Message.getField(this, 5) != null; +}; +/** + * optional GetPeersResponse get_peers_response = 6; + * @return {?proto.io.bisq.protobuffer.GetPeersResponse} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getGetPeersResponse = function () { + return /** @type{?proto.io.bisq.protobuffer.GetPeersResponse} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.GetPeersResponse, 6)); +}; +/** + * @param {?proto.io.bisq.protobuffer.GetPeersResponse|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setGetPeersResponse = function (value) { + return jspb.Message.setOneofWrapperField(this, 6, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearGetPeersResponse = function () { + return this.setGetPeersResponse(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasGetPeersResponse = function () { + return jspb.Message.getField(this, 6) != null; +}; +/** + * optional Ping ping = 7; + * @return {?proto.io.bisq.protobuffer.Ping} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getPing = function () { + return /** @type{?proto.io.bisq.protobuffer.Ping} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Ping, 7)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Ping|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setPing = function (value) { + return jspb.Message.setOneofWrapperField(this, 7, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearPing = function () { + return this.setPing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasPing = function () { + return jspb.Message.getField(this, 7) != null; +}; +/** + * optional Pong pong = 8; + * @return {?proto.io.bisq.protobuffer.Pong} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getPong = function () { + return /** @type{?proto.io.bisq.protobuffer.Pong} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Pong, 8)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Pong|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setPong = function (value) { + return jspb.Message.setOneofWrapperField(this, 8, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearPong = function () { + return this.setPong(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasPong = function () { + return jspb.Message.getField(this, 8) != null; +}; +/** + * optional OfferAvailabilityRequest offer_availability_request = 9; + * @return {?proto.io.bisq.protobuffer.OfferAvailabilityRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getOfferAvailabilityRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.OfferAvailabilityRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.OfferAvailabilityRequest, 9)); +}; +/** + * @param {?proto.io.bisq.protobuffer.OfferAvailabilityRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setOfferAvailabilityRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 9, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearOfferAvailabilityRequest = function () { + return this.setOfferAvailabilityRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasOfferAvailabilityRequest = function () { + return jspb.Message.getField(this, 9) != null; +}; +/** + * optional OfferAvailabilityResponse offer_availability_response = 10; + * @return {?proto.io.bisq.protobuffer.OfferAvailabilityResponse} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getOfferAvailabilityResponse = function () { + return /** @type{?proto.io.bisq.protobuffer.OfferAvailabilityResponse} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.OfferAvailabilityResponse, 10)); +}; +/** + * @param {?proto.io.bisq.protobuffer.OfferAvailabilityResponse|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setOfferAvailabilityResponse = function (value) { + return jspb.Message.setOneofWrapperField(this, 10, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearOfferAvailabilityResponse = function () { + return this.setOfferAvailabilityResponse(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasOfferAvailabilityResponse = function () { + return jspb.Message.getField(this, 10) != null; +}; +/** + * optional RefreshOfferMessage refresh_offer_message = 11; + * @return {?proto.io.bisq.protobuffer.RefreshOfferMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getRefreshOfferMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.RefreshOfferMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.RefreshOfferMessage, 11)); +}; +/** + * @param {?proto.io.bisq.protobuffer.RefreshOfferMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setRefreshOfferMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 11, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearRefreshOfferMessage = function () { + return this.setRefreshOfferMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasRefreshOfferMessage = function () { + return jspb.Message.getField(this, 11) != null; +}; +/** + * optional AddDataMessage add_data_message = 12; + * @return {?proto.io.bisq.protobuffer.AddDataMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getAddDataMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.AddDataMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.AddDataMessage, 12)); +}; +/** + * @param {?proto.io.bisq.protobuffer.AddDataMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setAddDataMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 12, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearAddDataMessage = function () { + return this.setAddDataMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasAddDataMessage = function () { + return jspb.Message.getField(this, 12) != null; +}; +/** + * optional RemoveDataMessage remove_data_message = 13; + * @return {?proto.io.bisq.protobuffer.RemoveDataMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getRemoveDataMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.RemoveDataMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.RemoveDataMessage, 13)); +}; +/** + * @param {?proto.io.bisq.protobuffer.RemoveDataMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setRemoveDataMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 13, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearRemoveDataMessage = function () { + return this.setRemoveDataMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasRemoveDataMessage = function () { + return jspb.Message.getField(this, 13) != null; +}; +/** + * optional RemoveMailboxDataMessage remove_mailbox_data_message = 14; + * @return {?proto.io.bisq.protobuffer.RemoveMailboxDataMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getRemoveMailboxDataMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.RemoveMailboxDataMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.RemoveMailboxDataMessage, 14)); +}; +/** + * @param {?proto.io.bisq.protobuffer.RemoveMailboxDataMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setRemoveMailboxDataMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 14, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearRemoveMailboxDataMessage = function () { + return this.setRemoveMailboxDataMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasRemoveMailboxDataMessage = function () { + return jspb.Message.getField(this, 14) != null; +}; +/** + * optional CloseConnectionMessage close_connection_message = 15; + * @return {?proto.io.bisq.protobuffer.CloseConnectionMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getCloseConnectionMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.CloseConnectionMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.CloseConnectionMessage, 15)); +}; +/** + * @param {?proto.io.bisq.protobuffer.CloseConnectionMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setCloseConnectionMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 15, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearCloseConnectionMessage = function () { + return this.setCloseConnectionMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasCloseConnectionMessage = function () { + return jspb.Message.getField(this, 15) != null; +}; +/** + * optional PrefixedSealedAndSignedMessage prefixed_sealed_and_signed_message = 16; + * @return {?proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getPrefixedSealedAndSignedMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage, 16)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setPrefixedSealedAndSignedMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 16, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearPrefixedSealedAndSignedMessage = function () { + return this.setPrefixedSealedAndSignedMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasPrefixedSealedAndSignedMessage = function () { + return jspb.Message.getField(this, 16) != null; +}; +/** + * optional InputsForDepositTxRequest inputs_for_deposit_tx_request = 17; + * @return {?proto.io.bisq.protobuffer.InputsForDepositTxRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getInputsForDepositTxRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.InputsForDepositTxRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.InputsForDepositTxRequest, 17)); +}; +/** + * @param {?proto.io.bisq.protobuffer.InputsForDepositTxRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setInputsForDepositTxRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 17, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearInputsForDepositTxRequest = function () { + return this.setInputsForDepositTxRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasInputsForDepositTxRequest = function () { + return jspb.Message.getField(this, 17) != null; +}; +/** + * optional InputsForDepositTxResponse inputs_for_deposit_tx_response = 18; + * @return {?proto.io.bisq.protobuffer.InputsForDepositTxResponse} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getInputsForDepositTxResponse = function () { + return /** @type{?proto.io.bisq.protobuffer.InputsForDepositTxResponse} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.InputsForDepositTxResponse, 18)); +}; +/** + * @param {?proto.io.bisq.protobuffer.InputsForDepositTxResponse|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setInputsForDepositTxResponse = function (value) { + return jspb.Message.setOneofWrapperField(this, 18, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearInputsForDepositTxResponse = function () { + return this.setInputsForDepositTxResponse(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasInputsForDepositTxResponse = function () { + return jspb.Message.getField(this, 18) != null; +}; +/** + * optional DepositTxMessage deposit_tx_message = 19; + * @return {?proto.io.bisq.protobuffer.DepositTxMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getDepositTxMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.DepositTxMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.DepositTxMessage, 19)); +}; +/** + * @param {?proto.io.bisq.protobuffer.DepositTxMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setDepositTxMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 19, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearDepositTxMessage = function () { + return this.setDepositTxMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasDepositTxMessage = function () { + return jspb.Message.getField(this, 19) != null; +}; +/** + * optional OpenNewDisputeMessage open_new_dispute_message = 20; + * @return {?proto.io.bisq.protobuffer.OpenNewDisputeMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getOpenNewDisputeMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.OpenNewDisputeMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.OpenNewDisputeMessage, 20)); +}; +/** + * @param {?proto.io.bisq.protobuffer.OpenNewDisputeMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setOpenNewDisputeMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 20, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearOpenNewDisputeMessage = function () { + return this.setOpenNewDisputeMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasOpenNewDisputeMessage = function () { + return jspb.Message.getField(this, 20) != null; +}; +/** + * optional PeerOpenedDisputeMessage peer_opened_dispute_message = 21; + * @return {?proto.io.bisq.protobuffer.PeerOpenedDisputeMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getPeerOpenedDisputeMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.PeerOpenedDisputeMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PeerOpenedDisputeMessage, 21)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PeerOpenedDisputeMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setPeerOpenedDisputeMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 21, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearPeerOpenedDisputeMessage = function () { + return this.setPeerOpenedDisputeMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasPeerOpenedDisputeMessage = function () { + return jspb.Message.getField(this, 21) != null; +}; +/** + * optional ChatMessage chat_message = 22; + * @return {?proto.io.bisq.protobuffer.ChatMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getChatMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.ChatMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ChatMessage, 22)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ChatMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setChatMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 22, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearChatMessage = function () { + return this.setChatMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasChatMessage = function () { + return jspb.Message.getField(this, 22) != null; +}; +/** + * optional DisputeResultMessage dispute_result_message = 23; + * @return {?proto.io.bisq.protobuffer.DisputeResultMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getDisputeResultMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.DisputeResultMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.DisputeResultMessage, 23)); +}; +/** + * @param {?proto.io.bisq.protobuffer.DisputeResultMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setDisputeResultMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 23, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearDisputeResultMessage = function () { + return this.setDisputeResultMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasDisputeResultMessage = function () { + return jspb.Message.getField(this, 23) != null; +}; +/** + * optional PeerPublishedDisputePayoutTxMessage peer_published_dispute_payout_tx_message = 24; + * @return {?proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getPeerPublishedDisputePayoutTxMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage, 24)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setPeerPublishedDisputePayoutTxMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 24, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearPeerPublishedDisputePayoutTxMessage = function () { + return this.setPeerPublishedDisputePayoutTxMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasPeerPublishedDisputePayoutTxMessage = function () { + return jspb.Message.getField(this, 24) != null; +}; +/** + * optional PrivateNotificationMessage private_notification_message = 25; + * @return {?proto.io.bisq.protobuffer.PrivateNotificationMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getPrivateNotificationMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.PrivateNotificationMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PrivateNotificationMessage, 25)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PrivateNotificationMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setPrivateNotificationMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 25, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearPrivateNotificationMessage = function () { + return this.setPrivateNotificationMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasPrivateNotificationMessage = function () { + return jspb.Message.getField(this, 25) != null; +}; +/** + * optional AddPersistableNetworkPayloadMessage add_persistable_network_payload_message = 26; + * @return {?proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getAddPersistableNetworkPayloadMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage, 26)); +}; +/** + * @param {?proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setAddPersistableNetworkPayloadMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 26, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearAddPersistableNetworkPayloadMessage = function () { + return this.setAddPersistableNetworkPayloadMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasAddPersistableNetworkPayloadMessage = function () { + return jspb.Message.getField(this, 26) != null; +}; +/** + * optional AckMessage ack_message = 27; + * @return {?proto.io.bisq.protobuffer.AckMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getAckMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.AckMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.AckMessage, 27)); +}; +/** + * @param {?proto.io.bisq.protobuffer.AckMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setAckMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 27, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearAckMessage = function () { + return this.setAckMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasAckMessage = function () { + return jspb.Message.getField(this, 27) != null; +}; +/** + * optional BundleOfEnvelopes bundle_of_envelopes = 28; + * @return {?proto.io.bisq.protobuffer.BundleOfEnvelopes} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getBundleOfEnvelopes = function () { + return /** @type{?proto.io.bisq.protobuffer.BundleOfEnvelopes} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.BundleOfEnvelopes, 28)); +}; +/** + * @param {?proto.io.bisq.protobuffer.BundleOfEnvelopes|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setBundleOfEnvelopes = function (value) { + return jspb.Message.setOneofWrapperField(this, 28, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearBundleOfEnvelopes = function () { + return this.setBundleOfEnvelopes(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasBundleOfEnvelopes = function () { + return jspb.Message.getField(this, 28) != null; +}; +/** + * optional MediatedPayoutTxSignatureMessage mediated_payout_tx_signature_message = 29; + * @return {?proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getMediatedPayoutTxSignatureMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage, 29)); +}; +/** + * @param {?proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setMediatedPayoutTxSignatureMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 29, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearMediatedPayoutTxSignatureMessage = function () { + return this.setMediatedPayoutTxSignatureMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasMediatedPayoutTxSignatureMessage = function () { + return jspb.Message.getField(this, 29) != null; +}; +/** + * optional MediatedPayoutTxPublishedMessage mediated_payout_tx_published_message = 30; + * @return {?proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getMediatedPayoutTxPublishedMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage, 30)); +}; +/** + * @param {?proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setMediatedPayoutTxPublishedMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 30, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearMediatedPayoutTxPublishedMessage = function () { + return this.setMediatedPayoutTxPublishedMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasMediatedPayoutTxPublishedMessage = function () { + return jspb.Message.getField(this, 30) != null; +}; +/** + * optional DelayedPayoutTxSignatureRequest delayed_payout_tx_signature_request = 31; + * @return {?proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getDelayedPayoutTxSignatureRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest, 31)); +}; +/** + * @param {?proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setDelayedPayoutTxSignatureRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 31, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearDelayedPayoutTxSignatureRequest = function () { + return this.setDelayedPayoutTxSignatureRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasDelayedPayoutTxSignatureRequest = function () { + return jspb.Message.getField(this, 31) != null; +}; +/** + * optional DelayedPayoutTxSignatureResponse delayed_payout_tx_signature_response = 32; + * @return {?proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getDelayedPayoutTxSignatureResponse = function () { + return /** @type{?proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse, 32)); +}; +/** + * @param {?proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setDelayedPayoutTxSignatureResponse = function (value) { + return jspb.Message.setOneofWrapperField(this, 32, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearDelayedPayoutTxSignatureResponse = function () { + return this.setDelayedPayoutTxSignatureResponse(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasDelayedPayoutTxSignatureResponse = function () { + return jspb.Message.getField(this, 32) != null; +}; +/** + * optional DepositTxAndDelayedPayoutTxMessage deposit_tx_and_delayed_payout_tx_message = 33; + * @return {?proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getDepositTxAndDelayedPayoutTxMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage, 33)); +}; +/** + * @param {?proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setDepositTxAndDelayedPayoutTxMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 33, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearDepositTxAndDelayedPayoutTxMessage = function () { + return this.setDepositTxAndDelayedPayoutTxMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasDepositTxAndDelayedPayoutTxMessage = function () { + return jspb.Message.getField(this, 33) != null; +}; +/** + * optional PeerPublishedDelayedPayoutTxMessage peer_published_delayed_payout_tx_message = 34; + * @return {?proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getPeerPublishedDelayedPayoutTxMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage, 34)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setPeerPublishedDelayedPayoutTxMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 34, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearPeerPublishedDelayedPayoutTxMessage = function () { + return this.setPeerPublishedDelayedPayoutTxMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasPeerPublishedDelayedPayoutTxMessage = function () { + return jspb.Message.getField(this, 34) != null; +}; +/** + * optional RefreshTradeStateRequest refresh_trade_state_request = 35; + * @return {?proto.io.bisq.protobuffer.RefreshTradeStateRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getRefreshTradeStateRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.RefreshTradeStateRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.RefreshTradeStateRequest, 35)); +}; +/** + * @param {?proto.io.bisq.protobuffer.RefreshTradeStateRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setRefreshTradeStateRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 35, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearRefreshTradeStateRequest = function () { + return this.setRefreshTradeStateRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasRefreshTradeStateRequest = function () { + return jspb.Message.getField(this, 35) != null; +}; +/** + * optional TraderSignedWitnessMessage trader_signed_witness_message = 36; + * @return {?proto.io.bisq.protobuffer.TraderSignedWitnessMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getTraderSignedWitnessMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.TraderSignedWitnessMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TraderSignedWitnessMessage, 36)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TraderSignedWitnessMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setTraderSignedWitnessMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 36, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearTraderSignedWitnessMessage = function () { + return this.setTraderSignedWitnessMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasTraderSignedWitnessMessage = function () { + return jspb.Message.getField(this, 36) != null; +}; +/** + * optional GetInventoryRequest get_inventory_request = 37; + * @return {?proto.io.bisq.protobuffer.GetInventoryRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getGetInventoryRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.GetInventoryRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.GetInventoryRequest, 37)); +}; +/** + * @param {?proto.io.bisq.protobuffer.GetInventoryRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setGetInventoryRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 37, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearGetInventoryRequest = function () { + return this.setGetInventoryRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasGetInventoryRequest = function () { + return jspb.Message.getField(this, 37) != null; +}; +/** + * optional GetInventoryResponse get_inventory_response = 38; + * @return {?proto.io.bisq.protobuffer.GetInventoryResponse} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getGetInventoryResponse = function () { + return /** @type{?proto.io.bisq.protobuffer.GetInventoryResponse} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.GetInventoryResponse, 38)); +}; +/** + * @param {?proto.io.bisq.protobuffer.GetInventoryResponse|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setGetInventoryResponse = function (value) { + return jspb.Message.setOneofWrapperField(this, 38, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearGetInventoryResponse = function () { + return this.setGetInventoryResponse(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasGetInventoryResponse = function () { + return jspb.Message.getField(this, 38) != null; +}; +/** + * optional SignOfferRequest sign_offer_request = 1001; + * @return {?proto.io.bisq.protobuffer.SignOfferRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getSignOfferRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.SignOfferRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SignOfferRequest, 1001)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SignOfferRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setSignOfferRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 1001, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearSignOfferRequest = function () { + return this.setSignOfferRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasSignOfferRequest = function () { + return jspb.Message.getField(this, 1001) != null; +}; +/** + * optional SignOfferResponse sign_offer_response = 1002; + * @return {?proto.io.bisq.protobuffer.SignOfferResponse} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getSignOfferResponse = function () { + return /** @type{?proto.io.bisq.protobuffer.SignOfferResponse} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SignOfferResponse, 1002)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SignOfferResponse|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setSignOfferResponse = function (value) { + return jspb.Message.setOneofWrapperField(this, 1002, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearSignOfferResponse = function () { + return this.setSignOfferResponse(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasSignOfferResponse = function () { + return jspb.Message.getField(this, 1002) != null; +}; +/** + * optional InitTradeRequest init_trade_request = 1003; + * @return {?proto.io.bisq.protobuffer.InitTradeRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getInitTradeRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.InitTradeRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.InitTradeRequest, 1003)); +}; +/** + * @param {?proto.io.bisq.protobuffer.InitTradeRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setInitTradeRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 1003, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearInitTradeRequest = function () { + return this.setInitTradeRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasInitTradeRequest = function () { + return jspb.Message.getField(this, 1003) != null; +}; +/** + * optional InitMultisigRequest init_multisig_request = 1004; + * @return {?proto.io.bisq.protobuffer.InitMultisigRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getInitMultisigRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.InitMultisigRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.InitMultisigRequest, 1004)); +}; +/** + * @param {?proto.io.bisq.protobuffer.InitMultisigRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setInitMultisigRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 1004, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearInitMultisigRequest = function () { + return this.setInitMultisigRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasInitMultisigRequest = function () { + return jspb.Message.getField(this, 1004) != null; +}; +/** + * optional SignContractRequest sign_contract_request = 1005; + * @return {?proto.io.bisq.protobuffer.SignContractRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getSignContractRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.SignContractRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SignContractRequest, 1005)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SignContractRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setSignContractRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 1005, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearSignContractRequest = function () { + return this.setSignContractRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasSignContractRequest = function () { + return jspb.Message.getField(this, 1005) != null; +}; +/** + * optional SignContractResponse sign_contract_response = 1006; + * @return {?proto.io.bisq.protobuffer.SignContractResponse} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getSignContractResponse = function () { + return /** @type{?proto.io.bisq.protobuffer.SignContractResponse} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SignContractResponse, 1006)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SignContractResponse|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setSignContractResponse = function (value) { + return jspb.Message.setOneofWrapperField(this, 1006, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearSignContractResponse = function () { + return this.setSignContractResponse(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasSignContractResponse = function () { + return jspb.Message.getField(this, 1006) != null; +}; +/** + * optional DepositRequest deposit_request = 1007; + * @return {?proto.io.bisq.protobuffer.DepositRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getDepositRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.DepositRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.DepositRequest, 1007)); +}; +/** + * @param {?proto.io.bisq.protobuffer.DepositRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setDepositRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 1007, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearDepositRequest = function () { + return this.setDepositRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasDepositRequest = function () { + return jspb.Message.getField(this, 1007) != null; +}; +/** + * optional DepositResponse deposit_response = 1008; + * @return {?proto.io.bisq.protobuffer.DepositResponse} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getDepositResponse = function () { + return /** @type{?proto.io.bisq.protobuffer.DepositResponse} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.DepositResponse, 1008)); +}; +/** + * @param {?proto.io.bisq.protobuffer.DepositResponse|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setDepositResponse = function (value) { + return jspb.Message.setOneofWrapperField(this, 1008, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearDepositResponse = function () { + return this.setDepositResponse(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasDepositResponse = function () { + return jspb.Message.getField(this, 1008) != null; +}; +/** + * optional PaymentAccountPayloadRequest payment_account_payload_request = 1009; + * @return {?proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getPaymentAccountPayloadRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentAccountPayloadRequest, 1009)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccountPayloadRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setPaymentAccountPayloadRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 1009, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearPaymentAccountPayloadRequest = function () { + return this.setPaymentAccountPayloadRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasPaymentAccountPayloadRequest = function () { + return jspb.Message.getField(this, 1009) != null; +}; +/** + * optional PaymentSentMessage payment_sent_message = 1010; + * @return {?proto.io.bisq.protobuffer.PaymentSentMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getPaymentSentMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentSentMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentSentMessage, 1010)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentSentMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setPaymentSentMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 1010, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearPaymentSentMessage = function () { + return this.setPaymentSentMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasPaymentSentMessage = function () { + return jspb.Message.getField(this, 1010) != null; +}; +/** + * optional PaymentReceivedMessage payment_received_message = 1011; + * @return {?proto.io.bisq.protobuffer.PaymentReceivedMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getPaymentReceivedMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentReceivedMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentReceivedMessage, 1011)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentReceivedMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setPaymentReceivedMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 1011, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearPaymentReceivedMessage = function () { + return this.setPaymentReceivedMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasPaymentReceivedMessage = function () { + return jspb.Message.getField(this, 1011) != null; +}; +/** + * optional PayoutTxPublishedMessage payout_tx_published_message = 1012; + * @return {?proto.io.bisq.protobuffer.PayoutTxPublishedMessage} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getPayoutTxPublishedMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.PayoutTxPublishedMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PayoutTxPublishedMessage, 1012)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PayoutTxPublishedMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setPayoutTxPublishedMessage = function (value) { + return jspb.Message.setOneofWrapperField(this, 1012, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearPayoutTxPublishedMessage = function () { + return this.setPayoutTxPublishedMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasPayoutTxPublishedMessage = function () { + return jspb.Message.getField(this, 1012) != null; +}; +/** + * optional UpdateMultisigRequest update_multisig_request = 1013; + * @return {?proto.io.bisq.protobuffer.UpdateMultisigRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getUpdateMultisigRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.UpdateMultisigRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.UpdateMultisigRequest, 1013)); +}; +/** + * @param {?proto.io.bisq.protobuffer.UpdateMultisigRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setUpdateMultisigRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 1013, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearUpdateMultisigRequest = function () { + return this.setUpdateMultisigRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasUpdateMultisigRequest = function () { + return jspb.Message.getField(this, 1013) != null; +}; +/** + * optional UpdateMultisigResponse update_multisig_response = 1014; + * @return {?proto.io.bisq.protobuffer.UpdateMultisigResponse} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getUpdateMultisigResponse = function () { + return /** @type{?proto.io.bisq.protobuffer.UpdateMultisigResponse} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.UpdateMultisigResponse, 1014)); +}; +/** + * @param {?proto.io.bisq.protobuffer.UpdateMultisigResponse|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setUpdateMultisigResponse = function (value) { + return jspb.Message.setOneofWrapperField(this, 1014, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearUpdateMultisigResponse = function () { + return this.setUpdateMultisigResponse(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasUpdateMultisigResponse = function () { + return jspb.Message.getField(this, 1014) != null; +}; +/** + * optional ArbitratorPayoutTxRequest arbitrator_payout_tx_request = 1015; + * @return {?proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getArbitratorPayoutTxRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest, 1015)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setArbitratorPayoutTxRequest = function (value) { + return jspb.Message.setOneofWrapperField(this, 1015, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearArbitratorPayoutTxRequest = function () { + return this.setArbitratorPayoutTxRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasArbitratorPayoutTxRequest = function () { + return jspb.Message.getField(this, 1015) != null; +}; +/** + * optional ArbitratorPayoutTxResponse arbitrator_payout_tx_response = 1016; + * @return {?proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.getArbitratorPayoutTxResponse = function () { + return /** @type{?proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse, 1016)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse|undefined} value + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this +*/ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.setArbitratorPayoutTxResponse = function (value) { + return jspb.Message.setOneofWrapperField(this, 1016, proto.io.bisq.protobuffer.NetworkEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} returns this + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.clearArbitratorPayoutTxResponse = function () { + return this.setArbitratorPayoutTxResponse(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.NetworkEnvelope.prototype.hasArbitratorPayoutTxResponse = function () { + return jspb.Message.getField(this, 1016) != null; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.BundleOfEnvelopes.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.BundleOfEnvelopes.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.BundleOfEnvelopes.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.BundleOfEnvelopes} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.BundleOfEnvelopes.toObject = function (includeInstance, msg) { + var f, obj = { + envelopesList: jspb.Message.toObjectList(msg.getEnvelopesList(), proto.io.bisq.protobuffer.NetworkEnvelope.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.BundleOfEnvelopes} + */ +proto.io.bisq.protobuffer.BundleOfEnvelopes.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.BundleOfEnvelopes; + return proto.io.bisq.protobuffer.BundleOfEnvelopes.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.BundleOfEnvelopes} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.BundleOfEnvelopes} + */ +proto.io.bisq.protobuffer.BundleOfEnvelopes.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.NetworkEnvelope; + reader.readMessage(value, proto.io.bisq.protobuffer.NetworkEnvelope.deserializeBinaryFromReader); + msg.addEnvelopes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.BundleOfEnvelopes.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.BundleOfEnvelopes.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.BundleOfEnvelopes} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.BundleOfEnvelopes.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getEnvelopesList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.NetworkEnvelope.serializeBinaryToWriter); + } +}; +/** + * repeated NetworkEnvelope envelopes = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.BundleOfEnvelopes.prototype.getEnvelopesList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.NetworkEnvelope, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.BundleOfEnvelopes} returns this +*/ +proto.io.bisq.protobuffer.BundleOfEnvelopes.prototype.setEnvelopesList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.NetworkEnvelope=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.NetworkEnvelope} + */ +proto.io.bisq.protobuffer.BundleOfEnvelopes.prototype.addEnvelopes = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.NetworkEnvelope, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.BundleOfEnvelopes} returns this + */ +proto.io.bisq.protobuffer.BundleOfEnvelopes.prototype.clearEnvelopesList = function () { + return this.setEnvelopesList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.repeatedFields_ = [2, 3]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PreliminaryGetDataRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PreliminaryGetDataRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PreliminaryGetDataRequest.toObject = function (includeInstance, msg) { + var f, obj = { + nonce: jspb.Message.getFieldWithDefault(msg, 21, 0), + excludedKeysList: msg.getExcludedKeysList_asB64(), + supportedCapabilitiesList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f, + version: jspb.Message.getFieldWithDefault(msg, 4, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PreliminaryGetDataRequest} + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PreliminaryGetDataRequest; + return proto.io.bisq.protobuffer.PreliminaryGetDataRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PreliminaryGetDataRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PreliminaryGetDataRequest} + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 21: + var value = /** @type {number} */ (reader.readInt32()); + msg.setNonce(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.addExcludedKeys(value); + break; + case 3: + var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedInt32() : [reader.readInt32()]); + for (var i = 0; i < values.length; i++) { + msg.addSupportedCapabilities(values[i]); + } + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setVersion(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PreliminaryGetDataRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PreliminaryGetDataRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getNonce(); + if (f !== 0) { + writer.writeInt32(21, f); + } + f = message.getExcludedKeysList_asU8(); + if (f.length > 0) { + writer.writeRepeatedBytes(2, f); + } + f = message.getSupportedCapabilitiesList(); + if (f.length > 0) { + writer.writePackedInt32(3, f); + } + f = message.getVersion(); + if (f.length > 0) { + writer.writeString(4, f); + } +}; +/** + * optional int32 nonce = 21; + * @return {number} + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.getNonce = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 21, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PreliminaryGetDataRequest} returns this + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.setNonce = function (value) { + return jspb.Message.setProto3IntField(this, 21, value); +}; +/** + * repeated bytes excluded_keys = 2; + * @return {!(Array|Array)} + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.getExcludedKeysList = function () { + return /** @type {!(Array|Array)} */ (jspb.Message.getRepeatedField(this, 2)); +}; +/** + * repeated bytes excluded_keys = 2; + * This is a type-conversion wrapper around `getExcludedKeysList()` + * @return {!Array} + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.getExcludedKeysList_asB64 = function () { + return /** @type {!Array} */ (jspb.Message.bytesListAsB64(this.getExcludedKeysList())); +}; +/** + * repeated bytes excluded_keys = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getExcludedKeysList()` + * @return {!Array} + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.getExcludedKeysList_asU8 = function () { + return /** @type {!Array} */ (jspb.Message.bytesListAsU8(this.getExcludedKeysList())); +}; +/** + * @param {!(Array|Array)} value + * @return {!proto.io.bisq.protobuffer.PreliminaryGetDataRequest} returns this + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.setExcludedKeysList = function (value) { + return jspb.Message.setField(this, 2, value || []); +}; +/** + * @param {!(string|Uint8Array)} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.PreliminaryGetDataRequest} returns this + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.addExcludedKeys = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.PreliminaryGetDataRequest} returns this + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.clearExcludedKeysList = function () { + return this.setExcludedKeysList([]); +}; +/** + * repeated int32 supported_capabilities = 3; + * @return {!Array} + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.getSupportedCapabilitiesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.PreliminaryGetDataRequest} returns this + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.setSupportedCapabilitiesList = function (value) { + return jspb.Message.setField(this, 3, value || []); +}; +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.PreliminaryGetDataRequest} returns this + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.addSupportedCapabilities = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 3, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.PreliminaryGetDataRequest} returns this + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.clearSupportedCapabilitiesList = function () { + return this.setSupportedCapabilitiesList([]); +}; +/** + * optional string version = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.getVersion = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PreliminaryGetDataRequest} returns this + */ +proto.io.bisq.protobuffer.PreliminaryGetDataRequest.prototype.setVersion = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetDataResponse.repeatedFields_ = [3, 4, 5]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetDataResponse.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetDataResponse.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetDataResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetDataResponse.toObject = function (includeInstance, msg) { + var f, obj = { + requestNonce: jspb.Message.getFieldWithDefault(msg, 1, 0), + isGetUpdatedDataResponse: jspb.Message.getBooleanFieldWithDefault(msg, 2, false), + dataSetList: jspb.Message.toObjectList(msg.getDataSetList(), proto.io.bisq.protobuffer.StorageEntryWrapper.toObject, includeInstance), + supportedCapabilitiesList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f, + persistableNetworkPayloadItemsList: jspb.Message.toObjectList(msg.getPersistableNetworkPayloadItemsList(), proto.io.bisq.protobuffer.PersistableNetworkPayload.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetDataResponse} + */ +proto.io.bisq.protobuffer.GetDataResponse.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetDataResponse; + return proto.io.bisq.protobuffer.GetDataResponse.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetDataResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetDataResponse} + */ +proto.io.bisq.protobuffer.GetDataResponse.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt32()); + msg.setRequestNonce(value); + break; + case 2: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsGetUpdatedDataResponse(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.StorageEntryWrapper; + reader.readMessage(value, proto.io.bisq.protobuffer.StorageEntryWrapper.deserializeBinaryFromReader); + msg.addDataSet(value); + break; + case 4: + var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedInt32() : [reader.readInt32()]); + for (var i = 0; i < values.length; i++) { + msg.addSupportedCapabilities(values[i]); + } + break; + case 5: + var value = new proto.io.bisq.protobuffer.PersistableNetworkPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.PersistableNetworkPayload.deserializeBinaryFromReader); + msg.addPersistableNetworkPayloadItems(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetDataResponse.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetDataResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetDataResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetDataResponse.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getRequestNonce(); + if (f !== 0) { + writer.writeInt32(1, f); + } + f = message.getIsGetUpdatedDataResponse(); + if (f) { + writer.writeBool(2, f); + } + f = message.getDataSetList(); + if (f.length > 0) { + writer.writeRepeatedMessage(3, f, proto.io.bisq.protobuffer.StorageEntryWrapper.serializeBinaryToWriter); + } + f = message.getSupportedCapabilitiesList(); + if (f.length > 0) { + writer.writePackedInt32(4, f); + } + f = message.getPersistableNetworkPayloadItemsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(5, f, proto.io.bisq.protobuffer.PersistableNetworkPayload.serializeBinaryToWriter); + } +}; +/** + * optional int32 request_nonce = 1; + * @return {number} + */ +proto.io.bisq.protobuffer.GetDataResponse.prototype.getRequestNonce = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.GetDataResponse} returns this + */ +proto.io.bisq.protobuffer.GetDataResponse.prototype.setRequestNonce = function (value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; +/** + * optional bool is_get_updated_data_response = 2; + * @return {boolean} + */ +proto.io.bisq.protobuffer.GetDataResponse.prototype.getIsGetUpdatedDataResponse = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.GetDataResponse} returns this + */ +proto.io.bisq.protobuffer.GetDataResponse.prototype.setIsGetUpdatedDataResponse = function (value) { + return jspb.Message.setProto3BooleanField(this, 2, value); +}; +/** + * repeated StorageEntryWrapper data_set = 3; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetDataResponse.prototype.getDataSetList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.StorageEntryWrapper, 3)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetDataResponse} returns this +*/ +proto.io.bisq.protobuffer.GetDataResponse.prototype.setDataSetList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 3, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.StorageEntryWrapper=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.StorageEntryWrapper} + */ +proto.io.bisq.protobuffer.GetDataResponse.prototype.addDataSet = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.io.bisq.protobuffer.StorageEntryWrapper, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetDataResponse} returns this + */ +proto.io.bisq.protobuffer.GetDataResponse.prototype.clearDataSetList = function () { + return this.setDataSetList([]); +}; +/** + * repeated int32 supported_capabilities = 4; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetDataResponse.prototype.getSupportedCapabilitiesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 4)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetDataResponse} returns this + */ +proto.io.bisq.protobuffer.GetDataResponse.prototype.setSupportedCapabilitiesList = function (value) { + return jspb.Message.setField(this, 4, value || []); +}; +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.GetDataResponse} returns this + */ +proto.io.bisq.protobuffer.GetDataResponse.prototype.addSupportedCapabilities = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 4, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetDataResponse} returns this + */ +proto.io.bisq.protobuffer.GetDataResponse.prototype.clearSupportedCapabilitiesList = function () { + return this.setSupportedCapabilitiesList([]); +}; +/** + * repeated PersistableNetworkPayload persistable_network_payload_items = 5; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetDataResponse.prototype.getPersistableNetworkPayloadItemsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.PersistableNetworkPayload, 5)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetDataResponse} returns this +*/ +proto.io.bisq.protobuffer.GetDataResponse.prototype.setPersistableNetworkPayloadItemsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 5, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.PersistableNetworkPayload=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.PersistableNetworkPayload} + */ +proto.io.bisq.protobuffer.GetDataResponse.prototype.addPersistableNetworkPayloadItems = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 5, opt_value, proto.io.bisq.protobuffer.PersistableNetworkPayload, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetDataResponse} returns this + */ +proto.io.bisq.protobuffer.GetDataResponse.prototype.clearPersistableNetworkPayloadItemsList = function () { + return this.setPersistableNetworkPayloadItemsList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.repeatedFields_ = [3]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetUpdatedDataRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetUpdatedDataRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetUpdatedDataRequest.toObject = function (includeInstance, msg) { + var f, obj = { + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + nonce: jspb.Message.getFieldWithDefault(msg, 2, 0), + excludedKeysList: msg.getExcludedKeysList_asB64(), + version: jspb.Message.getFieldWithDefault(msg, 4, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetUpdatedDataRequest} + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetUpdatedDataRequest; + return proto.io.bisq.protobuffer.GetUpdatedDataRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetUpdatedDataRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetUpdatedDataRequest} + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setNonce(value); + break; + case 3: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.addExcludedKeys(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setVersion(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetUpdatedDataRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetUpdatedDataRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getNonce(); + if (f !== 0) { + writer.writeInt32(2, f); + } + f = message.getExcludedKeysList_asU8(); + if (f.length > 0) { + writer.writeRepeatedBytes(3, f); + } + f = message.getVersion(); + if (f.length > 0) { + writer.writeString(4, f); + } +}; +/** + * optional NodeAddress sender_node_address = 1; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.GetUpdatedDataRequest} returns this +*/ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.GetUpdatedDataRequest} returns this + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional int32 nonce = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.getNonce = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.GetUpdatedDataRequest} returns this + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.setNonce = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * repeated bytes excluded_keys = 3; + * @return {!(Array|Array)} + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.getExcludedKeysList = function () { + return /** @type {!(Array|Array)} */ (jspb.Message.getRepeatedField(this, 3)); +}; +/** + * repeated bytes excluded_keys = 3; + * This is a type-conversion wrapper around `getExcludedKeysList()` + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.getExcludedKeysList_asB64 = function () { + return /** @type {!Array} */ (jspb.Message.bytesListAsB64(this.getExcludedKeysList())); +}; +/** + * repeated bytes excluded_keys = 3; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getExcludedKeysList()` + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.getExcludedKeysList_asU8 = function () { + return /** @type {!Array} */ (jspb.Message.bytesListAsU8(this.getExcludedKeysList())); +}; +/** + * @param {!(Array|Array)} value + * @return {!proto.io.bisq.protobuffer.GetUpdatedDataRequest} returns this + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.setExcludedKeysList = function (value) { + return jspb.Message.setField(this, 3, value || []); +}; +/** + * @param {!(string|Uint8Array)} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.GetUpdatedDataRequest} returns this + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.addExcludedKeys = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 3, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetUpdatedDataRequest} returns this + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.clearExcludedKeysList = function () { + return this.setExcludedKeysList([]); +}; +/** + * optional string version = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.getVersion = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetUpdatedDataRequest} returns this + */ +proto.io.bisq.protobuffer.GetUpdatedDataRequest.prototype.setVersion = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetPeersRequest.repeatedFields_ = [3, 4]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetPeersRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetPeersRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetPeersRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetPeersRequest.toObject = function (includeInstance, msg) { + var f, obj = { + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + nonce: jspb.Message.getFieldWithDefault(msg, 2, 0), + supportedCapabilitiesList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f, + reportedPeersList: jspb.Message.toObjectList(msg.getReportedPeersList(), proto.io.bisq.protobuffer.Peer.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetPeersRequest} + */ +proto.io.bisq.protobuffer.GetPeersRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetPeersRequest; + return proto.io.bisq.protobuffer.GetPeersRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetPeersRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetPeersRequest} + */ +proto.io.bisq.protobuffer.GetPeersRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setNonce(value); + break; + case 3: + var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedInt32() : [reader.readInt32()]); + for (var i = 0; i < values.length; i++) { + msg.addSupportedCapabilities(values[i]); + } + break; + case 4: + var value = new proto.io.bisq.protobuffer.Peer; + reader.readMessage(value, proto.io.bisq.protobuffer.Peer.deserializeBinaryFromReader); + msg.addReportedPeers(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetPeersRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetPeersRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetPeersRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetPeersRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getNonce(); + if (f !== 0) { + writer.writeInt32(2, f); + } + f = message.getSupportedCapabilitiesList(); + if (f.length > 0) { + writer.writePackedInt32(3, f); + } + f = message.getReportedPeersList(); + if (f.length > 0) { + writer.writeRepeatedMessage(4, f, proto.io.bisq.protobuffer.Peer.serializeBinaryToWriter); + } +}; +/** + * optional NodeAddress sender_node_address = 1; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.GetPeersRequest.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.GetPeersRequest} returns this +*/ +proto.io.bisq.protobuffer.GetPeersRequest.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.GetPeersRequest} returns this + */ +proto.io.bisq.protobuffer.GetPeersRequest.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.GetPeersRequest.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional int32 nonce = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.GetPeersRequest.prototype.getNonce = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.GetPeersRequest} returns this + */ +proto.io.bisq.protobuffer.GetPeersRequest.prototype.setNonce = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * repeated int32 supported_capabilities = 3; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetPeersRequest.prototype.getSupportedCapabilitiesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetPeersRequest} returns this + */ +proto.io.bisq.protobuffer.GetPeersRequest.prototype.setSupportedCapabilitiesList = function (value) { + return jspb.Message.setField(this, 3, value || []); +}; +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.GetPeersRequest} returns this + */ +proto.io.bisq.protobuffer.GetPeersRequest.prototype.addSupportedCapabilities = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 3, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetPeersRequest} returns this + */ +proto.io.bisq.protobuffer.GetPeersRequest.prototype.clearSupportedCapabilitiesList = function () { + return this.setSupportedCapabilitiesList([]); +}; +/** + * repeated Peer reported_peers = 4; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetPeersRequest.prototype.getReportedPeersList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.Peer, 4)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetPeersRequest} returns this +*/ +proto.io.bisq.protobuffer.GetPeersRequest.prototype.setReportedPeersList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 4, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.Peer=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Peer} + */ +proto.io.bisq.protobuffer.GetPeersRequest.prototype.addReportedPeers = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.io.bisq.protobuffer.Peer, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetPeersRequest} returns this + */ +proto.io.bisq.protobuffer.GetPeersRequest.prototype.clearReportedPeersList = function () { + return this.setReportedPeersList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.GetPeersResponse.repeatedFields_ = [2, 3]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetPeersResponse.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetPeersResponse.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetPeersResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetPeersResponse.toObject = function (includeInstance, msg) { + var f, obj = { + requestNonce: jspb.Message.getFieldWithDefault(msg, 1, 0), + reportedPeersList: jspb.Message.toObjectList(msg.getReportedPeersList(), proto.io.bisq.protobuffer.Peer.toObject, includeInstance), + supportedCapabilitiesList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetPeersResponse} + */ +proto.io.bisq.protobuffer.GetPeersResponse.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetPeersResponse; + return proto.io.bisq.protobuffer.GetPeersResponse.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetPeersResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetPeersResponse} + */ +proto.io.bisq.protobuffer.GetPeersResponse.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt32()); + msg.setRequestNonce(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.Peer; + reader.readMessage(value, proto.io.bisq.protobuffer.Peer.deserializeBinaryFromReader); + msg.addReportedPeers(value); + break; + case 3: + var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedInt32() : [reader.readInt32()]); + for (var i = 0; i < values.length; i++) { + msg.addSupportedCapabilities(values[i]); + } + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetPeersResponse.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetPeersResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetPeersResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetPeersResponse.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getRequestNonce(); + if (f !== 0) { + writer.writeInt32(1, f); + } + f = message.getReportedPeersList(); + if (f.length > 0) { + writer.writeRepeatedMessage(2, f, proto.io.bisq.protobuffer.Peer.serializeBinaryToWriter); + } + f = message.getSupportedCapabilitiesList(); + if (f.length > 0) { + writer.writePackedInt32(3, f); + } +}; +/** + * optional int32 request_nonce = 1; + * @return {number} + */ +proto.io.bisq.protobuffer.GetPeersResponse.prototype.getRequestNonce = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.GetPeersResponse} returns this + */ +proto.io.bisq.protobuffer.GetPeersResponse.prototype.setRequestNonce = function (value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; +/** + * repeated Peer reported_peers = 2; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetPeersResponse.prototype.getReportedPeersList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.Peer, 2)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetPeersResponse} returns this +*/ +proto.io.bisq.protobuffer.GetPeersResponse.prototype.setReportedPeersList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 2, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.Peer=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Peer} + */ +proto.io.bisq.protobuffer.GetPeersResponse.prototype.addReportedPeers = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.io.bisq.protobuffer.Peer, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetPeersResponse} returns this + */ +proto.io.bisq.protobuffer.GetPeersResponse.prototype.clearReportedPeersList = function () { + return this.setReportedPeersList([]); +}; +/** + * repeated int32 supported_capabilities = 3; + * @return {!Array} + */ +proto.io.bisq.protobuffer.GetPeersResponse.prototype.getSupportedCapabilitiesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.GetPeersResponse} returns this + */ +proto.io.bisq.protobuffer.GetPeersResponse.prototype.setSupportedCapabilitiesList = function (value) { + return jspb.Message.setField(this, 3, value || []); +}; +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.GetPeersResponse} returns this + */ +proto.io.bisq.protobuffer.GetPeersResponse.prototype.addSupportedCapabilities = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 3, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.GetPeersResponse} returns this + */ +proto.io.bisq.protobuffer.GetPeersResponse.prototype.clearSupportedCapabilitiesList = function () { + return this.setSupportedCapabilitiesList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Ping.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Ping.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Ping} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Ping.toObject = function (includeInstance, msg) { + var f, obj = { + nonce: jspb.Message.getFieldWithDefault(msg, 1, 0), + lastRoundTripTime: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Ping} + */ +proto.io.bisq.protobuffer.Ping.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Ping; + return proto.io.bisq.protobuffer.Ping.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Ping} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Ping} + */ +proto.io.bisq.protobuffer.Ping.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt32()); + msg.setNonce(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setLastRoundTripTime(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Ping.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Ping.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Ping} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Ping.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getNonce(); + if (f !== 0) { + writer.writeInt32(1, f); + } + f = message.getLastRoundTripTime(); + if (f !== 0) { + writer.writeInt32(2, f); + } +}; +/** + * optional int32 nonce = 1; + * @return {number} + */ +proto.io.bisq.protobuffer.Ping.prototype.getNonce = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Ping} returns this + */ +proto.io.bisq.protobuffer.Ping.prototype.setNonce = function (value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; +/** + * optional int32 last_round_trip_time = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.Ping.prototype.getLastRoundTripTime = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Ping} returns this + */ +proto.io.bisq.protobuffer.Ping.prototype.setLastRoundTripTime = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Pong.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Pong.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Pong} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Pong.toObject = function (includeInstance, msg) { + var f, obj = { + requestNonce: jspb.Message.getFieldWithDefault(msg, 1, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Pong} + */ +proto.io.bisq.protobuffer.Pong.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Pong; + return proto.io.bisq.protobuffer.Pong.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Pong} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Pong} + */ +proto.io.bisq.protobuffer.Pong.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt32()); + msg.setRequestNonce(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Pong.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Pong.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Pong} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Pong.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getRequestNonce(); + if (f !== 0) { + writer.writeInt32(1, f); + } +}; +/** + * optional int32 request_nonce = 1; + * @return {number} + */ +proto.io.bisq.protobuffer.Pong.prototype.getRequestNonce = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Pong} returns this + */ +proto.io.bisq.protobuffer.Pong.prototype.setRequestNonce = function (value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetInventoryRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetInventoryRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetInventoryRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetInventoryRequest.toObject = function (includeInstance, msg) { + var f, obj = { + version: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetInventoryRequest} + */ +proto.io.bisq.protobuffer.GetInventoryRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetInventoryRequest; + return proto.io.bisq.protobuffer.GetInventoryRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetInventoryRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetInventoryRequest} + */ +proto.io.bisq.protobuffer.GetInventoryRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setVersion(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetInventoryRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetInventoryRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetInventoryRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetInventoryRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getVersion(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string version = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.GetInventoryRequest.prototype.getVersion = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.GetInventoryRequest} returns this + */ +proto.io.bisq.protobuffer.GetInventoryRequest.prototype.setVersion = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.GetInventoryResponse.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.GetInventoryResponse.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.GetInventoryResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.GetInventoryResponse.toObject = function (includeInstance, msg) { + var f, obj = { + inventoryMap: (f = msg.getInventoryMap()) ? f.toObject(includeInstance, undefined) : [] + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.GetInventoryResponse} + */ +proto.io.bisq.protobuffer.GetInventoryResponse.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.GetInventoryResponse; + return proto.io.bisq.protobuffer.GetInventoryResponse.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.GetInventoryResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.GetInventoryResponse} + */ +proto.io.bisq.protobuffer.GetInventoryResponse.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = msg.getInventoryMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.GetInventoryResponse.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.GetInventoryResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.GetInventoryResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.GetInventoryResponse.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getInventoryMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); + } +}; +/** + * map inventory = 1; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.GetInventoryResponse.prototype.getInventoryMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 1, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.GetInventoryResponse} returns this + */ +proto.io.bisq.protobuffer.GetInventoryResponse.prototype.clearInventoryMap = function () { + this.getInventoryMap().clear(); + return this; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.SignOfferRequest.repeatedFields_ = [11]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SignOfferRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SignOfferRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SignOfferRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SignOfferRequest.toObject = function (includeInstance, msg) { + var f, obj = { + offerId: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + senderAccountId: jspb.Message.getFieldWithDefault(msg, 4, ""), + offerPayload: (f = msg.getOfferPayload()) && proto.io.bisq.protobuffer.OfferPayload.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 6, ""), + currentDate: jspb.Message.getFieldWithDefault(msg, 7, 0), + reserveTxHash: jspb.Message.getFieldWithDefault(msg, 8, ""), + reserveTxHex: jspb.Message.getFieldWithDefault(msg, 9, ""), + reserveTxKey: jspb.Message.getFieldWithDefault(msg, 10, ""), + reserveTxKeyImagesList: (f = jspb.Message.getRepeatedField(msg, 11)) == null ? undefined : f, + payoutAddress: jspb.Message.getFieldWithDefault(msg, 12, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} + */ +proto.io.bisq.protobuffer.SignOfferRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SignOfferRequest; + return proto.io.bisq.protobuffer.SignOfferRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SignOfferRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} + */ +proto.io.bisq.protobuffer.SignOfferRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setOfferId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setSenderAccountId(value); + break; + case 5: + var value = new proto.io.bisq.protobuffer.OfferPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.OfferPayload.deserializeBinaryFromReader); + msg.setOfferPayload(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 7: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCurrentDate(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setReserveTxHash(value); + break; + case 9: + var value = /** @type {string} */ (reader.readString()); + msg.setReserveTxHex(value); + break; + case 10: + var value = /** @type {string} */ (reader.readString()); + msg.setReserveTxKey(value); + break; + case 11: + var value = /** @type {string} */ (reader.readString()); + msg.addReserveTxKeyImages(value); + break; + case 12: + var value = /** @type {string} */ (reader.readString()); + msg.setPayoutAddress(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SignOfferRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SignOfferRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SignOfferRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOfferId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getSenderAccountId(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getOfferPayload(); + if (f != null) { + writer.writeMessage(5, f, proto.io.bisq.protobuffer.OfferPayload.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(6, f); + } + f = message.getCurrentDate(); + if (f !== 0) { + writer.writeInt64(7, f); + } + f = message.getReserveTxHash(); + if (f.length > 0) { + writer.writeString(8, f); + } + f = message.getReserveTxHex(); + if (f.length > 0) { + writer.writeString(9, f); + } + f = message.getReserveTxKey(); + if (f.length > 0) { + writer.writeString(10, f); + } + f = message.getReserveTxKeyImagesList(); + if (f.length > 0) { + writer.writeRepeatedString(11, f); + } + f = message.getPayoutAddress(); + if (f.length > 0) { + writer.writeString(12, f); + } +}; +/** + * optional string offer_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.getOfferId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.setOfferId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this +*/ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional PubKeyRing pub_key_ring = 3; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this +*/ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional string sender_account_id = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.getSenderAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.setSenderAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional OfferPayload offer_payload = 5; + * @return {?proto.io.bisq.protobuffer.OfferPayload} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.getOfferPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.OfferPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.OfferPayload, 5)); +}; +/** + * @param {?proto.io.bisq.protobuffer.OfferPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this +*/ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.setOfferPayload = function (value) { + return jspb.Message.setWrapperField(this, 5, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.clearOfferPayload = function () { + return this.setOfferPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.hasOfferPayload = function () { + return jspb.Message.getField(this, 5) != null; +}; +/** + * optional string uid = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +/** + * optional int64 current_date = 7; + * @return {number} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.getCurrentDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.setCurrentDate = function (value) { + return jspb.Message.setProto3IntField(this, 7, value); +}; +/** + * optional string reserve_tx_hash = 8; + * @return {string} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.getReserveTxHash = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.setReserveTxHash = function (value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; +/** + * optional string reserve_tx_hex = 9; + * @return {string} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.getReserveTxHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.setReserveTxHex = function (value) { + return jspb.Message.setProto3StringField(this, 9, value); +}; +/** + * optional string reserve_tx_key = 10; + * @return {string} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.getReserveTxKey = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.setReserveTxKey = function (value) { + return jspb.Message.setProto3StringField(this, 10, value); +}; +/** + * repeated string reserve_tx_key_images = 11; + * @return {!Array} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.getReserveTxKeyImagesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 11)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.setReserveTxKeyImagesList = function (value) { + return jspb.Message.setField(this, 11, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.addReserveTxKeyImages = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 11, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.clearReserveTxKeyImagesList = function () { + return this.setReserveTxKeyImagesList([]); +}; +/** + * optional string payout_address = 12; + * @return {string} + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.getPayoutAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignOfferRequest} returns this + */ +proto.io.bisq.protobuffer.SignOfferRequest.prototype.setPayoutAddress = function (value) { + return jspb.Message.setProto3StringField(this, 12, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SignOfferResponse.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SignOfferResponse.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SignOfferResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SignOfferResponse.toObject = function (includeInstance, msg) { + var f, obj = { + offerId: jspb.Message.getFieldWithDefault(msg, 1, ""), + uid: jspb.Message.getFieldWithDefault(msg, 2, ""), + signedOfferPayload: (f = msg.getSignedOfferPayload()) && proto.io.bisq.protobuffer.OfferPayload.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SignOfferResponse} + */ +proto.io.bisq.protobuffer.SignOfferResponse.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SignOfferResponse; + return proto.io.bisq.protobuffer.SignOfferResponse.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SignOfferResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SignOfferResponse} + */ +proto.io.bisq.protobuffer.SignOfferResponse.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setOfferId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.OfferPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.OfferPayload.deserializeBinaryFromReader); + msg.setSignedOfferPayload(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SignOfferResponse.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SignOfferResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SignOfferResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SignOfferResponse.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOfferId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getSignedOfferPayload(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.OfferPayload.serializeBinaryToWriter); + } +}; +/** + * optional string offer_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.SignOfferResponse.prototype.getOfferId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignOfferResponse} returns this + */ +proto.io.bisq.protobuffer.SignOfferResponse.prototype.setOfferId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string uid = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.SignOfferResponse.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignOfferResponse} returns this + */ +proto.io.bisq.protobuffer.SignOfferResponse.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional OfferPayload signed_offer_payload = 3; + * @return {?proto.io.bisq.protobuffer.OfferPayload} + */ +proto.io.bisq.protobuffer.SignOfferResponse.prototype.getSignedOfferPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.OfferPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.OfferPayload, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.OfferPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.SignOfferResponse} returns this +*/ +proto.io.bisq.protobuffer.SignOfferResponse.prototype.setSignedOfferPayload = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SignOfferResponse} returns this + */ +proto.io.bisq.protobuffer.SignOfferResponse.prototype.clearSignedOfferPayload = function () { + return this.setSignedOfferPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SignOfferResponse.prototype.hasSignedOfferPayload = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.repeatedFields_ = [4]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.OfferAvailabilityRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.OfferAvailabilityRequest.toObject = function (includeInstance, msg) { + var f, obj = { + offerId: jspb.Message.getFieldWithDefault(msg, 1, ""), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + takersTradePrice: jspb.Message.getFieldWithDefault(msg, 3, 0), + supportedCapabilitiesList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f, + uid: jspb.Message.getFieldWithDefault(msg, 5, ""), + isTakerApiUser: jspb.Message.getBooleanFieldWithDefault(msg, 6, false), + tradeRequest: (f = msg.getTradeRequest()) && proto.io.bisq.protobuffer.InitTradeRequest.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.OfferAvailabilityRequest; + return proto.io.bisq.protobuffer.OfferAvailabilityRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setOfferId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTakersTradePrice(value); + break; + case 4: + var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedInt32() : [reader.readInt32()]); + for (var i = 0; i < values.length; i++) { + msg.addSupportedCapabilities(values[i]); + } + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 6: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsTakerApiUser(value); + break; + case 7: + var value = new proto.io.bisq.protobuffer.InitTradeRequest; + reader.readMessage(value, proto.io.bisq.protobuffer.InitTradeRequest.deserializeBinaryFromReader); + msg.setTradeRequest(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.OfferAvailabilityRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOfferId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getTakersTradePrice(); + if (f !== 0) { + writer.writeInt64(3, f); + } + f = message.getSupportedCapabilitiesList(); + if (f.length > 0) { + writer.writePackedInt32(4, f); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(5, f); + } + f = message.getIsTakerApiUser(); + if (f) { + writer.writeBool(6, f); + } + f = message.getTradeRequest(); + if (f != null) { + writer.writeMessage(7, f, proto.io.bisq.protobuffer.InitTradeRequest.serializeBinaryToWriter); + } +}; +/** + * optional string offer_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.getOfferId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.setOfferId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional PubKeyRing pub_key_ring = 2; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} returns this +*/ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional int64 takers_trade_price = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.getTakersTradePrice = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.setTakersTradePrice = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * repeated int32 supported_capabilities = 4; + * @return {!Array} + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.getSupportedCapabilitiesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 4)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.setSupportedCapabilitiesList = function (value) { + return jspb.Message.setField(this, 4, value || []); +}; +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.addSupportedCapabilities = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 4, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.clearSupportedCapabilitiesList = function () { + return this.setSupportedCapabilitiesList([]); +}; +/** + * optional string uid = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +/** + * optional bool is_taker_api_user = 6; + * @return {boolean} + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.getIsTakerApiUser = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 6, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.setIsTakerApiUser = function (value) { + return jspb.Message.setProto3BooleanField(this, 6, value); +}; +/** + * optional InitTradeRequest trade_request = 7; + * @return {?proto.io.bisq.protobuffer.InitTradeRequest} + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.getTradeRequest = function () { + return /** @type{?proto.io.bisq.protobuffer.InitTradeRequest} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.InitTradeRequest, 7)); +}; +/** + * @param {?proto.io.bisq.protobuffer.InitTradeRequest|undefined} value + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} returns this +*/ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.setTradeRequest = function (value) { + return jspb.Message.setWrapperField(this, 7, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityRequest} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.clearTradeRequest = function () { + return this.setTradeRequest(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.OfferAvailabilityRequest.prototype.hasTradeRequest = function () { + return jspb.Message.getField(this, 7) != null; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.repeatedFields_ = [3]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.OfferAvailabilityResponse.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.OfferAvailabilityResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.OfferAvailabilityResponse.toObject = function (includeInstance, msg) { + var f, obj = { + offerId: jspb.Message.getFieldWithDefault(msg, 1, ""), + availabilityResult: jspb.Message.getFieldWithDefault(msg, 2, 0), + supportedCapabilitiesList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f, + uid: jspb.Message.getFieldWithDefault(msg, 4, ""), + makerSignature: jspb.Message.getFieldWithDefault(msg, 5, ""), + backupArbitrator: (f = msg.getBackupArbitrator()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityResponse} + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.OfferAvailabilityResponse; + return proto.io.bisq.protobuffer.OfferAvailabilityResponse.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.OfferAvailabilityResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityResponse} + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setOfferId(value); + break; + case 2: + var value = /** @type {!proto.io.bisq.protobuffer.AvailabilityResult} */ (reader.readEnum()); + msg.setAvailabilityResult(value); + break; + case 3: + var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedInt32() : [reader.readInt32()]); + for (var i = 0; i < values.length; i++) { + msg.addSupportedCapabilities(values[i]); + } + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerSignature(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setBackupArbitrator(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.OfferAvailabilityResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.OfferAvailabilityResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOfferId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getAvailabilityResult(); + if (f !== 0.0) { + writer.writeEnum(2, f); + } + f = message.getSupportedCapabilitiesList(); + if (f.length > 0) { + writer.writePackedInt32(3, f); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getMakerSignature(); + if (f.length > 0) { + writer.writeString(5, f); + } + f = message.getBackupArbitrator(); + if (f != null) { + writer.writeMessage(6, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } +}; +/** + * optional string offer_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.getOfferId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityResponse} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.setOfferId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional AvailabilityResult availability_result = 2; + * @return {!proto.io.bisq.protobuffer.AvailabilityResult} + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.getAvailabilityResult = function () { + return /** @type {!proto.io.bisq.protobuffer.AvailabilityResult} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.AvailabilityResult} value + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityResponse} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.setAvailabilityResult = function (value) { + return jspb.Message.setProto3EnumField(this, 2, value); +}; +/** + * repeated int32 supported_capabilities = 3; + * @return {!Array} + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.getSupportedCapabilitiesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityResponse} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.setSupportedCapabilitiesList = function (value) { + return jspb.Message.setField(this, 3, value || []); +}; +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityResponse} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.addSupportedCapabilities = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 3, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityResponse} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.clearSupportedCapabilitiesList = function () { + return this.setSupportedCapabilitiesList([]); +}; +/** + * optional string uid = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityResponse} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional string maker_signature = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.getMakerSignature = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityResponse} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.setMakerSignature = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +/** + * optional NodeAddress backup_arbitrator = 6; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.getBackupArbitrator = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 6)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityResponse} returns this +*/ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.setBackupArbitrator = function (value) { + return jspb.Message.setWrapperField(this, 6, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.OfferAvailabilityResponse} returns this + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.clearBackupArbitrator = function () { + return this.setBackupArbitrator(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.OfferAvailabilityResponse.prototype.hasBackupArbitrator = function () { + return jspb.Message.getField(this, 6) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RefreshOfferMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RefreshOfferMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RefreshOfferMessage.toObject = function (includeInstance, msg) { + var f, obj = { + hashOfDataAndSeqNr: msg.getHashOfDataAndSeqNr_asB64(), + signature: msg.getSignature_asB64(), + hashOfPayload: msg.getHashOfPayload_asB64(), + sequenceNumber: jspb.Message.getFieldWithDefault(msg, 4, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RefreshOfferMessage} + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RefreshOfferMessage; + return proto.io.bisq.protobuffer.RefreshOfferMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RefreshOfferMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RefreshOfferMessage} + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setHashOfDataAndSeqNr(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setSignature(value); + break; + case 3: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setHashOfPayload(value); + break; + case 4: + var value = /** @type {number} */ (reader.readInt32()); + msg.setSequenceNumber(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RefreshOfferMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RefreshOfferMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getHashOfDataAndSeqNr_asU8(); + if (f.length > 0) { + writer.writeBytes(1, f); + } + f = message.getSignature_asU8(); + if (f.length > 0) { + writer.writeBytes(2, f); + } + f = message.getHashOfPayload_asU8(); + if (f.length > 0) { + writer.writeBytes(3, f); + } + f = message.getSequenceNumber(); + if (f !== 0) { + writer.writeInt32(4, f); + } +}; +/** + * optional bytes hash_of_data_and_seq_nr = 1; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.getHashOfDataAndSeqNr = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * optional bytes hash_of_data_and_seq_nr = 1; + * This is a type-conversion wrapper around `getHashOfDataAndSeqNr()` + * @return {string} + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.getHashOfDataAndSeqNr_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getHashOfDataAndSeqNr())); +}; +/** + * optional bytes hash_of_data_and_seq_nr = 1; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getHashOfDataAndSeqNr()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.getHashOfDataAndSeqNr_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getHashOfDataAndSeqNr())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.RefreshOfferMessage} returns this + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.setHashOfDataAndSeqNr = function (value) { + return jspb.Message.setProto3BytesField(this, 1, value); +}; +/** + * optional bytes signature = 2; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.getSignature = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * optional bytes signature = 2; + * This is a type-conversion wrapper around `getSignature()` + * @return {string} + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.getSignature_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getSignature())); +}; +/** + * optional bytes signature = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getSignature()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.getSignature_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getSignature())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.RefreshOfferMessage} returns this + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.setSignature = function (value) { + return jspb.Message.setProto3BytesField(this, 2, value); +}; +/** + * optional bytes hash_of_payload = 3; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.getHashOfPayload = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * optional bytes hash_of_payload = 3; + * This is a type-conversion wrapper around `getHashOfPayload()` + * @return {string} + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.getHashOfPayload_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getHashOfPayload())); +}; +/** + * optional bytes hash_of_payload = 3; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getHashOfPayload()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.getHashOfPayload_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getHashOfPayload())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.RefreshOfferMessage} returns this + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.setHashOfPayload = function (value) { + return jspb.Message.setProto3BytesField(this, 3, value); +}; +/** + * optional int32 sequence_number = 4; + * @return {number} + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.getSequenceNumber = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.RefreshOfferMessage} returns this + */ +proto.io.bisq.protobuffer.RefreshOfferMessage.prototype.setSequenceNumber = function (value) { + return jspb.Message.setProto3IntField(this, 4, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AddDataMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AddDataMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AddDataMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AddDataMessage.toObject = function (includeInstance, msg) { + var f, obj = { + entry: (f = msg.getEntry()) && proto.io.bisq.protobuffer.StorageEntryWrapper.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AddDataMessage} + */ +proto.io.bisq.protobuffer.AddDataMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AddDataMessage; + return proto.io.bisq.protobuffer.AddDataMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AddDataMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AddDataMessage} + */ +proto.io.bisq.protobuffer.AddDataMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.StorageEntryWrapper; + reader.readMessage(value, proto.io.bisq.protobuffer.StorageEntryWrapper.deserializeBinaryFromReader); + msg.setEntry(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AddDataMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AddDataMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AddDataMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AddDataMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getEntry(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.StorageEntryWrapper.serializeBinaryToWriter); + } +}; +/** + * optional StorageEntryWrapper entry = 1; + * @return {?proto.io.bisq.protobuffer.StorageEntryWrapper} + */ +proto.io.bisq.protobuffer.AddDataMessage.prototype.getEntry = function () { + return /** @type{?proto.io.bisq.protobuffer.StorageEntryWrapper} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.StorageEntryWrapper, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.StorageEntryWrapper|undefined} value + * @return {!proto.io.bisq.protobuffer.AddDataMessage} returns this +*/ +proto.io.bisq.protobuffer.AddDataMessage.prototype.setEntry = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.AddDataMessage} returns this + */ +proto.io.bisq.protobuffer.AddDataMessage.prototype.clearEntry = function () { + return this.setEntry(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.AddDataMessage.prototype.hasEntry = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RemoveDataMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RemoveDataMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RemoveDataMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RemoveDataMessage.toObject = function (includeInstance, msg) { + var f, obj = { + protectedStorageEntry: (f = msg.getProtectedStorageEntry()) && proto.io.bisq.protobuffer.ProtectedStorageEntry.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RemoveDataMessage} + */ +proto.io.bisq.protobuffer.RemoveDataMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RemoveDataMessage; + return proto.io.bisq.protobuffer.RemoveDataMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RemoveDataMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RemoveDataMessage} + */ +proto.io.bisq.protobuffer.RemoveDataMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.ProtectedStorageEntry; + reader.readMessage(value, proto.io.bisq.protobuffer.ProtectedStorageEntry.deserializeBinaryFromReader); + msg.setProtectedStorageEntry(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RemoveDataMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RemoveDataMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RemoveDataMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RemoveDataMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getProtectedStorageEntry(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.ProtectedStorageEntry.serializeBinaryToWriter); + } +}; +/** + * optional ProtectedStorageEntry protected_storage_entry = 1; + * @return {?proto.io.bisq.protobuffer.ProtectedStorageEntry} + */ +proto.io.bisq.protobuffer.RemoveDataMessage.prototype.getProtectedStorageEntry = function () { + return /** @type{?proto.io.bisq.protobuffer.ProtectedStorageEntry} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ProtectedStorageEntry, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ProtectedStorageEntry|undefined} value + * @return {!proto.io.bisq.protobuffer.RemoveDataMessage} returns this +*/ +proto.io.bisq.protobuffer.RemoveDataMessage.prototype.setProtectedStorageEntry = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.RemoveDataMessage} returns this + */ +proto.io.bisq.protobuffer.RemoveDataMessage.prototype.clearProtectedStorageEntry = function () { + return this.setProtectedStorageEntry(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.RemoveDataMessage.prototype.hasProtectedStorageEntry = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RemoveMailboxDataMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RemoveMailboxDataMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RemoveMailboxDataMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RemoveMailboxDataMessage.toObject = function (includeInstance, msg) { + var f, obj = { + protectedStorageEntry: (f = msg.getProtectedStorageEntry()) && proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RemoveMailboxDataMessage} + */ +proto.io.bisq.protobuffer.RemoveMailboxDataMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RemoveMailboxDataMessage; + return proto.io.bisq.protobuffer.RemoveMailboxDataMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RemoveMailboxDataMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RemoveMailboxDataMessage} + */ +proto.io.bisq.protobuffer.RemoveMailboxDataMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry; + reader.readMessage(value, proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.deserializeBinaryFromReader); + msg.setProtectedStorageEntry(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RemoveMailboxDataMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RemoveMailboxDataMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RemoveMailboxDataMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RemoveMailboxDataMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getProtectedStorageEntry(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.serializeBinaryToWriter); + } +}; +/** + * optional ProtectedMailboxStorageEntry protected_storage_entry = 1; + * @return {?proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry} + */ +proto.io.bisq.protobuffer.RemoveMailboxDataMessage.prototype.getProtectedStorageEntry = function () { + return /** @type{?proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry|undefined} value + * @return {!proto.io.bisq.protobuffer.RemoveMailboxDataMessage} returns this +*/ +proto.io.bisq.protobuffer.RemoveMailboxDataMessage.prototype.setProtectedStorageEntry = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.RemoveMailboxDataMessage} returns this + */ +proto.io.bisq.protobuffer.RemoveMailboxDataMessage.prototype.clearProtectedStorageEntry = function () { + return this.setProtectedStorageEntry(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.RemoveMailboxDataMessage.prototype.hasProtectedStorageEntry = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.toObject = function (includeInstance, msg) { + var f, obj = { + payload: (f = msg.getPayload()) && proto.io.bisq.protobuffer.PersistableNetworkPayload.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage} + */ +proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage; + return proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage} + */ +proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.PersistableNetworkPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.PersistableNetworkPayload.deserializeBinaryFromReader); + msg.setPayload(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPayload(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.PersistableNetworkPayload.serializeBinaryToWriter); + } +}; +/** + * optional PersistableNetworkPayload payload = 1; + * @return {?proto.io.bisq.protobuffer.PersistableNetworkPayload} + */ +proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.prototype.getPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.PersistableNetworkPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PersistableNetworkPayload, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PersistableNetworkPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage} returns this +*/ +proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.prototype.setPayload = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage} returns this + */ +proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.prototype.clearPayload = function () { + return this.setPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.AddPersistableNetworkPayloadMessage.prototype.hasPayload = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CloseConnectionMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CloseConnectionMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CloseConnectionMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CloseConnectionMessage.toObject = function (includeInstance, msg) { + var f, obj = { + reason: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CloseConnectionMessage} + */ +proto.io.bisq.protobuffer.CloseConnectionMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CloseConnectionMessage; + return proto.io.bisq.protobuffer.CloseConnectionMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CloseConnectionMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CloseConnectionMessage} + */ +proto.io.bisq.protobuffer.CloseConnectionMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setReason(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CloseConnectionMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CloseConnectionMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CloseConnectionMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CloseConnectionMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getReason(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string reason = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.CloseConnectionMessage.prototype.getReason = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CloseConnectionMessage} returns this + */ +proto.io.bisq.protobuffer.CloseConnectionMessage.prototype.setReason = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AckMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AckMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AckMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AckMessage.toObject = function (includeInstance, msg) { + var f, obj = { + uid: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + sourceType: jspb.Message.getFieldWithDefault(msg, 3, ""), + sourceMsgClassName: jspb.Message.getFieldWithDefault(msg, 4, ""), + sourceUid: jspb.Message.getFieldWithDefault(msg, 5, ""), + sourceId: jspb.Message.getFieldWithDefault(msg, 6, ""), + success: jspb.Message.getBooleanFieldWithDefault(msg, 7, false), + errorMessage: jspb.Message.getFieldWithDefault(msg, 8, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AckMessage} + */ +proto.io.bisq.protobuffer.AckMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AckMessage; + return proto.io.bisq.protobuffer.AckMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AckMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AckMessage} + */ +proto.io.bisq.protobuffer.AckMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setSourceType(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setSourceMsgClassName(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setSourceUid(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setSourceId(value); + break; + case 7: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setSuccess(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setErrorMessage(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AckMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AckMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AckMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AckMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUid(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getSourceType(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getSourceMsgClassName(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getSourceUid(); + if (f.length > 0) { + writer.writeString(5, f); + } + f = message.getSourceId(); + if (f.length > 0) { + writer.writeString(6, f); + } + f = message.getSuccess(); + if (f) { + writer.writeBool(7, f); + } + f = message.getErrorMessage(); + if (f.length > 0) { + writer.writeString(8, f); + } +}; +/** + * optional string uid = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.AckMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AckMessage} returns this + */ +proto.io.bisq.protobuffer.AckMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.AckMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.AckMessage} returns this +*/ +proto.io.bisq.protobuffer.AckMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.AckMessage} returns this + */ +proto.io.bisq.protobuffer.AckMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.AckMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional string source_type = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.AckMessage.prototype.getSourceType = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AckMessage} returns this + */ +proto.io.bisq.protobuffer.AckMessage.prototype.setSourceType = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional string source_msg_class_name = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.AckMessage.prototype.getSourceMsgClassName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AckMessage} returns this + */ +proto.io.bisq.protobuffer.AckMessage.prototype.setSourceMsgClassName = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional string source_uid = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.AckMessage.prototype.getSourceUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AckMessage} returns this + */ +proto.io.bisq.protobuffer.AckMessage.prototype.setSourceUid = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +/** + * optional string source_id = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.AckMessage.prototype.getSourceId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AckMessage} returns this + */ +proto.io.bisq.protobuffer.AckMessage.prototype.setSourceId = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +/** + * optional bool success = 7; + * @return {boolean} + */ +proto.io.bisq.protobuffer.AckMessage.prototype.getSuccess = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 7, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.AckMessage} returns this + */ +proto.io.bisq.protobuffer.AckMessage.prototype.setSuccess = function (value) { + return jspb.Message.setProto3BooleanField(this, 7, value); +}; +/** + * optional string error_message = 8; + * @return {string} + */ +proto.io.bisq.protobuffer.AckMessage.prototype.getErrorMessage = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AckMessage} returns this + */ +proto.io.bisq.protobuffer.AckMessage.prototype.setErrorMessage = function (value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.toObject = function (includeInstance, msg) { + var f, obj = { + nodeAddress: (f = msg.getNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + sealedAndSigned: (f = msg.getSealedAndSigned()) && proto.io.bisq.protobuffer.SealedAndSigned.toObject(includeInstance, f), + addressPrefixHash: msg.getAddressPrefixHash_asB64(), + uid: jspb.Message.getFieldWithDefault(msg, 4, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage} + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage; + return proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage} + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setNodeAddress(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.SealedAndSigned; + reader.readMessage(value, proto.io.bisq.protobuffer.SealedAndSigned.deserializeBinaryFromReader); + msg.setSealedAndSigned(value); + break; + case 3: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setAddressPrefixHash(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getNodeAddress(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getSealedAndSigned(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.SealedAndSigned.serializeBinaryToWriter); + } + f = message.getAddressPrefixHash_asU8(); + if (f.length > 0) { + writer.writeBytes(3, f); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(4, f); + } +}; +/** + * optional NodeAddress node_address = 1; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.getNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage} returns this +*/ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.setNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage} returns this + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.clearNodeAddress = function () { + return this.setNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.hasNodeAddress = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional SealedAndSigned sealed_and_signed = 2; + * @return {?proto.io.bisq.protobuffer.SealedAndSigned} + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.getSealedAndSigned = function () { + return /** @type{?proto.io.bisq.protobuffer.SealedAndSigned} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SealedAndSigned, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SealedAndSigned|undefined} value + * @return {!proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage} returns this +*/ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.setSealedAndSigned = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage} returns this + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.clearSealedAndSigned = function () { + return this.setSealedAndSigned(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.hasSealedAndSigned = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional bytes address_prefix_hash = 3; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.getAddressPrefixHash = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * optional bytes address_prefix_hash = 3; + * This is a type-conversion wrapper around `getAddressPrefixHash()` + * @return {string} + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.getAddressPrefixHash_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getAddressPrefixHash())); +}; +/** + * optional bytes address_prefix_hash = 3; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getAddressPrefixHash()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.getAddressPrefixHash_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getAddressPrefixHash())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage} returns this + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.setAddressPrefixHash = function (value) { + return jspb.Message.setProto3BytesField(this, 3, value); +}; +/** + * optional string uid = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage} returns this + */ +proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.repeatedFields_ = [7, 16, 17, 23]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.InputsForDepositTxRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.InputsForDepositTxRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + tradeAmount: jspb.Message.getFieldWithDefault(msg, 3, 0), + tradePrice: jspb.Message.getFieldWithDefault(msg, 4, 0), + txFee: jspb.Message.getFieldWithDefault(msg, 5, 0), + takerFee: jspb.Message.getFieldWithDefault(msg, 6, 0), + rawTransactionInputsList: jspb.Message.toObjectList(msg.getRawTransactionInputsList(), proto.io.bisq.protobuffer.RawTransactionInput.toObject, includeInstance), + changeOutputValue: jspb.Message.getFieldWithDefault(msg, 8, 0), + changeOutputAddress: jspb.Message.getFieldWithDefault(msg, 9, ""), + takerMultiSigPubKey: msg.getTakerMultiSigPubKey_asB64(), + takerPayoutAddressString: jspb.Message.getFieldWithDefault(msg, 11, ""), + takerPubKeyRing: (f = msg.getTakerPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + takerPaymentAccountPayload: (f = msg.getTakerPaymentAccountPayload()) && proto.io.bisq.protobuffer.PaymentAccountPayload.toObject(includeInstance, f), + takerAccountId: jspb.Message.getFieldWithDefault(msg, 14, ""), + takerFeeTxId: jspb.Message.getFieldWithDefault(msg, 15, ""), + acceptedArbitratorNodeAddressesList: jspb.Message.toObjectList(msg.getAcceptedArbitratorNodeAddressesList(), proto.io.bisq.protobuffer.NodeAddress.toObject, includeInstance), + acceptedMediatorNodeAddressesList: jspb.Message.toObjectList(msg.getAcceptedMediatorNodeAddressesList(), proto.io.bisq.protobuffer.NodeAddress.toObject, includeInstance), + arbitratorNodeAddress: (f = msg.getArbitratorNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + mediatorNodeAddress: (f = msg.getMediatorNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 20, ""), + accountAgeWitnessSignatureOfOfferId: msg.getAccountAgeWitnessSignatureOfOfferId_asB64(), + currentDate: jspb.Message.getFieldWithDefault(msg, 22, 0), + acceptedRefundAgentNodeAddressesList: jspb.Message.toObjectList(msg.getAcceptedRefundAgentNodeAddressesList(), proto.io.bisq.protobuffer.NodeAddress.toObject, includeInstance), + refundAgentNodeAddress: (f = msg.getRefundAgentNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.InputsForDepositTxRequest; + return proto.io.bisq.protobuffer.InputsForDepositTxRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradeAmount(value); + break; + case 4: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradePrice(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTxFee(value); + break; + case 6: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTakerFee(value); + break; + case 7: + var value = new proto.io.bisq.protobuffer.RawTransactionInput; + reader.readMessage(value, proto.io.bisq.protobuffer.RawTransactionInput.deserializeBinaryFromReader); + msg.addRawTransactionInputs(value); + break; + case 8: + var value = /** @type {number} */ (reader.readInt64()); + msg.setChangeOutputValue(value); + break; + case 9: + var value = /** @type {string} */ (reader.readString()); + msg.setChangeOutputAddress(value); + break; + case 10: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setTakerMultiSigPubKey(value); + break; + case 11: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerPayoutAddressString(value); + break; + case 12: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setTakerPubKeyRing(value); + break; + case 13: + var value = new proto.io.bisq.protobuffer.PaymentAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccountPayload.deserializeBinaryFromReader); + msg.setTakerPaymentAccountPayload(value); + break; + case 14: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerAccountId(value); + break; + case 15: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerFeeTxId(value); + break; + case 16: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.addAcceptedArbitratorNodeAddresses(value); + break; + case 17: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.addAcceptedMediatorNodeAddresses(value); + break; + case 18: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setArbitratorNodeAddress(value); + break; + case 29: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setMediatorNodeAddress(value); + break; + case 20: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 21: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setAccountAgeWitnessSignatureOfOfferId(value); + break; + case 22: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCurrentDate(value); + break; + case 23: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.addAcceptedRefundAgentNodeAddresses(value); + break; + case 24: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setRefundAgentNodeAddress(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.InputsForDepositTxRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getTradeAmount(); + if (f !== 0) { + writer.writeInt64(3, f); + } + f = message.getTradePrice(); + if (f !== 0) { + writer.writeInt64(4, f); + } + f = message.getTxFee(); + if (f !== 0) { + writer.writeInt64(5, f); + } + f = message.getTakerFee(); + if (f !== 0) { + writer.writeInt64(6, f); + } + f = message.getRawTransactionInputsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(7, f, proto.io.bisq.protobuffer.RawTransactionInput.serializeBinaryToWriter); + } + f = message.getChangeOutputValue(); + if (f !== 0) { + writer.writeInt64(8, f); + } + f = message.getChangeOutputAddress(); + if (f.length > 0) { + writer.writeString(9, f); + } + f = message.getTakerMultiSigPubKey_asU8(); + if (f.length > 0) { + writer.writeBytes(10, f); + } + f = message.getTakerPayoutAddressString(); + if (f.length > 0) { + writer.writeString(11, f); + } + f = message.getTakerPubKeyRing(); + if (f != null) { + writer.writeMessage(12, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getTakerPaymentAccountPayload(); + if (f != null) { + writer.writeMessage(13, f, proto.io.bisq.protobuffer.PaymentAccountPayload.serializeBinaryToWriter); + } + f = message.getTakerAccountId(); + if (f.length > 0) { + writer.writeString(14, f); + } + f = message.getTakerFeeTxId(); + if (f.length > 0) { + writer.writeString(15, f); + } + f = message.getAcceptedArbitratorNodeAddressesList(); + if (f.length > 0) { + writer.writeRepeatedMessage(16, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getAcceptedMediatorNodeAddressesList(); + if (f.length > 0) { + writer.writeRepeatedMessage(17, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getArbitratorNodeAddress(); + if (f != null) { + writer.writeMessage(18, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getMediatorNodeAddress(); + if (f != null) { + writer.writeMessage(29, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(20, f); + } + f = message.getAccountAgeWitnessSignatureOfOfferId_asU8(); + if (f.length > 0) { + writer.writeBytes(21, f); + } + f = message.getCurrentDate(); + if (f !== 0) { + writer.writeInt64(22, f); + } + f = message.getAcceptedRefundAgentNodeAddressesList(); + if (f.length > 0) { + writer.writeRepeatedMessage(23, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getRefundAgentNodeAddress(); + if (f != null) { + writer.writeMessage(24, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this +*/ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional int64 trade_amount = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getTradeAmount = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setTradeAmount = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional int64 trade_price = 4; + * @return {number} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getTradePrice = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setTradePrice = function (value) { + return jspb.Message.setProto3IntField(this, 4, value); +}; +/** + * optional int64 tx_fee = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getTxFee = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setTxFee = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * optional int64 taker_fee = 6; + * @return {number} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getTakerFee = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setTakerFee = function (value) { + return jspb.Message.setProto3IntField(this, 6, value); +}; +/** + * repeated RawTransactionInput raw_transaction_inputs = 7; + * @return {!Array} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getRawTransactionInputsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.RawTransactionInput, 7)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this +*/ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setRawTransactionInputsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 7, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.RawTransactionInput=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.RawTransactionInput} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.addRawTransactionInputs = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.io.bisq.protobuffer.RawTransactionInput, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.clearRawTransactionInputsList = function () { + return this.setRawTransactionInputsList([]); +}; +/** + * optional int64 change_output_value = 8; + * @return {number} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getChangeOutputValue = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setChangeOutputValue = function (value) { + return jspb.Message.setProto3IntField(this, 8, value); +}; +/** + * optional string change_output_address = 9; + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getChangeOutputAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setChangeOutputAddress = function (value) { + return jspb.Message.setProto3StringField(this, 9, value); +}; +/** + * optional bytes taker_multi_sig_pub_key = 10; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getTakerMultiSigPubKey = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 10, "")); +}; +/** + * optional bytes taker_multi_sig_pub_key = 10; + * This is a type-conversion wrapper around `getTakerMultiSigPubKey()` + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getTakerMultiSigPubKey_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getTakerMultiSigPubKey())); +}; +/** + * optional bytes taker_multi_sig_pub_key = 10; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getTakerMultiSigPubKey()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getTakerMultiSigPubKey_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getTakerMultiSigPubKey())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setTakerMultiSigPubKey = function (value) { + return jspb.Message.setProto3BytesField(this, 10, value); +}; +/** + * optional string taker_payout_address_string = 11; + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getTakerPayoutAddressString = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setTakerPayoutAddressString = function (value) { + return jspb.Message.setProto3StringField(this, 11, value); +}; +/** + * optional PubKeyRing taker_pub_key_ring = 12; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getTakerPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 12)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this +*/ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setTakerPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 12, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.clearTakerPubKeyRing = function () { + return this.setTakerPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.hasTakerPubKeyRing = function () { + return jspb.Message.getField(this, 12) != null; +}; +/** + * optional PaymentAccountPayload taker_payment_account_payload = 13; + * @return {?proto.io.bisq.protobuffer.PaymentAccountPayload} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getTakerPaymentAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentAccountPayload, 13)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this +*/ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setTakerPaymentAccountPayload = function (value) { + return jspb.Message.setWrapperField(this, 13, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.clearTakerPaymentAccountPayload = function () { + return this.setTakerPaymentAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.hasTakerPaymentAccountPayload = function () { + return jspb.Message.getField(this, 13) != null; +}; +/** + * optional string taker_account_id = 14; + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getTakerAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setTakerAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 14, value); +}; +/** + * optional string taker_fee_tx_id = 15; + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getTakerFeeTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setTakerFeeTxId = function (value) { + return jspb.Message.setProto3StringField(this, 15, value); +}; +/** + * repeated NodeAddress accepted_arbitrator_node_addresses = 16; + * @return {!Array} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getAcceptedArbitratorNodeAddressesList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 16)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this +*/ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setAcceptedArbitratorNodeAddressesList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 16, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.NodeAddress=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.addAcceptedArbitratorNodeAddresses = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 16, opt_value, proto.io.bisq.protobuffer.NodeAddress, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.clearAcceptedArbitratorNodeAddressesList = function () { + return this.setAcceptedArbitratorNodeAddressesList([]); +}; +/** + * repeated NodeAddress accepted_mediator_node_addresses = 17; + * @return {!Array} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getAcceptedMediatorNodeAddressesList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 17)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this +*/ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setAcceptedMediatorNodeAddressesList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 17, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.NodeAddress=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.addAcceptedMediatorNodeAddresses = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 17, opt_value, proto.io.bisq.protobuffer.NodeAddress, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.clearAcceptedMediatorNodeAddressesList = function () { + return this.setAcceptedMediatorNodeAddressesList([]); +}; +/** + * optional NodeAddress arbitrator_node_address = 18; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getArbitratorNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 18)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this +*/ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setArbitratorNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 18, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.clearArbitratorNodeAddress = function () { + return this.setArbitratorNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.hasArbitratorNodeAddress = function () { + return jspb.Message.getField(this, 18) != null; +}; +/** + * optional NodeAddress mediator_node_address = 29; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getMediatorNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 29)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this +*/ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setMediatorNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 29, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.clearMediatorNodeAddress = function () { + return this.setMediatorNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.hasMediatorNodeAddress = function () { + return jspb.Message.getField(this, 29) != null; +}; +/** + * optional string uid = 20; + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 20, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 20, value); +}; +/** + * optional bytes account_age_witness_signature_of_offer_id = 21; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getAccountAgeWitnessSignatureOfOfferId = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 21, "")); +}; +/** + * optional bytes account_age_witness_signature_of_offer_id = 21; + * This is a type-conversion wrapper around `getAccountAgeWitnessSignatureOfOfferId()` + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getAccountAgeWitnessSignatureOfOfferId_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getAccountAgeWitnessSignatureOfOfferId())); +}; +/** + * optional bytes account_age_witness_signature_of_offer_id = 21; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getAccountAgeWitnessSignatureOfOfferId()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getAccountAgeWitnessSignatureOfOfferId_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getAccountAgeWitnessSignatureOfOfferId())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setAccountAgeWitnessSignatureOfOfferId = function (value) { + return jspb.Message.setProto3BytesField(this, 21, value); +}; +/** + * optional int64 current_date = 22; + * @return {number} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getCurrentDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 22, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setCurrentDate = function (value) { + return jspb.Message.setProto3IntField(this, 22, value); +}; +/** + * repeated NodeAddress accepted_refund_agent_node_addresses = 23; + * @return {!Array} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getAcceptedRefundAgentNodeAddressesList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 23)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this +*/ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setAcceptedRefundAgentNodeAddressesList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 23, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.NodeAddress=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.addAcceptedRefundAgentNodeAddresses = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 23, opt_value, proto.io.bisq.protobuffer.NodeAddress, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.clearAcceptedRefundAgentNodeAddressesList = function () { + return this.setAcceptedRefundAgentNodeAddressesList([]); +}; +/** + * optional NodeAddress refund_agent_node_address = 24; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.getRefundAgentNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 24)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this +*/ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.setRefundAgentNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 24, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxRequest} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.clearRefundAgentNodeAddress = function () { + return this.setRefundAgentNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.InputsForDepositTxRequest.prototype.hasRefundAgentNodeAddress = function () { + return jspb.Message.getField(this, 24) != null; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.repeatedFields_ = [8]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.InputsForDepositTxResponse.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.InputsForDepositTxResponse.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + makerPaymentAccountPayload: (f = msg.getMakerPaymentAccountPayload()) && proto.io.bisq.protobuffer.PaymentAccountPayload.toObject(includeInstance, f), + makerAccountId: jspb.Message.getFieldWithDefault(msg, 3, ""), + makerContractAsJson: jspb.Message.getFieldWithDefault(msg, 4, ""), + makerContractSignature: jspb.Message.getFieldWithDefault(msg, 5, ""), + makerPayoutAddressString: jspb.Message.getFieldWithDefault(msg, 6, ""), + preparedDepositTx: msg.getPreparedDepositTx_asB64(), + makerInputsList: jspb.Message.toObjectList(msg.getMakerInputsList(), proto.io.bisq.protobuffer.RawTransactionInput.toObject, includeInstance), + makerMultiSigPubKey: msg.getMakerMultiSigPubKey_asB64(), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 11, ""), + accountAgeWitnessSignatureOfPreparedDepositTx: msg.getAccountAgeWitnessSignatureOfPreparedDepositTx_asB64(), + currentDate: jspb.Message.getFieldWithDefault(msg, 13, 0), + lockTime: jspb.Message.getFieldWithDefault(msg, 14, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.InputsForDepositTxResponse; + return proto.io.bisq.protobuffer.InputsForDepositTxResponse.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.PaymentAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccountPayload.deserializeBinaryFromReader); + msg.setMakerPaymentAccountPayload(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerAccountId(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerContractAsJson(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerContractSignature(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerPayoutAddressString(value); + break; + case 7: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setPreparedDepositTx(value); + break; + case 8: + var value = new proto.io.bisq.protobuffer.RawTransactionInput; + reader.readMessage(value, proto.io.bisq.protobuffer.RawTransactionInput.deserializeBinaryFromReader); + msg.addMakerInputs(value); + break; + case 9: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setMakerMultiSigPubKey(value); + break; + case 10: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 11: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 12: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setAccountAgeWitnessSignatureOfPreparedDepositTx(value); + break; + case 13: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCurrentDate(value); + break; + case 14: + var value = /** @type {number} */ (reader.readInt64()); + msg.setLockTime(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.InputsForDepositTxResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getMakerPaymentAccountPayload(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.PaymentAccountPayload.serializeBinaryToWriter); + } + f = message.getMakerAccountId(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getMakerContractAsJson(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getMakerContractSignature(); + if (f.length > 0) { + writer.writeString(5, f); + } + f = message.getMakerPayoutAddressString(); + if (f.length > 0) { + writer.writeString(6, f); + } + f = message.getPreparedDepositTx_asU8(); + if (f.length > 0) { + writer.writeBytes(7, f); + } + f = message.getMakerInputsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(8, f, proto.io.bisq.protobuffer.RawTransactionInput.serializeBinaryToWriter); + } + f = message.getMakerMultiSigPubKey_asU8(); + if (f.length > 0) { + writer.writeBytes(9, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(10, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(11, f); + } + f = message.getAccountAgeWitnessSignatureOfPreparedDepositTx_asU8(); + if (f.length > 0) { + writer.writeBytes(12, f); + } + f = message.getCurrentDate(); + if (f !== 0) { + writer.writeInt64(13, f); + } + f = message.getLockTime(); + if (f !== 0) { + writer.writeInt64(14, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional PaymentAccountPayload maker_payment_account_payload = 2; + * @return {?proto.io.bisq.protobuffer.PaymentAccountPayload} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getMakerPaymentAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentAccountPayload, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this +*/ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.setMakerPaymentAccountPayload = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.clearMakerPaymentAccountPayload = function () { + return this.setMakerPaymentAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.hasMakerPaymentAccountPayload = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional string maker_account_id = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getMakerAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.setMakerAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional string maker_contract_as_json = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getMakerContractAsJson = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.setMakerContractAsJson = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional string maker_contract_signature = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getMakerContractSignature = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.setMakerContractSignature = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +/** + * optional string maker_payout_address_string = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getMakerPayoutAddressString = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.setMakerPayoutAddressString = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +/** + * optional bytes prepared_deposit_tx = 7; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getPreparedDepositTx = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * optional bytes prepared_deposit_tx = 7; + * This is a type-conversion wrapper around `getPreparedDepositTx()` + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getPreparedDepositTx_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getPreparedDepositTx())); +}; +/** + * optional bytes prepared_deposit_tx = 7; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getPreparedDepositTx()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getPreparedDepositTx_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getPreparedDepositTx())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.setPreparedDepositTx = function (value) { + return jspb.Message.setProto3BytesField(this, 7, value); +}; +/** + * repeated RawTransactionInput maker_inputs = 8; + * @return {!Array} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getMakerInputsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.RawTransactionInput, 8)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this +*/ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.setMakerInputsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 8, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.RawTransactionInput=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.RawTransactionInput} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.addMakerInputs = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 8, opt_value, proto.io.bisq.protobuffer.RawTransactionInput, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.clearMakerInputsList = function () { + return this.setMakerInputsList([]); +}; +/** + * optional bytes maker_multi_sig_pub_key = 9; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getMakerMultiSigPubKey = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; +/** + * optional bytes maker_multi_sig_pub_key = 9; + * This is a type-conversion wrapper around `getMakerMultiSigPubKey()` + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getMakerMultiSigPubKey_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getMakerMultiSigPubKey())); +}; +/** + * optional bytes maker_multi_sig_pub_key = 9; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getMakerMultiSigPubKey()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getMakerMultiSigPubKey_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getMakerMultiSigPubKey())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.setMakerMultiSigPubKey = function (value) { + return jspb.Message.setProto3BytesField(this, 9, value); +}; +/** + * optional NodeAddress sender_node_address = 10; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 10)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this +*/ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 10, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 10) != null; +}; +/** + * optional string uid = 11; + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 11, value); +}; +/** + * optional bytes account_age_witness_signature_of_prepared_deposit_tx = 12; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getAccountAgeWitnessSignatureOfPreparedDepositTx = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 12, "")); +}; +/** + * optional bytes account_age_witness_signature_of_prepared_deposit_tx = 12; + * This is a type-conversion wrapper around `getAccountAgeWitnessSignatureOfPreparedDepositTx()` + * @return {string} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getAccountAgeWitnessSignatureOfPreparedDepositTx_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getAccountAgeWitnessSignatureOfPreparedDepositTx())); +}; +/** + * optional bytes account_age_witness_signature_of_prepared_deposit_tx = 12; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getAccountAgeWitnessSignatureOfPreparedDepositTx()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getAccountAgeWitnessSignatureOfPreparedDepositTx_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getAccountAgeWitnessSignatureOfPreparedDepositTx())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.setAccountAgeWitnessSignatureOfPreparedDepositTx = function (value) { + return jspb.Message.setProto3BytesField(this, 12, value); +}; +/** + * optional int64 current_date = 13; + * @return {number} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getCurrentDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.setCurrentDate = function (value) { + return jspb.Message.setProto3IntField(this, 13, value); +}; +/** + * optional int64 lock_time = 14; + * @return {number} + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.getLockTime = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 14, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.InputsForDepositTxResponse} returns this + */ +proto.io.bisq.protobuffer.InputsForDepositTxResponse.prototype.setLockTime = function (value) { + return jspb.Message.setProto3IntField(this, 14, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.InitTradeRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.InitTradeRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.InitTradeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.InitTradeRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + tradeAmount: jspb.Message.getFieldWithDefault(msg, 4, 0), + tradePrice: jspb.Message.getFieldWithDefault(msg, 5, 0), + tradeFee: jspb.Message.getFieldWithDefault(msg, 6, 0), + accountId: jspb.Message.getFieldWithDefault(msg, 7, ""), + paymentAccountId: jspb.Message.getFieldWithDefault(msg, 8, ""), + paymentMethodId: jspb.Message.getFieldWithDefault(msg, 9, ""), + uid: jspb.Message.getFieldWithDefault(msg, 10, ""), + accountAgeWitnessSignatureOfOfferId: msg.getAccountAgeWitnessSignatureOfOfferId_asB64(), + currentDate: jspb.Message.getFieldWithDefault(msg, 12, 0), + makerNodeAddress: (f = msg.getMakerNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + takerNodeAddress: (f = msg.getTakerNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + arbitratorNodeAddress: (f = msg.getArbitratorNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + reserveTxHash: jspb.Message.getFieldWithDefault(msg, 16, ""), + reserveTxHex: jspb.Message.getFieldWithDefault(msg, 17, ""), + reserveTxKey: jspb.Message.getFieldWithDefault(msg, 18, ""), + payoutAddress: jspb.Message.getFieldWithDefault(msg, 19, ""), + makerSignature: jspb.Message.getFieldWithDefault(msg, 20, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} + */ +proto.io.bisq.protobuffer.InitTradeRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.InitTradeRequest; + return proto.io.bisq.protobuffer.InitTradeRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.InitTradeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} + */ +proto.io.bisq.protobuffer.InitTradeRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 4: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradeAmount(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradePrice(value); + break; + case 6: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradeFee(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountId(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentAccountId(value); + break; + case 9: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentMethodId(value); + break; + case 10: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 11: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setAccountAgeWitnessSignatureOfOfferId(value); + break; + case 12: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCurrentDate(value); + break; + case 13: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setMakerNodeAddress(value); + break; + case 14: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setTakerNodeAddress(value); + break; + case 15: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setArbitratorNodeAddress(value); + break; + case 16: + var value = /** @type {string} */ (reader.readString()); + msg.setReserveTxHash(value); + break; + case 17: + var value = /** @type {string} */ (reader.readString()); + msg.setReserveTxHex(value); + break; + case 18: + var value = /** @type {string} */ (reader.readString()); + msg.setReserveTxKey(value); + break; + case 19: + var value = /** @type {string} */ (reader.readString()); + msg.setPayoutAddress(value); + break; + case 20: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerSignature(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.InitTradeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.InitTradeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.InitTradeRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getTradeAmount(); + if (f !== 0) { + writer.writeInt64(4, f); + } + f = message.getTradePrice(); + if (f !== 0) { + writer.writeInt64(5, f); + } + f = message.getTradeFee(); + if (f !== 0) { + writer.writeInt64(6, f); + } + f = message.getAccountId(); + if (f.length > 0) { + writer.writeString(7, f); + } + f = message.getPaymentAccountId(); + if (f.length > 0) { + writer.writeString(8, f); + } + f = message.getPaymentMethodId(); + if (f.length > 0) { + writer.writeString(9, f); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(10, f); + } + f = message.getAccountAgeWitnessSignatureOfOfferId_asU8(); + if (f.length > 0) { + writer.writeBytes(11, f); + } + f = message.getCurrentDate(); + if (f !== 0) { + writer.writeInt64(12, f); + } + f = message.getMakerNodeAddress(); + if (f != null) { + writer.writeMessage(13, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getTakerNodeAddress(); + if (f != null) { + writer.writeMessage(14, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getArbitratorNodeAddress(); + if (f != null) { + writer.writeMessage(15, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getReserveTxHash(); + if (f.length > 0) { + writer.writeString(16, f); + } + f = message.getReserveTxHex(); + if (f.length > 0) { + writer.writeString(17, f); + } + f = message.getReserveTxKey(); + if (f.length > 0) { + writer.writeString(18, f); + } + f = message.getPayoutAddress(); + if (f.length > 0) { + writer.writeString(19, f); + } + f = message.getMakerSignature(); + if (f.length > 0) { + writer.writeString(20, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this +*/ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional PubKeyRing pub_key_ring = 3; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this +*/ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional int64 trade_amount = 4; + * @return {number} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getTradeAmount = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setTradeAmount = function (value) { + return jspb.Message.setProto3IntField(this, 4, value); +}; +/** + * optional int64 trade_price = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getTradePrice = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setTradePrice = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * optional int64 trade_fee = 6; + * @return {number} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getTradeFee = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setTradeFee = function (value) { + return jspb.Message.setProto3IntField(this, 6, value); +}; +/** + * optional string account_id = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +/** + * optional string payment_account_id = 8; + * @return {string} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getPaymentAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setPaymentAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; +/** + * optional string payment_method_id = 9; + * @return {string} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getPaymentMethodId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setPaymentMethodId = function (value) { + return jspb.Message.setProto3StringField(this, 9, value); +}; +/** + * optional string uid = 10; + * @return {string} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 10, value); +}; +/** + * optional bytes account_age_witness_signature_of_offer_id = 11; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getAccountAgeWitnessSignatureOfOfferId = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 11, "")); +}; +/** + * optional bytes account_age_witness_signature_of_offer_id = 11; + * This is a type-conversion wrapper around `getAccountAgeWitnessSignatureOfOfferId()` + * @return {string} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getAccountAgeWitnessSignatureOfOfferId_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getAccountAgeWitnessSignatureOfOfferId())); +}; +/** + * optional bytes account_age_witness_signature_of_offer_id = 11; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getAccountAgeWitnessSignatureOfOfferId()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getAccountAgeWitnessSignatureOfOfferId_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getAccountAgeWitnessSignatureOfOfferId())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setAccountAgeWitnessSignatureOfOfferId = function (value) { + return jspb.Message.setProto3BytesField(this, 11, value); +}; +/** + * optional int64 current_date = 12; + * @return {number} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getCurrentDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setCurrentDate = function (value) { + return jspb.Message.setProto3IntField(this, 12, value); +}; +/** + * optional NodeAddress maker_node_address = 13; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getMakerNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 13)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this +*/ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setMakerNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 13, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.clearMakerNodeAddress = function () { + return this.setMakerNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.hasMakerNodeAddress = function () { + return jspb.Message.getField(this, 13) != null; +}; +/** + * optional NodeAddress taker_node_address = 14; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getTakerNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 14)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this +*/ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setTakerNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 14, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.clearTakerNodeAddress = function () { + return this.setTakerNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.hasTakerNodeAddress = function () { + return jspb.Message.getField(this, 14) != null; +}; +/** + * optional NodeAddress arbitrator_node_address = 15; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getArbitratorNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 15)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this +*/ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setArbitratorNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 15, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.clearArbitratorNodeAddress = function () { + return this.setArbitratorNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.hasArbitratorNodeAddress = function () { + return jspb.Message.getField(this, 15) != null; +}; +/** + * optional string reserve_tx_hash = 16; + * @return {string} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getReserveTxHash = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setReserveTxHash = function (value) { + return jspb.Message.setProto3StringField(this, 16, value); +}; +/** + * optional string reserve_tx_hex = 17; + * @return {string} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getReserveTxHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setReserveTxHex = function (value) { + return jspb.Message.setProto3StringField(this, 17, value); +}; +/** + * optional string reserve_tx_key = 18; + * @return {string} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getReserveTxKey = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 18, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setReserveTxKey = function (value) { + return jspb.Message.setProto3StringField(this, 18, value); +}; +/** + * optional string payout_address = 19; + * @return {string} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getPayoutAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 19, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setPayoutAddress = function (value) { + return jspb.Message.setProto3StringField(this, 19, value); +}; +/** + * optional string maker_signature = 20; + * @return {string} + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.getMakerSignature = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 20, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InitTradeRequest} returns this + */ +proto.io.bisq.protobuffer.InitTradeRequest.prototype.setMakerSignature = function (value) { + return jspb.Message.setProto3StringField(this, 20, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.InitMultisigRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.InitMultisigRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.InitMultisigRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.InitMultisigRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 4, ""), + currentDate: jspb.Message.getFieldWithDefault(msg, 5, 0), + preparedMultisigHex: jspb.Message.getFieldWithDefault(msg, 6, ""), + madeMultisigHex: jspb.Message.getFieldWithDefault(msg, 7, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.InitMultisigRequest} + */ +proto.io.bisq.protobuffer.InitMultisigRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.InitMultisigRequest; + return proto.io.bisq.protobuffer.InitMultisigRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.InitMultisigRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.InitMultisigRequest} + */ +proto.io.bisq.protobuffer.InitMultisigRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCurrentDate(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setPreparedMultisigHex(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setMadeMultisigHex(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.InitMultisigRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.InitMultisigRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.InitMultisigRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getCurrentDate(); + if (f !== 0) { + writer.writeInt64(5, f); + } + f = message.getPreparedMultisigHex(); + if (f.length > 0) { + writer.writeString(6, f); + } + f = message.getMadeMultisigHex(); + if (f.length > 0) { + writer.writeString(7, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InitMultisigRequest} returns this + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.InitMultisigRequest} returns this +*/ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.InitMultisigRequest} returns this + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional PubKeyRing pub_key_ring = 3; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.InitMultisigRequest} returns this +*/ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.InitMultisigRequest} returns this + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional string uid = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InitMultisigRequest} returns this + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional int64 current_date = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.getCurrentDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.InitMultisigRequest} returns this + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.setCurrentDate = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * optional string prepared_multisig_hex = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.getPreparedMultisigHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InitMultisigRequest} returns this + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.setPreparedMultisigHex = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +/** + * optional string made_multisig_hex = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.getMadeMultisigHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InitMultisigRequest} returns this + */ +proto.io.bisq.protobuffer.InitMultisigRequest.prototype.setMadeMultisigHex = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SignContractRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SignContractRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SignContractRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SignContractRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 4, ""), + currentDate: jspb.Message.getFieldWithDefault(msg, 5, 0), + accountId: jspb.Message.getFieldWithDefault(msg, 6, ""), + paymentAccountPayloadHash: msg.getPaymentAccountPayloadHash_asB64(), + payoutAddress: jspb.Message.getFieldWithDefault(msg, 8, ""), + depositTxHash: jspb.Message.getFieldWithDefault(msg, 9, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SignContractRequest} + */ +proto.io.bisq.protobuffer.SignContractRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SignContractRequest; + return proto.io.bisq.protobuffer.SignContractRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SignContractRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SignContractRequest} + */ +proto.io.bisq.protobuffer.SignContractRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCurrentDate(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountId(value); + break; + case 7: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setPaymentAccountPayloadHash(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setPayoutAddress(value); + break; + case 9: + var value = /** @type {string} */ (reader.readString()); + msg.setDepositTxHash(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SignContractRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SignContractRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SignContractRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getCurrentDate(); + if (f !== 0) { + writer.writeInt64(5, f); + } + f = message.getAccountId(); + if (f.length > 0) { + writer.writeString(6, f); + } + f = message.getPaymentAccountPayloadHash_asU8(); + if (f.length > 0) { + writer.writeBytes(7, f); + } + f = message.getPayoutAddress(); + if (f.length > 0) { + writer.writeString(8, f); + } + f = message.getDepositTxHash(); + if (f.length > 0) { + writer.writeString(9, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignContractRequest} returns this + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.SignContractRequest} returns this +*/ +proto.io.bisq.protobuffer.SignContractRequest.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SignContractRequest} returns this + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional PubKeyRing pub_key_ring = 3; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.SignContractRequest} returns this +*/ +proto.io.bisq.protobuffer.SignContractRequest.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SignContractRequest} returns this + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional string uid = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignContractRequest} returns this + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional int64 current_date = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.getCurrentDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.SignContractRequest} returns this + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.setCurrentDate = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * optional string account_id = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.getAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignContractRequest} returns this + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.setAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +/** + * optional bytes payment_account_payload_hash = 7; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.getPaymentAccountPayloadHash = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * optional bytes payment_account_payload_hash = 7; + * This is a type-conversion wrapper around `getPaymentAccountPayloadHash()` + * @return {string} + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.getPaymentAccountPayloadHash_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getPaymentAccountPayloadHash())); +}; +/** + * optional bytes payment_account_payload_hash = 7; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getPaymentAccountPayloadHash()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.getPaymentAccountPayloadHash_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getPaymentAccountPayloadHash())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.SignContractRequest} returns this + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.setPaymentAccountPayloadHash = function (value) { + return jspb.Message.setProto3BytesField(this, 7, value); +}; +/** + * optional string payout_address = 8; + * @return {string} + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.getPayoutAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignContractRequest} returns this + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.setPayoutAddress = function (value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; +/** + * optional string deposit_tx_hash = 9; + * @return {string} + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.getDepositTxHash = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignContractRequest} returns this + */ +proto.io.bisq.protobuffer.SignContractRequest.prototype.setDepositTxHash = function (value) { + return jspb.Message.setProto3StringField(this, 9, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SignContractResponse.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SignContractResponse.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SignContractResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SignContractResponse.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 4, ""), + currentDate: jspb.Message.getFieldWithDefault(msg, 5, 0), + contractSignature: jspb.Message.getFieldWithDefault(msg, 6, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SignContractResponse} + */ +proto.io.bisq.protobuffer.SignContractResponse.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SignContractResponse; + return proto.io.bisq.protobuffer.SignContractResponse.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SignContractResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SignContractResponse} + */ +proto.io.bisq.protobuffer.SignContractResponse.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCurrentDate(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setContractSignature(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SignContractResponse.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SignContractResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SignContractResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SignContractResponse.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getCurrentDate(); + if (f !== 0) { + writer.writeInt64(5, f); + } + f = message.getContractSignature(); + if (f.length > 0) { + writer.writeString(6, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.SignContractResponse.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignContractResponse} returns this + */ +proto.io.bisq.protobuffer.SignContractResponse.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.SignContractResponse.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.SignContractResponse} returns this +*/ +proto.io.bisq.protobuffer.SignContractResponse.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SignContractResponse} returns this + */ +proto.io.bisq.protobuffer.SignContractResponse.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SignContractResponse.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional PubKeyRing pub_key_ring = 3; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.SignContractResponse.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.SignContractResponse} returns this +*/ +proto.io.bisq.protobuffer.SignContractResponse.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SignContractResponse} returns this + */ +proto.io.bisq.protobuffer.SignContractResponse.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SignContractResponse.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional string uid = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.SignContractResponse.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignContractResponse} returns this + */ +proto.io.bisq.protobuffer.SignContractResponse.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional int64 current_date = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.SignContractResponse.prototype.getCurrentDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.SignContractResponse} returns this + */ +proto.io.bisq.protobuffer.SignContractResponse.prototype.setCurrentDate = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * optional string contract_signature = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.SignContractResponse.prototype.getContractSignature = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignContractResponse} returns this + */ +proto.io.bisq.protobuffer.SignContractResponse.prototype.setContractSignature = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.DepositRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.DepositRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.DepositRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.DepositRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 4, ""), + currentDate: jspb.Message.getFieldWithDefault(msg, 5, 0), + contractSignature: jspb.Message.getFieldWithDefault(msg, 6, ""), + depositTxHex: jspb.Message.getFieldWithDefault(msg, 7, ""), + depositTxKey: jspb.Message.getFieldWithDefault(msg, 8, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.DepositRequest} + */ +proto.io.bisq.protobuffer.DepositRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.DepositRequest; + return proto.io.bisq.protobuffer.DepositRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.DepositRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.DepositRequest} + */ +proto.io.bisq.protobuffer.DepositRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCurrentDate(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setContractSignature(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setDepositTxHex(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setDepositTxKey(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.DepositRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.DepositRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.DepositRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getCurrentDate(); + if (f !== 0) { + writer.writeInt64(5, f); + } + f = message.getContractSignature(); + if (f.length > 0) { + writer.writeString(6, f); + } + f = message.getDepositTxHex(); + if (f.length > 0) { + writer.writeString(7, f); + } + f = message.getDepositTxKey(); + if (f.length > 0) { + writer.writeString(8, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DepositRequest} returns this + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.DepositRequest} returns this +*/ +proto.io.bisq.protobuffer.DepositRequest.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.DepositRequest} returns this + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional PubKeyRing pub_key_ring = 3; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.DepositRequest} returns this +*/ +proto.io.bisq.protobuffer.DepositRequest.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.DepositRequest} returns this + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional string uid = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DepositRequest} returns this + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional int64 current_date = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.getCurrentDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.DepositRequest} returns this + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.setCurrentDate = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * optional string contract_signature = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.getContractSignature = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DepositRequest} returns this + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.setContractSignature = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +/** + * optional string deposit_tx_hex = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.getDepositTxHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DepositRequest} returns this + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.setDepositTxHex = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +/** + * optional string deposit_tx_key = 8; + * @return {string} + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.getDepositTxKey = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DepositRequest} returns this + */ +proto.io.bisq.protobuffer.DepositRequest.prototype.setDepositTxKey = function (value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.DepositResponse.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.DepositResponse.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.DepositResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.DepositResponse.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 4, ""), + currentDate: jspb.Message.getFieldWithDefault(msg, 5, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.DepositResponse} + */ +proto.io.bisq.protobuffer.DepositResponse.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.DepositResponse; + return proto.io.bisq.protobuffer.DepositResponse.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.DepositResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.DepositResponse} + */ +proto.io.bisq.protobuffer.DepositResponse.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCurrentDate(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DepositResponse.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.DepositResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.DepositResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.DepositResponse.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getCurrentDate(); + if (f !== 0) { + writer.writeInt64(5, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.DepositResponse.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DepositResponse} returns this + */ +proto.io.bisq.protobuffer.DepositResponse.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.DepositResponse.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.DepositResponse} returns this +*/ +proto.io.bisq.protobuffer.DepositResponse.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.DepositResponse} returns this + */ +proto.io.bisq.protobuffer.DepositResponse.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.DepositResponse.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional PubKeyRing pub_key_ring = 3; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.DepositResponse.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.DepositResponse} returns this +*/ +proto.io.bisq.protobuffer.DepositResponse.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.DepositResponse} returns this + */ +proto.io.bisq.protobuffer.DepositResponse.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.DepositResponse.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional string uid = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.DepositResponse.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DepositResponse} returns this + */ +proto.io.bisq.protobuffer.DepositResponse.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional int64 current_date = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.DepositResponse.prototype.getCurrentDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.DepositResponse} returns this + */ +proto.io.bisq.protobuffer.DepositResponse.prototype.setCurrentDate = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 4, ""), + currentDate: jspb.Message.getFieldWithDefault(msg, 5, 0), + paymentAccountPayload: (f = msg.getPaymentAccountPayload()) && proto.io.bisq.protobuffer.PaymentAccountPayload.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PaymentAccountPayloadRequest; + return proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCurrentDate(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.PaymentAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccountPayload.deserializeBinaryFromReader); + msg.setPaymentAccountPayload(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getCurrentDate(); + if (f !== 0) { + writer.writeInt64(5, f); + } + f = message.getPaymentAccountPayload(); + if (f != null) { + writer.writeMessage(6, f, proto.io.bisq.protobuffer.PaymentAccountPayload.serializeBinaryToWriter); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional PubKeyRing pub_key_ring = 3; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional string uid = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional int64 current_date = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.getCurrentDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.setCurrentDate = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * optional PaymentAccountPayload payment_account_payload = 6; + * @return {?proto.io.bisq.protobuffer.PaymentAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.getPaymentAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentAccountPayload, 6)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.setPaymentAccountPayload = function (value) { + return jspb.Message.setWrapperField(this, 6, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayloadRequest} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.clearPaymentAccountPayload = function () { + return this.setPaymentAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayloadRequest.prototype.hasPaymentAccountPayload = function () { + return jspb.Message.getField(this, 6) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.UpdateMultisigRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.UpdateMultisigRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.UpdateMultisigRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 4, ""), + currentDate: jspb.Message.getFieldWithDefault(msg, 5, 0), + updatedMultisigHex: jspb.Message.getFieldWithDefault(msg, 6, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.UpdateMultisigRequest} + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.UpdateMultisigRequest; + return proto.io.bisq.protobuffer.UpdateMultisigRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.UpdateMultisigRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.UpdateMultisigRequest} + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCurrentDate(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setUpdatedMultisigHex(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.UpdateMultisigRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.UpdateMultisigRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getCurrentDate(); + if (f !== 0) { + writer.writeInt64(5, f); + } + f = message.getUpdatedMultisigHex(); + if (f.length > 0) { + writer.writeString(6, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.UpdateMultisigRequest} returns this + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.UpdateMultisigRequest} returns this +*/ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.UpdateMultisigRequest} returns this + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional PubKeyRing pub_key_ring = 3; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.UpdateMultisigRequest} returns this +*/ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.UpdateMultisigRequest} returns this + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional string uid = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.UpdateMultisigRequest} returns this + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional int64 current_date = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.getCurrentDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.UpdateMultisigRequest} returns this + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.setCurrentDate = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * optional string updated_multisig_hex = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.getUpdatedMultisigHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.UpdateMultisigRequest} returns this + */ +proto.io.bisq.protobuffer.UpdateMultisigRequest.prototype.setUpdatedMultisigHex = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.UpdateMultisigResponse.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.UpdateMultisigResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.UpdateMultisigResponse.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 4, ""), + currentDate: jspb.Message.getFieldWithDefault(msg, 5, 0), + updatedMultisigHex: jspb.Message.getFieldWithDefault(msg, 6, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.UpdateMultisigResponse} + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.UpdateMultisigResponse; + return proto.io.bisq.protobuffer.UpdateMultisigResponse.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.UpdateMultisigResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.UpdateMultisigResponse} + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCurrentDate(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setUpdatedMultisigHex(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.UpdateMultisigResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.UpdateMultisigResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getCurrentDate(); + if (f !== 0) { + writer.writeInt64(5, f); + } + f = message.getUpdatedMultisigHex(); + if (f.length > 0) { + writer.writeString(6, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.UpdateMultisigResponse} returns this + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.UpdateMultisigResponse} returns this +*/ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.UpdateMultisigResponse} returns this + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional PubKeyRing pub_key_ring = 3; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.UpdateMultisigResponse} returns this +*/ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.UpdateMultisigResponse} returns this + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional string uid = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.UpdateMultisigResponse} returns this + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional int64 current_date = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.getCurrentDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.UpdateMultisigResponse} returns this + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.setCurrentDate = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * optional string updated_multisig_hex = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.getUpdatedMultisigHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.UpdateMultisigResponse} returns this + */ +proto.io.bisq.protobuffer.UpdateMultisigResponse.prototype.setUpdatedMultisigHex = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.toObject = function (includeInstance, msg) { + var f, obj = { + uid: jspb.Message.getFieldWithDefault(msg, 1, ""), + tradeId: jspb.Message.getFieldWithDefault(msg, 2, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + delayedPayoutTx: msg.getDelayedPayoutTx_asB64(), + delayedPayoutTxSellerSignature: msg.getDelayedPayoutTxSellerSignature_asB64() + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest; + return proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 4: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setDelayedPayoutTx(value); + break; + case 5: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setDelayedPayoutTxSellerSignature(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUid(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getDelayedPayoutTx_asU8(); + if (f.length > 0) { + writer.writeBytes(4, f); + } + f = message.getDelayedPayoutTxSellerSignature_asU8(); + if (f.length > 0) { + writer.writeBytes(5, f); + } +}; +/** + * optional string uid = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest} returns this + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string trade_id = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest} returns this + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional NodeAddress sender_node_address = 3; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest} returns this +*/ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest} returns this + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional bytes delayed_payout_tx = 4; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.getDelayedPayoutTx = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * optional bytes delayed_payout_tx = 4; + * This is a type-conversion wrapper around `getDelayedPayoutTx()` + * @return {string} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.getDelayedPayoutTx_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getDelayedPayoutTx())); +}; +/** + * optional bytes delayed_payout_tx = 4; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getDelayedPayoutTx()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.getDelayedPayoutTx_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getDelayedPayoutTx())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest} returns this + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.setDelayedPayoutTx = function (value) { + return jspb.Message.setProto3BytesField(this, 4, value); +}; +/** + * optional bytes delayed_payout_tx_seller_signature = 5; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.getDelayedPayoutTxSellerSignature = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * optional bytes delayed_payout_tx_seller_signature = 5; + * This is a type-conversion wrapper around `getDelayedPayoutTxSellerSignature()` + * @return {string} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.getDelayedPayoutTxSellerSignature_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getDelayedPayoutTxSellerSignature())); +}; +/** + * optional bytes delayed_payout_tx_seller_signature = 5; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getDelayedPayoutTxSellerSignature()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.getDelayedPayoutTxSellerSignature_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getDelayedPayoutTxSellerSignature())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest} returns this + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureRequest.prototype.setDelayedPayoutTxSellerSignature = function (value) { + return jspb.Message.setProto3BytesField(this, 5, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.toObject = function (includeInstance, msg) { + var f, obj = { + uid: jspb.Message.getFieldWithDefault(msg, 1, ""), + tradeId: jspb.Message.getFieldWithDefault(msg, 2, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + delayedPayoutTxBuyerSignature: msg.getDelayedPayoutTxBuyerSignature_asB64(), + depositTx: msg.getDepositTx_asB64() + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse; + return proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 4: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setDelayedPayoutTxBuyerSignature(value); + break; + case 5: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setDepositTx(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUid(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getDelayedPayoutTxBuyerSignature_asU8(); + if (f.length > 0) { + writer.writeBytes(4, f); + } + f = message.getDepositTx_asU8(); + if (f.length > 0) { + writer.writeBytes(5, f); + } +}; +/** + * optional string uid = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse} returns this + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string trade_id = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse} returns this + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional NodeAddress sender_node_address = 3; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse} returns this +*/ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse} returns this + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional bytes delayed_payout_tx_buyer_signature = 4; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.getDelayedPayoutTxBuyerSignature = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * optional bytes delayed_payout_tx_buyer_signature = 4; + * This is a type-conversion wrapper around `getDelayedPayoutTxBuyerSignature()` + * @return {string} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.getDelayedPayoutTxBuyerSignature_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getDelayedPayoutTxBuyerSignature())); +}; +/** + * optional bytes delayed_payout_tx_buyer_signature = 4; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getDelayedPayoutTxBuyerSignature()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.getDelayedPayoutTxBuyerSignature_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getDelayedPayoutTxBuyerSignature())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse} returns this + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.setDelayedPayoutTxBuyerSignature = function (value) { + return jspb.Message.setProto3BytesField(this, 4, value); +}; +/** + * optional bytes deposit_tx = 5; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.getDepositTx = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * optional bytes deposit_tx = 5; + * This is a type-conversion wrapper around `getDepositTx()` + * @return {string} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.getDepositTx_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getDepositTx())); +}; +/** + * optional bytes deposit_tx = 5; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getDepositTx()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.getDepositTx_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getDepositTx())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse} returns this + */ +proto.io.bisq.protobuffer.DelayedPayoutTxSignatureResponse.prototype.setDepositTx = function (value) { + return jspb.Message.setProto3BytesField(this, 5, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.toObject = function (includeInstance, msg) { + var f, obj = { + uid: jspb.Message.getFieldWithDefault(msg, 1, ""), + tradeId: jspb.Message.getFieldWithDefault(msg, 2, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + depositTx: msg.getDepositTx_asB64(), + delayedPayoutTx: msg.getDelayedPayoutTx_asB64() + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage} + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage; + return proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage} + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 4: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setDepositTx(value); + break; + case 5: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setDelayedPayoutTx(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUid(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getDepositTx_asU8(); + if (f.length > 0) { + writer.writeBytes(4, f); + } + f = message.getDelayedPayoutTx_asU8(); + if (f.length > 0) { + writer.writeBytes(5, f); + } +}; +/** + * optional string uid = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage} returns this + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string trade_id = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage} returns this + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional NodeAddress sender_node_address = 3; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage} returns this +*/ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage} returns this + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional bytes deposit_tx = 4; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.getDepositTx = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * optional bytes deposit_tx = 4; + * This is a type-conversion wrapper around `getDepositTx()` + * @return {string} + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.getDepositTx_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getDepositTx())); +}; +/** + * optional bytes deposit_tx = 4; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getDepositTx()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.getDepositTx_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getDepositTx())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage} returns this + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.setDepositTx = function (value) { + return jspb.Message.setProto3BytesField(this, 4, value); +}; +/** + * optional bytes delayed_payout_tx = 5; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.getDelayedPayoutTx = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * optional bytes delayed_payout_tx = 5; + * This is a type-conversion wrapper around `getDelayedPayoutTx()` + * @return {string} + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.getDelayedPayoutTx_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getDelayedPayoutTx())); +}; +/** + * optional bytes delayed_payout_tx = 5; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getDelayedPayoutTx()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.getDelayedPayoutTx_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getDelayedPayoutTx())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage} returns this + */ +proto.io.bisq.protobuffer.DepositTxAndDelayedPayoutTxMessage.prototype.setDelayedPayoutTx = function (value) { + return jspb.Message.setProto3BytesField(this, 5, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.DepositTxMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.DepositTxMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.DepositTxMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.DepositTxMessage.toObject = function (includeInstance, msg) { + var f, obj = { + uid: jspb.Message.getFieldWithDefault(msg, 1, ""), + tradeId: jspb.Message.getFieldWithDefault(msg, 2, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + depositTxWithoutWitnesses: msg.getDepositTxWithoutWitnesses_asB64(), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + tradeFeeTxId: jspb.Message.getFieldWithDefault(msg, 102, ""), + depositTxId: jspb.Message.getFieldWithDefault(msg, 103, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.DepositTxMessage} + */ +proto.io.bisq.protobuffer.DepositTxMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.DepositTxMessage; + return proto.io.bisq.protobuffer.DepositTxMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.DepositTxMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.DepositTxMessage} + */ +proto.io.bisq.protobuffer.DepositTxMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 4: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setDepositTxWithoutWitnesses(value); + break; + case 100: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 102: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeFeeTxId(value); + break; + case 103: + var value = /** @type {string} */ (reader.readString()); + msg.setDepositTxId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.DepositTxMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.DepositTxMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.DepositTxMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUid(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getDepositTxWithoutWitnesses_asU8(); + if (f.length > 0) { + writer.writeBytes(4, f); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(100, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getTradeFeeTxId(); + if (f.length > 0) { + writer.writeString(102, f); + } + f = message.getDepositTxId(); + if (f.length > 0) { + writer.writeString(103, f); + } +}; +/** + * optional string uid = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DepositTxMessage} returns this + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string trade_id = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DepositTxMessage} returns this + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional NodeAddress sender_node_address = 3; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.DepositTxMessage} returns this +*/ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.DepositTxMessage} returns this + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional bytes deposit_tx_without_witnesses = 4; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.getDepositTxWithoutWitnesses = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * optional bytes deposit_tx_without_witnesses = 4; + * This is a type-conversion wrapper around `getDepositTxWithoutWitnesses()` + * @return {string} + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.getDepositTxWithoutWitnesses_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getDepositTxWithoutWitnesses())); +}; +/** + * optional bytes deposit_tx_without_witnesses = 4; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getDepositTxWithoutWitnesses()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.getDepositTxWithoutWitnesses_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getDepositTxWithoutWitnesses())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.DepositTxMessage} returns this + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.setDepositTxWithoutWitnesses = function (value) { + return jspb.Message.setProto3BytesField(this, 4, value); +}; +/** + * optional PubKeyRing pub_key_ring = 100; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 100)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.DepositTxMessage} returns this +*/ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 100, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.DepositTxMessage} returns this + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 100) != null; +}; +/** + * optional string trade_fee_tx_id = 102; + * @return {string} + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.getTradeFeeTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 102, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DepositTxMessage} returns this + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.setTradeFeeTxId = function (value) { + return jspb.Message.setProto3StringField(this, 102, value); +}; +/** + * optional string deposit_tx_id = 103; + * @return {string} + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.getDepositTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 103, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DepositTxMessage} returns this + */ +proto.io.bisq.protobuffer.DepositTxMessage.prototype.setDepositTxId = function (value) { + return jspb.Message.setProto3StringField(this, 103, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.toObject = function (includeInstance, msg) { + var f, obj = { + uid: jspb.Message.getFieldWithDefault(msg, 1, ""), + tradeId: jspb.Message.getFieldWithDefault(msg, 2, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage} + */ +proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage; + return proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage} + */ +proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUid(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } +}; +/** + * optional string uid = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage} returns this + */ +proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string trade_id = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage} returns this + */ +proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional NodeAddress sender_node_address = 3; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage} returns this +*/ +proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage} returns this + */ +proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PeerPublishedDelayedPayoutTxMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 3) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.FinalizePayoutTxRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.FinalizePayoutTxRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.FinalizePayoutTxRequest.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + sellerSignature: msg.getSellerSignature_asB64(), + sellerPayoutAddress: jspb.Message.getFieldWithDefault(msg, 3, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 5, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.FinalizePayoutTxRequest} + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.FinalizePayoutTxRequest; + return proto.io.bisq.protobuffer.FinalizePayoutTxRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.FinalizePayoutTxRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.FinalizePayoutTxRequest} + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setSellerSignature(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setSellerPayoutAddress(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.FinalizePayoutTxRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.FinalizePayoutTxRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSellerSignature_asU8(); + if (f.length > 0) { + writer.writeBytes(2, f); + } + f = message.getSellerPayoutAddress(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(5, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.FinalizePayoutTxRequest} returns this + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional bytes seller_signature = 2; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.getSellerSignature = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * optional bytes seller_signature = 2; + * This is a type-conversion wrapper around `getSellerSignature()` + * @return {string} + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.getSellerSignature_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getSellerSignature())); +}; +/** + * optional bytes seller_signature = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getSellerSignature()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.getSellerSignature_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getSellerSignature())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.FinalizePayoutTxRequest} returns this + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.setSellerSignature = function (value) { + return jspb.Message.setProto3BytesField(this, 2, value); +}; +/** + * optional string seller_payout_address = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.getSellerPayoutAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.FinalizePayoutTxRequest} returns this + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.setSellerPayoutAddress = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional NodeAddress sender_node_address = 4; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.FinalizePayoutTxRequest} returns this +*/ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 4, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.FinalizePayoutTxRequest} returns this + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 4) != null; +}; +/** + * optional string uid = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.FinalizePayoutTxRequest} returns this + */ +proto.io.bisq.protobuffer.FinalizePayoutTxRequest.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PaymentSentMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PaymentSentMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PaymentSentMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PaymentSentMessage.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + buyerPayoutAddress: jspb.Message.getFieldWithDefault(msg, 2, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + counterCurrencyTxId: jspb.Message.getFieldWithDefault(msg, 4, ""), + uid: jspb.Message.getFieldWithDefault(msg, 5, ""), + counterCurrencyExtraData: jspb.Message.getFieldWithDefault(msg, 6, ""), + payoutTxHex: jspb.Message.getFieldWithDefault(msg, 7, ""), + updatedMultisigHex: jspb.Message.getFieldWithDefault(msg, 8, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PaymentSentMessage} + */ +proto.io.bisq.protobuffer.PaymentSentMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PaymentSentMessage; + return proto.io.bisq.protobuffer.PaymentSentMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PaymentSentMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PaymentSentMessage} + */ +proto.io.bisq.protobuffer.PaymentSentMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setBuyerPayoutAddress(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setCounterCurrencyTxId(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setCounterCurrencyExtraData(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setPayoutTxHex(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setUpdatedMultisigHex(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PaymentSentMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PaymentSentMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PaymentSentMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getBuyerPayoutAddress(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getCounterCurrencyTxId(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(5, f); + } + f = message.getCounterCurrencyExtraData(); + if (f.length > 0) { + writer.writeString(6, f); + } + f = message.getPayoutTxHex(); + if (f.length > 0) { + writer.writeString(7, f); + } + f = message.getUpdatedMultisigHex(); + if (f.length > 0) { + writer.writeString(8, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentSentMessage} returns this + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string buyer_payout_address = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.getBuyerPayoutAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentSentMessage} returns this + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.setBuyerPayoutAddress = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional NodeAddress sender_node_address = 3; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentSentMessage} returns this +*/ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentSentMessage} returns this + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional string counter_currency_tx_id = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.getCounterCurrencyTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentSentMessage} returns this + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.setCounterCurrencyTxId = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional string uid = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentSentMessage} returns this + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +/** + * optional string counter_currency_extra_data = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.getCounterCurrencyExtraData = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentSentMessage} returns this + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.setCounterCurrencyExtraData = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +/** + * optional string payout_tx_hex = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.getPayoutTxHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentSentMessage} returns this + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.setPayoutTxHex = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +/** + * optional string updated_multisig_hex = 8; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.getUpdatedMultisigHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentSentMessage} returns this + */ +proto.io.bisq.protobuffer.PaymentSentMessage.prototype.setUpdatedMultisigHex = function (value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PaymentReceivedMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PaymentReceivedMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PaymentReceivedMessage.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 3, ""), + signedWitness: (f = msg.getSignedWitness()) && proto.io.bisq.protobuffer.SignedWitness.toObject(includeInstance, f), + payoutTxHex: jspb.Message.getFieldWithDefault(msg, 5, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PaymentReceivedMessage} + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PaymentReceivedMessage; + return proto.io.bisq.protobuffer.PaymentReceivedMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PaymentReceivedMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PaymentReceivedMessage} + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.SignedWitness; + reader.readMessage(value, proto.io.bisq.protobuffer.SignedWitness.deserializeBinaryFromReader); + msg.setSignedWitness(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setPayoutTxHex(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PaymentReceivedMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PaymentReceivedMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getSignedWitness(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.SignedWitness.serializeBinaryToWriter); + } + f = message.getPayoutTxHex(); + if (f.length > 0) { + writer.writeString(5, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentReceivedMessage} returns this + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentReceivedMessage} returns this +*/ +proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentReceivedMessage} returns this + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional string uid = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentReceivedMessage} returns this + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional SignedWitness signed_witness = 4; + * @return {?proto.io.bisq.protobuffer.SignedWitness} + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.getSignedWitness = function () { + return /** @type{?proto.io.bisq.protobuffer.SignedWitness} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SignedWitness, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SignedWitness|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentReceivedMessage} returns this +*/ +proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.setSignedWitness = function (value) { + return jspb.Message.setWrapperField(this, 4, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentReceivedMessage} returns this + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.clearSignedWitness = function () { + return this.setSignedWitness(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.hasSignedWitness = function () { + return jspb.Message.getField(this, 4) != null; +}; +/** + * optional string payout_tx_hex = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.getPayoutTxHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentReceivedMessage} returns this + */ +proto.io.bisq.protobuffer.PaymentReceivedMessage.prototype.setPayoutTxHex = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PayoutTxPublishedMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PayoutTxPublishedMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PayoutTxPublishedMessage.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 3, ""), + signedWitness: (f = msg.getSignedWitness()) && proto.io.bisq.protobuffer.SignedWitness.toObject(includeInstance, f), + payoutTxHex: jspb.Message.getFieldWithDefault(msg, 5, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PayoutTxPublishedMessage} + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PayoutTxPublishedMessage; + return proto.io.bisq.protobuffer.PayoutTxPublishedMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PayoutTxPublishedMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PayoutTxPublishedMessage} + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.SignedWitness; + reader.readMessage(value, proto.io.bisq.protobuffer.SignedWitness.deserializeBinaryFromReader); + msg.setSignedWitness(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setPayoutTxHex(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PayoutTxPublishedMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PayoutTxPublishedMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getSignedWitness(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.SignedWitness.serializeBinaryToWriter); + } + f = message.getPayoutTxHex(); + if (f.length > 0) { + writer.writeString(5, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PayoutTxPublishedMessage} returns this + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.PayoutTxPublishedMessage} returns this +*/ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PayoutTxPublishedMessage} returns this + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional string uid = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PayoutTxPublishedMessage} returns this + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional SignedWitness signed_witness = 4; + * @return {?proto.io.bisq.protobuffer.SignedWitness} + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.getSignedWitness = function () { + return /** @type{?proto.io.bisq.protobuffer.SignedWitness} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SignedWitness, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SignedWitness|undefined} value + * @return {!proto.io.bisq.protobuffer.PayoutTxPublishedMessage} returns this +*/ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.setSignedWitness = function (value) { + return jspb.Message.setWrapperField(this, 4, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PayoutTxPublishedMessage} returns this + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.clearSignedWitness = function () { + return this.setSignedWitness(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.hasSignedWitness = function () { + return jspb.Message.getField(this, 4) != null; +}; +/** + * optional string payout_tx_hex = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.getPayoutTxHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PayoutTxPublishedMessage} returns this + */ +proto.io.bisq.protobuffer.PayoutTxPublishedMessage.prototype.setPayoutTxHex = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.toObject = function (includeInstance, msg) { + var f, obj = { + dispute: (f = msg.getDispute()) && proto.io.bisq.protobuffer.Dispute.toObject(includeInstance, f), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 3, ""), + type: jspb.Message.getFieldWithDefault(msg, 4, 0), + updatedMultisigHex: jspb.Message.getFieldWithDefault(msg, 5, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest; + return proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Dispute; + reader.readMessage(value, proto.io.bisq.protobuffer.Dispute.deserializeBinaryFromReader); + msg.setDispute(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 4: + var value = /** @type {!proto.io.bisq.protobuffer.SupportType} */ (reader.readEnum()); + msg.setType(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setUpdatedMultisigHex(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDispute(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.Dispute.serializeBinaryToWriter); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getType(); + if (f !== 0.0) { + writer.writeEnum(4, f); + } + f = message.getUpdatedMultisigHex(); + if (f.length > 0) { + writer.writeString(5, f); + } +}; +/** + * optional Dispute dispute = 1; + * @return {?proto.io.bisq.protobuffer.Dispute} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.getDispute = function () { + return /** @type{?proto.io.bisq.protobuffer.Dispute} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Dispute, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Dispute|undefined} value + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest} returns this +*/ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.setDispute = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest} returns this + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.clearDispute = function () { + return this.setDispute(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.hasDispute = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest} returns this +*/ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest} returns this + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional string uid = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest} returns this + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional SupportType type = 4; + * @return {!proto.io.bisq.protobuffer.SupportType} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.getType = function () { + return /** @type {!proto.io.bisq.protobuffer.SupportType} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.SupportType} value + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest} returns this + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.setType = function (value) { + return jspb.Message.setProto3EnumField(this, 4, value); +}; +/** + * optional string updated_multisig_hex = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.getUpdatedMultisigHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest} returns this + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxRequest.prototype.setUpdatedMultisigHex = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 3, ""), + type: jspb.Message.getFieldWithDefault(msg, 4, 0), + arbitratorSignedPayoutTxHex: jspb.Message.getFieldWithDefault(msg, 5, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse; + return proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 4: + var value = /** @type {!proto.io.bisq.protobuffer.SupportType} */ (reader.readEnum()); + msg.setType(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setArbitratorSignedPayoutTxHex(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getType(); + if (f !== 0.0) { + writer.writeEnum(4, f); + } + f = message.getArbitratorSignedPayoutTxHex(); + if (f.length > 0) { + writer.writeString(5, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse} returns this + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse} returns this +*/ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse} returns this + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional string uid = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse} returns this + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional SupportType type = 4; + * @return {!proto.io.bisq.protobuffer.SupportType} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.prototype.getType = function () { + return /** @type {!proto.io.bisq.protobuffer.SupportType} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.SupportType} value + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse} returns this + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.prototype.setType = function (value) { + return jspb.Message.setProto3EnumField(this, 4, value); +}; +/** + * optional string arbitrator_signed_payout_tx_hex = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.prototype.getArbitratorSignedPayoutTxHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse} returns this + */ +proto.io.bisq.protobuffer.ArbitratorPayoutTxResponse.prototype.setArbitratorSignedPayoutTxHex = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + payoutTx: msg.getPayoutTx_asB64(), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 4, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage; + return proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setPayoutTx(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getPayoutTx_asU8(); + if (f.length > 0) { + writer.writeBytes(2, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(4, f); + } +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage} returns this + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional bytes payout_tx = 2; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.prototype.getPayoutTx = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * optional bytes payout_tx = 2; + * This is a type-conversion wrapper around `getPayoutTx()` + * @return {string} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.prototype.getPayoutTx_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getPayoutTx())); +}; +/** + * optional bytes payout_tx = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getPayoutTx()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.prototype.getPayoutTx_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getPayoutTx())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage} returns this + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.prototype.setPayoutTx = function (value) { + return jspb.Message.setProto3BytesField(this, 2, value); +}; +/** + * optional NodeAddress sender_node_address = 3; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage} returns this +*/ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage} returns this + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional string uid = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage} returns this + */ +proto.io.bisq.protobuffer.MediatedPayoutTxPublishedMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.toObject = function (includeInstance, msg) { + var f, obj = { + uid: jspb.Message.getFieldWithDefault(msg, 1, ""), + tradeId: jspb.Message.getFieldWithDefault(msg, 3, ""), + txSignature: msg.getTxSignature_asB64(), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage; + return proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setTxSignature(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUid(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getTxSignature_asU8(); + if (f.length > 0) { + writer.writeBytes(2, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } +}; +/** + * optional string uid = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage} returns this + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string trade_id = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage} returns this + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional bytes tx_signature = 2; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.prototype.getTxSignature = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * optional bytes tx_signature = 2; + * This is a type-conversion wrapper around `getTxSignature()` + * @return {string} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.prototype.getTxSignature_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getTxSignature())); +}; +/** + * optional bytes tx_signature = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getTxSignature()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.prototype.getTxSignature_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getTxSignature())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage} returns this + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.prototype.setTxSignature = function (value) { + return jspb.Message.setProto3BytesField(this, 2, value); +}; +/** + * optional NodeAddress sender_node_address = 4; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage} returns this +*/ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 4, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage} returns this + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.MediatedPayoutTxSignatureMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 4) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RefreshTradeStateRequest.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RefreshTradeStateRequest.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RefreshTradeStateRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RefreshTradeStateRequest.toObject = function (includeInstance, msg) { + var f, obj = { + uid: jspb.Message.getFieldWithDefault(msg, 1, ""), + tradeId: jspb.Message.getFieldWithDefault(msg, 2, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RefreshTradeStateRequest} + */ +proto.io.bisq.protobuffer.RefreshTradeStateRequest.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RefreshTradeStateRequest; + return proto.io.bisq.protobuffer.RefreshTradeStateRequest.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RefreshTradeStateRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RefreshTradeStateRequest} + */ +proto.io.bisq.protobuffer.RefreshTradeStateRequest.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RefreshTradeStateRequest.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RefreshTradeStateRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RefreshTradeStateRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RefreshTradeStateRequest.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUid(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } +}; +/** + * optional string uid = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.RefreshTradeStateRequest.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.RefreshTradeStateRequest} returns this + */ +proto.io.bisq.protobuffer.RefreshTradeStateRequest.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string trade_id = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.RefreshTradeStateRequest.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.RefreshTradeStateRequest} returns this + */ +proto.io.bisq.protobuffer.RefreshTradeStateRequest.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional NodeAddress sender_node_address = 3; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.RefreshTradeStateRequest.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.RefreshTradeStateRequest} returns this +*/ +proto.io.bisq.protobuffer.RefreshTradeStateRequest.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.RefreshTradeStateRequest} returns this + */ +proto.io.bisq.protobuffer.RefreshTradeStateRequest.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.RefreshTradeStateRequest.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 3) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.TraderSignedWitnessMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.TraderSignedWitnessMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.TraderSignedWitnessMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.TraderSignedWitnessMessage.toObject = function (includeInstance, msg) { + var f, obj = { + uid: jspb.Message.getFieldWithDefault(msg, 1, ""), + tradeId: jspb.Message.getFieldWithDefault(msg, 2, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + signedWitness: (f = msg.getSignedWitness()) && proto.io.bisq.protobuffer.SignedWitness.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.TraderSignedWitnessMessage} + */ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.TraderSignedWitnessMessage; + return proto.io.bisq.protobuffer.TraderSignedWitnessMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.TraderSignedWitnessMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.TraderSignedWitnessMessage} + */ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.SignedWitness; + reader.readMessage(value, proto.io.bisq.protobuffer.SignedWitness.deserializeBinaryFromReader); + msg.setSignedWitness(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.TraderSignedWitnessMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.TraderSignedWitnessMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUid(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getSignedWitness(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.SignedWitness.serializeBinaryToWriter); + } +}; +/** + * optional string uid = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TraderSignedWitnessMessage} returns this + */ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string trade_id = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TraderSignedWitnessMessage} returns this + */ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional NodeAddress sender_node_address = 3; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.TraderSignedWitnessMessage} returns this +*/ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.TraderSignedWitnessMessage} returns this + */ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional SignedWitness signed_witness = 4; + * @return {?proto.io.bisq.protobuffer.SignedWitness} + */ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.prototype.getSignedWitness = function () { + return /** @type{?proto.io.bisq.protobuffer.SignedWitness} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SignedWitness, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SignedWitness|undefined} value + * @return {!proto.io.bisq.protobuffer.TraderSignedWitnessMessage} returns this +*/ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.prototype.setSignedWitness = function (value) { + return jspb.Message.setWrapperField(this, 4, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.TraderSignedWitnessMessage} returns this + */ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.prototype.clearSignedWitness = function () { + return this.setSignedWitness(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.TraderSignedWitnessMessage.prototype.hasSignedWitness = function () { + return jspb.Message.getField(this, 4) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.OpenNewDisputeMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.OpenNewDisputeMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.OpenNewDisputeMessage.toObject = function (includeInstance, msg) { + var f, obj = { + dispute: (f = msg.getDispute()) && proto.io.bisq.protobuffer.Dispute.toObject(includeInstance, f), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 3, ""), + type: jspb.Message.getFieldWithDefault(msg, 4, 0), + updatedMultisigHex: jspb.Message.getFieldWithDefault(msg, 5, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.OpenNewDisputeMessage} + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.OpenNewDisputeMessage; + return proto.io.bisq.protobuffer.OpenNewDisputeMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.OpenNewDisputeMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.OpenNewDisputeMessage} + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Dispute; + reader.readMessage(value, proto.io.bisq.protobuffer.Dispute.deserializeBinaryFromReader); + msg.setDispute(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 4: + var value = /** @type {!proto.io.bisq.protobuffer.SupportType} */ (reader.readEnum()); + msg.setType(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setUpdatedMultisigHex(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.OpenNewDisputeMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.OpenNewDisputeMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDispute(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.Dispute.serializeBinaryToWriter); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getType(); + if (f !== 0.0) { + writer.writeEnum(4, f); + } + f = message.getUpdatedMultisigHex(); + if (f.length > 0) { + writer.writeString(5, f); + } +}; +/** + * optional Dispute dispute = 1; + * @return {?proto.io.bisq.protobuffer.Dispute} + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.getDispute = function () { + return /** @type{?proto.io.bisq.protobuffer.Dispute} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Dispute, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Dispute|undefined} value + * @return {!proto.io.bisq.protobuffer.OpenNewDisputeMessage} returns this +*/ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.setDispute = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.OpenNewDisputeMessage} returns this + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.clearDispute = function () { + return this.setDispute(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.hasDispute = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.OpenNewDisputeMessage} returns this +*/ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.OpenNewDisputeMessage} returns this + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional string uid = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OpenNewDisputeMessage} returns this + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional SupportType type = 4; + * @return {!proto.io.bisq.protobuffer.SupportType} + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.getType = function () { + return /** @type {!proto.io.bisq.protobuffer.SupportType} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.SupportType} value + * @return {!proto.io.bisq.protobuffer.OpenNewDisputeMessage} returns this + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.setType = function (value) { + return jspb.Message.setProto3EnumField(this, 4, value); +}; +/** + * optional string updated_multisig_hex = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.getUpdatedMultisigHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OpenNewDisputeMessage} returns this + */ +proto.io.bisq.protobuffer.OpenNewDisputeMessage.prototype.setUpdatedMultisigHex = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PeerOpenedDisputeMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.toObject = function (includeInstance, msg) { + var f, obj = { + dispute: (f = msg.getDispute()) && proto.io.bisq.protobuffer.Dispute.toObject(includeInstance, f), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 3, ""), + type: jspb.Message.getFieldWithDefault(msg, 4, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PeerOpenedDisputeMessage} + */ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PeerOpenedDisputeMessage; + return proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PeerOpenedDisputeMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PeerOpenedDisputeMessage} + */ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Dispute; + reader.readMessage(value, proto.io.bisq.protobuffer.Dispute.deserializeBinaryFromReader); + msg.setDispute(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 4: + var value = /** @type {!proto.io.bisq.protobuffer.SupportType} */ (reader.readEnum()); + msg.setType(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PeerOpenedDisputeMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDispute(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.Dispute.serializeBinaryToWriter); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getType(); + if (f !== 0.0) { + writer.writeEnum(4, f); + } +}; +/** + * optional Dispute dispute = 1; + * @return {?proto.io.bisq.protobuffer.Dispute} + */ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.prototype.getDispute = function () { + return /** @type{?proto.io.bisq.protobuffer.Dispute} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Dispute, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Dispute|undefined} value + * @return {!proto.io.bisq.protobuffer.PeerOpenedDisputeMessage} returns this +*/ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.prototype.setDispute = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PeerOpenedDisputeMessage} returns this + */ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.prototype.clearDispute = function () { + return this.setDispute(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.prototype.hasDispute = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.PeerOpenedDisputeMessage} returns this +*/ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PeerOpenedDisputeMessage} returns this + */ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional string uid = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PeerOpenedDisputeMessage} returns this + */ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional SupportType type = 4; + * @return {!proto.io.bisq.protobuffer.SupportType} + */ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.prototype.getType = function () { + return /** @type {!proto.io.bisq.protobuffer.SupportType} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.SupportType} value + * @return {!proto.io.bisq.protobuffer.PeerOpenedDisputeMessage} returns this + */ +proto.io.bisq.protobuffer.PeerOpenedDisputeMessage.prototype.setType = function (value) { + return jspb.Message.setProto3EnumField(this, 4, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.ChatMessage.repeatedFields_ = [6]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ChatMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ChatMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ChatMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ChatMessage.toObject = function (includeInstance, msg) { + var f, obj = { + date: jspb.Message.getFieldWithDefault(msg, 1, 0), + tradeId: jspb.Message.getFieldWithDefault(msg, 2, ""), + traderId: jspb.Message.getFieldWithDefault(msg, 3, 0), + senderIsTrader: jspb.Message.getBooleanFieldWithDefault(msg, 4, false), + message: jspb.Message.getFieldWithDefault(msg, 5, ""), + attachmentsList: jspb.Message.toObjectList(msg.getAttachmentsList(), proto.io.bisq.protobuffer.Attachment.toObject, includeInstance), + arrived: jspb.Message.getBooleanFieldWithDefault(msg, 7, false), + storedInMailbox: jspb.Message.getBooleanFieldWithDefault(msg, 8, false), + isSystemMessage: jspb.Message.getBooleanFieldWithDefault(msg, 9, false), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 11, ""), + sendMessageError: jspb.Message.getFieldWithDefault(msg, 12, ""), + acknowledged: jspb.Message.getBooleanFieldWithDefault(msg, 13, false), + ackError: jspb.Message.getFieldWithDefault(msg, 14, ""), + type: jspb.Message.getFieldWithDefault(msg, 15, 0), + wasDisplayed: jspb.Message.getBooleanFieldWithDefault(msg, 16, false) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ChatMessage} + */ +proto.io.bisq.protobuffer.ChatMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ChatMessage; + return proto.io.bisq.protobuffer.ChatMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ChatMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ChatMessage} + */ +proto.io.bisq.protobuffer.ChatMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setDate(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt32()); + msg.setTraderId(value); + break; + case 4: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setSenderIsTrader(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setMessage(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.Attachment; + reader.readMessage(value, proto.io.bisq.protobuffer.Attachment.deserializeBinaryFromReader); + msg.addAttachments(value); + break; + case 7: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setArrived(value); + break; + case 8: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setStoredInMailbox(value); + break; + case 9: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsSystemMessage(value); + break; + case 10: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 11: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 12: + var value = /** @type {string} */ (reader.readString()); + msg.setSendMessageError(value); + break; + case 13: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setAcknowledged(value); + break; + case 14: + var value = /** @type {string} */ (reader.readString()); + msg.setAckError(value); + break; + case 15: + var value = /** @type {!proto.io.bisq.protobuffer.SupportType} */ (reader.readEnum()); + msg.setType(value); + break; + case 16: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setWasDisplayed(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ChatMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ChatMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ChatMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDate(); + if (f !== 0) { + writer.writeInt64(1, f); + } + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getTraderId(); + if (f !== 0) { + writer.writeInt32(3, f); + } + f = message.getSenderIsTrader(); + if (f) { + writer.writeBool(4, f); + } + f = message.getMessage(); + if (f.length > 0) { + writer.writeString(5, f); + } + f = message.getAttachmentsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(6, f, proto.io.bisq.protobuffer.Attachment.serializeBinaryToWriter); + } + f = message.getArrived(); + if (f) { + writer.writeBool(7, f); + } + f = message.getStoredInMailbox(); + if (f) { + writer.writeBool(8, f); + } + f = message.getIsSystemMessage(); + if (f) { + writer.writeBool(9, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(10, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(11, f); + } + f = message.getSendMessageError(); + if (f.length > 0) { + writer.writeString(12, f); + } + f = message.getAcknowledged(); + if (f) { + writer.writeBool(13, f); + } + f = message.getAckError(); + if (f.length > 0) { + writer.writeString(14, f); + } + f = message.getType(); + if (f !== 0.0) { + writer.writeEnum(15, f); + } + f = message.getWasDisplayed(); + if (f) { + writer.writeBool(16, f); + } +}; +/** + * optional int64 date = 1; + * @return {number} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.setDate = function (value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; +/** + * optional string trade_id = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional int32 trader_id = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getTraderId = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.setTraderId = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional bool sender_is_trader = 4; + * @return {boolean} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getSenderIsTrader = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 4, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.setSenderIsTrader = function (value) { + return jspb.Message.setProto3BooleanField(this, 4, value); +}; +/** + * optional string message = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getMessage = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.setMessage = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +/** + * repeated Attachment attachments = 6; + * @return {!Array} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getAttachmentsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.Attachment, 6)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this +*/ +proto.io.bisq.protobuffer.ChatMessage.prototype.setAttachmentsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 6, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.Attachment=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Attachment} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.addAttachments = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 6, opt_value, proto.io.bisq.protobuffer.Attachment, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.clearAttachmentsList = function () { + return this.setAttachmentsList([]); +}; +/** + * optional bool arrived = 7; + * @return {boolean} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getArrived = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 7, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.setArrived = function (value) { + return jspb.Message.setProto3BooleanField(this, 7, value); +}; +/** + * optional bool stored_in_mailbox = 8; + * @return {boolean} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getStoredInMailbox = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 8, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.setStoredInMailbox = function (value) { + return jspb.Message.setProto3BooleanField(this, 8, value); +}; +/** + * optional bool is_system_message = 9; + * @return {boolean} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getIsSystemMessage = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 9, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.setIsSystemMessage = function (value) { + return jspb.Message.setProto3BooleanField(this, 9, value); +}; +/** + * optional NodeAddress sender_node_address = 10; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 10)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this +*/ +proto.io.bisq.protobuffer.ChatMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 10, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 10) != null; +}; +/** + * optional string uid = 11; + * @return {string} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 11, value); +}; +/** + * optional string send_message_error = 12; + * @return {string} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getSendMessageError = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.setSendMessageError = function (value) { + return jspb.Message.setProto3StringField(this, 12, value); +}; +/** + * optional bool acknowledged = 13; + * @return {boolean} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getAcknowledged = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 13, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.setAcknowledged = function (value) { + return jspb.Message.setProto3BooleanField(this, 13, value); +}; +/** + * optional string ack_error = 14; + * @return {string} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getAckError = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.setAckError = function (value) { + return jspb.Message.setProto3StringField(this, 14, value); +}; +/** + * optional SupportType type = 15; + * @return {!proto.io.bisq.protobuffer.SupportType} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getType = function () { + return /** @type {!proto.io.bisq.protobuffer.SupportType} */ (jspb.Message.getFieldWithDefault(this, 15, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.SupportType} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.setType = function (value) { + return jspb.Message.setProto3EnumField(this, 15, value); +}; +/** + * optional bool was_displayed = 16; + * @return {boolean} + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.getWasDisplayed = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 16, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.ChatMessage} returns this + */ +proto.io.bisq.protobuffer.ChatMessage.prototype.setWasDisplayed = function (value) { + return jspb.Message.setProto3BooleanField(this, 16, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.DisputeResultMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.DisputeResultMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.DisputeResultMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.DisputeResultMessage.toObject = function (includeInstance, msg) { + var f, obj = { + uid: jspb.Message.getFieldWithDefault(msg, 1, ""), + disputeResult: (f = msg.getDisputeResult()) && proto.io.bisq.protobuffer.DisputeResult.toObject(includeInstance, f), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + type: jspb.Message.getFieldWithDefault(msg, 4, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.DisputeResultMessage} + */ +proto.io.bisq.protobuffer.DisputeResultMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.DisputeResultMessage; + return proto.io.bisq.protobuffer.DisputeResultMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.DisputeResultMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.DisputeResultMessage} + */ +proto.io.bisq.protobuffer.DisputeResultMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.DisputeResult; + reader.readMessage(value, proto.io.bisq.protobuffer.DisputeResult.deserializeBinaryFromReader); + msg.setDisputeResult(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 4: + var value = /** @type {!proto.io.bisq.protobuffer.SupportType} */ (reader.readEnum()); + msg.setType(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DisputeResultMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.DisputeResultMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.DisputeResultMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.DisputeResultMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUid(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getDisputeResult(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.DisputeResult.serializeBinaryToWriter); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getType(); + if (f !== 0.0) { + writer.writeEnum(4, f); + } +}; +/** + * optional string uid = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.DisputeResultMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DisputeResultMessage} returns this + */ +proto.io.bisq.protobuffer.DisputeResultMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional DisputeResult dispute_result = 2; + * @return {?proto.io.bisq.protobuffer.DisputeResult} + */ +proto.io.bisq.protobuffer.DisputeResultMessage.prototype.getDisputeResult = function () { + return /** @type{?proto.io.bisq.protobuffer.DisputeResult} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.DisputeResult, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.DisputeResult|undefined} value + * @return {!proto.io.bisq.protobuffer.DisputeResultMessage} returns this +*/ +proto.io.bisq.protobuffer.DisputeResultMessage.prototype.setDisputeResult = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.DisputeResultMessage} returns this + */ +proto.io.bisq.protobuffer.DisputeResultMessage.prototype.clearDisputeResult = function () { + return this.setDisputeResult(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.DisputeResultMessage.prototype.hasDisputeResult = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional NodeAddress sender_node_address = 3; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.DisputeResultMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.DisputeResultMessage} returns this +*/ +proto.io.bisq.protobuffer.DisputeResultMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.DisputeResultMessage} returns this + */ +proto.io.bisq.protobuffer.DisputeResultMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.DisputeResultMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional SupportType type = 4; + * @return {!proto.io.bisq.protobuffer.SupportType} + */ +proto.io.bisq.protobuffer.DisputeResultMessage.prototype.getType = function () { + return /** @type {!proto.io.bisq.protobuffer.SupportType} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.SupportType} value + * @return {!proto.io.bisq.protobuffer.DisputeResultMessage} returns this + */ +proto.io.bisq.protobuffer.DisputeResultMessage.prototype.setType = function (value) { + return jspb.Message.setProto3EnumField(this, 4, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.toObject = function (includeInstance, msg) { + var f, obj = { + uid: jspb.Message.getFieldWithDefault(msg, 1, ""), + tradeId: jspb.Message.getFieldWithDefault(msg, 3, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + type: jspb.Message.getFieldWithDefault(msg, 5, 0), + updatedMultisigHex: jspb.Message.getFieldWithDefault(msg, 6, ""), + payoutTxHex: jspb.Message.getFieldWithDefault(msg, 7, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage} + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage; + return proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage} + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 5: + var value = /** @type {!proto.io.bisq.protobuffer.SupportType} */ (reader.readEnum()); + msg.setType(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setUpdatedMultisigHex(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setPayoutTxHex(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUid(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getType(); + if (f !== 0.0) { + writer.writeEnum(5, f); + } + f = message.getUpdatedMultisigHex(); + if (f.length > 0) { + writer.writeString(6, f); + } + f = message.getPayoutTxHex(); + if (f.length > 0) { + writer.writeString(7, f); + } +}; +/** + * optional string uid = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage} returns this + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string trade_id = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage} returns this + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional NodeAddress sender_node_address = 4; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage} returns this +*/ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 4, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage} returns this + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 4) != null; +}; +/** + * optional SupportType type = 5; + * @return {!proto.io.bisq.protobuffer.SupportType} + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.getType = function () { + return /** @type {!proto.io.bisq.protobuffer.SupportType} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.SupportType} value + * @return {!proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage} returns this + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.setType = function (value) { + return jspb.Message.setProto3EnumField(this, 5, value); +}; +/** + * optional string updated_multisig_hex = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.getUpdatedMultisigHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage} returns this + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.setUpdatedMultisigHex = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +/** + * optional string payout_tx_hex = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.getPayoutTxHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage} returns this + */ +proto.io.bisq.protobuffer.PeerPublishedDisputePayoutTxMessage.prototype.setPayoutTxHex = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PrivateNotificationMessage.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PrivateNotificationMessage.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PrivateNotificationMessage} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PrivateNotificationMessage.toObject = function (includeInstance, msg) { + var f, obj = { + uid: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + privateNotificationPayload: (f = msg.getPrivateNotificationPayload()) && proto.io.bisq.protobuffer.PrivateNotificationPayload.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PrivateNotificationMessage} + */ +proto.io.bisq.protobuffer.PrivateNotificationMessage.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PrivateNotificationMessage; + return proto.io.bisq.protobuffer.PrivateNotificationMessage.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PrivateNotificationMessage} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PrivateNotificationMessage} + */ +proto.io.bisq.protobuffer.PrivateNotificationMessage.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.PrivateNotificationPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.PrivateNotificationPayload.deserializeBinaryFromReader); + msg.setPrivateNotificationPayload(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PrivateNotificationMessage.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PrivateNotificationMessage.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PrivateNotificationMessage} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PrivateNotificationMessage.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUid(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getPrivateNotificationPayload(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.PrivateNotificationPayload.serializeBinaryToWriter); + } +}; +/** + * optional string uid = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PrivateNotificationMessage.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PrivateNotificationMessage} returns this + */ +proto.io.bisq.protobuffer.PrivateNotificationMessage.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.PrivateNotificationMessage.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.PrivateNotificationMessage} returns this +*/ +proto.io.bisq.protobuffer.PrivateNotificationMessage.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PrivateNotificationMessage} returns this + */ +proto.io.bisq.protobuffer.PrivateNotificationMessage.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PrivateNotificationMessage.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional PrivateNotificationPayload private_notification_payload = 3; + * @return {?proto.io.bisq.protobuffer.PrivateNotificationPayload} + */ +proto.io.bisq.protobuffer.PrivateNotificationMessage.prototype.getPrivateNotificationPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.PrivateNotificationPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PrivateNotificationPayload, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PrivateNotificationPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PrivateNotificationMessage} returns this +*/ +proto.io.bisq.protobuffer.PrivateNotificationMessage.prototype.setPrivateNotificationPayload = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PrivateNotificationMessage} returns this + */ +proto.io.bisq.protobuffer.PrivateNotificationMessage.prototype.clearPrivateNotificationPayload = function () { + return this.setPrivateNotificationPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PrivateNotificationMessage.prototype.hasPrivateNotificationPayload = function () { + return jspb.Message.getField(this, 3) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.NodeAddress.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.NodeAddress.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.NodeAddress} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.NodeAddress.toObject = function (includeInstance, msg) { + var f, obj = { + hostName: jspb.Message.getFieldWithDefault(msg, 1, ""), + port: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.NodeAddress.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.NodeAddress; + return proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.NodeAddress} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setHostName(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setPort(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.NodeAddress.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.NodeAddress} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getHostName(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getPort(); + if (f !== 0) { + writer.writeInt32(2, f); + } +}; +/** + * optional string host_name = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.NodeAddress.prototype.getHostName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.NodeAddress} returns this + */ +proto.io.bisq.protobuffer.NodeAddress.prototype.setHostName = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional int32 port = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.NodeAddress.prototype.getPort = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.NodeAddress} returns this + */ +proto.io.bisq.protobuffer.NodeAddress.prototype.setPort = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.Peer.repeatedFields_ = [3]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Peer.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Peer.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Peer} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Peer.toObject = function (includeInstance, msg) { + var f, obj = { + nodeAddress: (f = msg.getNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + date: jspb.Message.getFieldWithDefault(msg, 2, 0), + supportedCapabilitiesList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Peer} + */ +proto.io.bisq.protobuffer.Peer.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Peer; + return proto.io.bisq.protobuffer.Peer.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Peer} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Peer} + */ +proto.io.bisq.protobuffer.Peer.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setNodeAddress(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setDate(value); + break; + case 3: + var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedInt32() : [reader.readInt32()]); + for (var i = 0; i < values.length; i++) { + msg.addSupportedCapabilities(values[i]); + } + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Peer.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Peer.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Peer} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Peer.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getNodeAddress(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getDate(); + if (f !== 0) { + writer.writeInt64(2, f); + } + f = message.getSupportedCapabilitiesList(); + if (f.length > 0) { + writer.writePackedInt32(3, f); + } +}; +/** + * optional NodeAddress node_address = 1; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.Peer.prototype.getNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.Peer} returns this +*/ +proto.io.bisq.protobuffer.Peer.prototype.setNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Peer} returns this + */ +proto.io.bisq.protobuffer.Peer.prototype.clearNodeAddress = function () { + return this.setNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Peer.prototype.hasNodeAddress = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional int64 date = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.Peer.prototype.getDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Peer} returns this + */ +proto.io.bisq.protobuffer.Peer.prototype.setDate = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * repeated int32 supported_capabilities = 3; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Peer.prototype.getSupportedCapabilitiesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Peer} returns this + */ +proto.io.bisq.protobuffer.Peer.prototype.setSupportedCapabilitiesList = function (value) { + return jspb.Message.setField(this, 3, value || []); +}; +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Peer} returns this + */ +proto.io.bisq.protobuffer.Peer.prototype.addSupportedCapabilities = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 3, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Peer} returns this + */ +proto.io.bisq.protobuffer.Peer.prototype.clearSupportedCapabilitiesList = function () { + return this.setSupportedCapabilitiesList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PubKeyRing.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PubKeyRing.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PubKeyRing} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PubKeyRing.toObject = function (includeInstance, msg) { + var f, obj = { + signaturePubKeyBytes: msg.getSignaturePubKeyBytes_asB64(), + encryptionPubKeyBytes: msg.getEncryptionPubKeyBytes_asB64() + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.PubKeyRing.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PubKeyRing; + return proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PubKeyRing} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setSignaturePubKeyBytes(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setEncryptionPubKeyBytes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PubKeyRing.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PubKeyRing} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getSignaturePubKeyBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(1, f); + } + f = message.getEncryptionPubKeyBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(2, f); + } +}; +/** + * optional bytes signature_pub_key_bytes = 1; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.PubKeyRing.prototype.getSignaturePubKeyBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * optional bytes signature_pub_key_bytes = 1; + * This is a type-conversion wrapper around `getSignaturePubKeyBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.PubKeyRing.prototype.getSignaturePubKeyBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getSignaturePubKeyBytes())); +}; +/** + * optional bytes signature_pub_key_bytes = 1; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getSignaturePubKeyBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PubKeyRing.prototype.getSignaturePubKeyBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getSignaturePubKeyBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.PubKeyRing} returns this + */ +proto.io.bisq.protobuffer.PubKeyRing.prototype.setSignaturePubKeyBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 1, value); +}; +/** + * optional bytes encryption_pub_key_bytes = 2; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.PubKeyRing.prototype.getEncryptionPubKeyBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * optional bytes encryption_pub_key_bytes = 2; + * This is a type-conversion wrapper around `getEncryptionPubKeyBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.PubKeyRing.prototype.getEncryptionPubKeyBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getEncryptionPubKeyBytes())); +}; +/** + * optional bytes encryption_pub_key_bytes = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getEncryptionPubKeyBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PubKeyRing.prototype.getEncryptionPubKeyBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getEncryptionPubKeyBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.PubKeyRing} returns this + */ +proto.io.bisq.protobuffer.PubKeyRing.prototype.setEncryptionPubKeyBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SealedAndSigned.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SealedAndSigned.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SealedAndSigned} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SealedAndSigned.toObject = function (includeInstance, msg) { + var f, obj = { + encryptedSecretKey: msg.getEncryptedSecretKey_asB64(), + encryptedPayloadWithHmac: msg.getEncryptedPayloadWithHmac_asB64(), + signature: msg.getSignature_asB64(), + sigPublicKeyBytes: msg.getSigPublicKeyBytes_asB64() + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SealedAndSigned} + */ +proto.io.bisq.protobuffer.SealedAndSigned.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SealedAndSigned; + return proto.io.bisq.protobuffer.SealedAndSigned.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SealedAndSigned} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SealedAndSigned} + */ +proto.io.bisq.protobuffer.SealedAndSigned.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setEncryptedSecretKey(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setEncryptedPayloadWithHmac(value); + break; + case 3: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setSignature(value); + break; + case 4: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setSigPublicKeyBytes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SealedAndSigned.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SealedAndSigned} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SealedAndSigned.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getEncryptedSecretKey_asU8(); + if (f.length > 0) { + writer.writeBytes(1, f); + } + f = message.getEncryptedPayloadWithHmac_asU8(); + if (f.length > 0) { + writer.writeBytes(2, f); + } + f = message.getSignature_asU8(); + if (f.length > 0) { + writer.writeBytes(3, f); + } + f = message.getSigPublicKeyBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(4, f); + } +}; +/** + * optional bytes encrypted_secret_key = 1; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.getEncryptedSecretKey = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * optional bytes encrypted_secret_key = 1; + * This is a type-conversion wrapper around `getEncryptedSecretKey()` + * @return {string} + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.getEncryptedSecretKey_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getEncryptedSecretKey())); +}; +/** + * optional bytes encrypted_secret_key = 1; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getEncryptedSecretKey()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.getEncryptedSecretKey_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getEncryptedSecretKey())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.SealedAndSigned} returns this + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.setEncryptedSecretKey = function (value) { + return jspb.Message.setProto3BytesField(this, 1, value); +}; +/** + * optional bytes encrypted_payload_with_hmac = 2; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.getEncryptedPayloadWithHmac = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * optional bytes encrypted_payload_with_hmac = 2; + * This is a type-conversion wrapper around `getEncryptedPayloadWithHmac()` + * @return {string} + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.getEncryptedPayloadWithHmac_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getEncryptedPayloadWithHmac())); +}; +/** + * optional bytes encrypted_payload_with_hmac = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getEncryptedPayloadWithHmac()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.getEncryptedPayloadWithHmac_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getEncryptedPayloadWithHmac())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.SealedAndSigned} returns this + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.setEncryptedPayloadWithHmac = function (value) { + return jspb.Message.setProto3BytesField(this, 2, value); +}; +/** + * optional bytes signature = 3; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.getSignature = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * optional bytes signature = 3; + * This is a type-conversion wrapper around `getSignature()` + * @return {string} + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.getSignature_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getSignature())); +}; +/** + * optional bytes signature = 3; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getSignature()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.getSignature_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getSignature())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.SealedAndSigned} returns this + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.setSignature = function (value) { + return jspb.Message.setProto3BytesField(this, 3, value); +}; +/** + * optional bytes sig_public_key_bytes = 4; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.getSigPublicKeyBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * optional bytes sig_public_key_bytes = 4; + * This is a type-conversion wrapper around `getSigPublicKeyBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.getSigPublicKeyBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getSigPublicKeyBytes())); +}; +/** + * optional bytes sig_public_key_bytes = 4; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getSigPublicKeyBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.getSigPublicKeyBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getSigPublicKeyBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.SealedAndSigned} returns this + */ +proto.io.bisq.protobuffer.SealedAndSigned.prototype.setSigPublicKeyBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 4, value); +}; +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.io.bisq.protobuffer.StoragePayload.oneofGroups_ = [[1, 2, 3, 4, 6, 7, 8]]; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.StoragePayload.MessageCase = { + MESSAGE_NOT_SET: 0, + ALERT: 1, + ARBITRATOR: 2, + MEDIATOR: 3, + FILTER: 4, + MAILBOX_STORAGE_PAYLOAD: 6, + OFFER_PAYLOAD: 7, + REFUND_AGENT: 8 +}; +/** + * @return {proto.io.bisq.protobuffer.StoragePayload.MessageCase} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.getMessageCase = function () { + return /** @type {proto.io.bisq.protobuffer.StoragePayload.MessageCase} */ (jspb.Message.computeOneofCase(this, proto.io.bisq.protobuffer.StoragePayload.oneofGroups_[0])); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.StoragePayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.StoragePayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.StoragePayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.StoragePayload.toObject = function (includeInstance, msg) { + var f, obj = { + alert: (f = msg.getAlert()) && proto.io.bisq.protobuffer.Alert.toObject(includeInstance, f), + arbitrator: (f = msg.getArbitrator()) && proto.io.bisq.protobuffer.Arbitrator.toObject(includeInstance, f), + mediator: (f = msg.getMediator()) && proto.io.bisq.protobuffer.Mediator.toObject(includeInstance, f), + filter: (f = msg.getFilter()) && proto.io.bisq.protobuffer.Filter.toObject(includeInstance, f), + mailboxStoragePayload: (f = msg.getMailboxStoragePayload()) && proto.io.bisq.protobuffer.MailboxStoragePayload.toObject(includeInstance, f), + offerPayload: (f = msg.getOfferPayload()) && proto.io.bisq.protobuffer.OfferPayload.toObject(includeInstance, f), + refundAgent: (f = msg.getRefundAgent()) && proto.io.bisq.protobuffer.RefundAgent.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.StoragePayload} + */ +proto.io.bisq.protobuffer.StoragePayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.StoragePayload; + return proto.io.bisq.protobuffer.StoragePayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.StoragePayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.StoragePayload} + */ +proto.io.bisq.protobuffer.StoragePayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Alert; + reader.readMessage(value, proto.io.bisq.protobuffer.Alert.deserializeBinaryFromReader); + msg.setAlert(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.Arbitrator; + reader.readMessage(value, proto.io.bisq.protobuffer.Arbitrator.deserializeBinaryFromReader); + msg.setArbitrator(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.Mediator; + reader.readMessage(value, proto.io.bisq.protobuffer.Mediator.deserializeBinaryFromReader); + msg.setMediator(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.Filter; + reader.readMessage(value, proto.io.bisq.protobuffer.Filter.deserializeBinaryFromReader); + msg.setFilter(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.MailboxStoragePayload; + reader.readMessage(value, proto.io.bisq.protobuffer.MailboxStoragePayload.deserializeBinaryFromReader); + msg.setMailboxStoragePayload(value); + break; + case 7: + var value = new proto.io.bisq.protobuffer.OfferPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.OfferPayload.deserializeBinaryFromReader); + msg.setOfferPayload(value); + break; + case 8: + var value = new proto.io.bisq.protobuffer.RefundAgent; + reader.readMessage(value, proto.io.bisq.protobuffer.RefundAgent.deserializeBinaryFromReader); + msg.setRefundAgent(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.StoragePayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.StoragePayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.StoragePayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAlert(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.Alert.serializeBinaryToWriter); + } + f = message.getArbitrator(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.Arbitrator.serializeBinaryToWriter); + } + f = message.getMediator(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.Mediator.serializeBinaryToWriter); + } + f = message.getFilter(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.Filter.serializeBinaryToWriter); + } + f = message.getMailboxStoragePayload(); + if (f != null) { + writer.writeMessage(6, f, proto.io.bisq.protobuffer.MailboxStoragePayload.serializeBinaryToWriter); + } + f = message.getOfferPayload(); + if (f != null) { + writer.writeMessage(7, f, proto.io.bisq.protobuffer.OfferPayload.serializeBinaryToWriter); + } + f = message.getRefundAgent(); + if (f != null) { + writer.writeMessage(8, f, proto.io.bisq.protobuffer.RefundAgent.serializeBinaryToWriter); + } +}; +/** + * optional Alert alert = 1; + * @return {?proto.io.bisq.protobuffer.Alert} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.getAlert = function () { + return /** @type{?proto.io.bisq.protobuffer.Alert} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Alert, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Alert|undefined} value + * @return {!proto.io.bisq.protobuffer.StoragePayload} returns this +*/ +proto.io.bisq.protobuffer.StoragePayload.prototype.setAlert = function (value) { + return jspb.Message.setOneofWrapperField(this, 1, proto.io.bisq.protobuffer.StoragePayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.StoragePayload} returns this + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.clearAlert = function () { + return this.setAlert(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.hasAlert = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional Arbitrator arbitrator = 2; + * @return {?proto.io.bisq.protobuffer.Arbitrator} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.getArbitrator = function () { + return /** @type{?proto.io.bisq.protobuffer.Arbitrator} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Arbitrator, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Arbitrator|undefined} value + * @return {!proto.io.bisq.protobuffer.StoragePayload} returns this +*/ +proto.io.bisq.protobuffer.StoragePayload.prototype.setArbitrator = function (value) { + return jspb.Message.setOneofWrapperField(this, 2, proto.io.bisq.protobuffer.StoragePayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.StoragePayload} returns this + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.clearArbitrator = function () { + return this.setArbitrator(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.hasArbitrator = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional Mediator mediator = 3; + * @return {?proto.io.bisq.protobuffer.Mediator} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.getMediator = function () { + return /** @type{?proto.io.bisq.protobuffer.Mediator} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Mediator, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Mediator|undefined} value + * @return {!proto.io.bisq.protobuffer.StoragePayload} returns this +*/ +proto.io.bisq.protobuffer.StoragePayload.prototype.setMediator = function (value) { + return jspb.Message.setOneofWrapperField(this, 3, proto.io.bisq.protobuffer.StoragePayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.StoragePayload} returns this + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.clearMediator = function () { + return this.setMediator(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.hasMediator = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional Filter filter = 4; + * @return {?proto.io.bisq.protobuffer.Filter} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.getFilter = function () { + return /** @type{?proto.io.bisq.protobuffer.Filter} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Filter, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Filter|undefined} value + * @return {!proto.io.bisq.protobuffer.StoragePayload} returns this +*/ +proto.io.bisq.protobuffer.StoragePayload.prototype.setFilter = function (value) { + return jspb.Message.setOneofWrapperField(this, 4, proto.io.bisq.protobuffer.StoragePayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.StoragePayload} returns this + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.clearFilter = function () { + return this.setFilter(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.hasFilter = function () { + return jspb.Message.getField(this, 4) != null; +}; +/** + * optional MailboxStoragePayload mailbox_storage_payload = 6; + * @return {?proto.io.bisq.protobuffer.MailboxStoragePayload} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.getMailboxStoragePayload = function () { + return /** @type{?proto.io.bisq.protobuffer.MailboxStoragePayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.MailboxStoragePayload, 6)); +}; +/** + * @param {?proto.io.bisq.protobuffer.MailboxStoragePayload|undefined} value + * @return {!proto.io.bisq.protobuffer.StoragePayload} returns this +*/ +proto.io.bisq.protobuffer.StoragePayload.prototype.setMailboxStoragePayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 6, proto.io.bisq.protobuffer.StoragePayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.StoragePayload} returns this + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.clearMailboxStoragePayload = function () { + return this.setMailboxStoragePayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.hasMailboxStoragePayload = function () { + return jspb.Message.getField(this, 6) != null; +}; +/** + * optional OfferPayload offer_payload = 7; + * @return {?proto.io.bisq.protobuffer.OfferPayload} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.getOfferPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.OfferPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.OfferPayload, 7)); +}; +/** + * @param {?proto.io.bisq.protobuffer.OfferPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.StoragePayload} returns this +*/ +proto.io.bisq.protobuffer.StoragePayload.prototype.setOfferPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 7, proto.io.bisq.protobuffer.StoragePayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.StoragePayload} returns this + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.clearOfferPayload = function () { + return this.setOfferPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.hasOfferPayload = function () { + return jspb.Message.getField(this, 7) != null; +}; +/** + * optional RefundAgent refund_agent = 8; + * @return {?proto.io.bisq.protobuffer.RefundAgent} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.getRefundAgent = function () { + return /** @type{?proto.io.bisq.protobuffer.RefundAgent} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.RefundAgent, 8)); +}; +/** + * @param {?proto.io.bisq.protobuffer.RefundAgent|undefined} value + * @return {!proto.io.bisq.protobuffer.StoragePayload} returns this +*/ +proto.io.bisq.protobuffer.StoragePayload.prototype.setRefundAgent = function (value) { + return jspb.Message.setOneofWrapperField(this, 8, proto.io.bisq.protobuffer.StoragePayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.StoragePayload} returns this + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.clearRefundAgent = function () { + return this.setRefundAgent(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.StoragePayload.prototype.hasRefundAgent = function () { + return jspb.Message.getField(this, 8) != null; +}; +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.oneofGroups_ = [[1, 2, 3, 4]]; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.MessageCase = { + MESSAGE_NOT_SET: 0, + ACCOUNT_AGE_WITNESS: 1, + TRADE_STATISTICS2: 2, + SIGNED_WITNESS: 3, + TRADE_STATISTICS3: 4 +}; +/** + * @return {proto.io.bisq.protobuffer.PersistableNetworkPayload.MessageCase} + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.getMessageCase = function () { + return /** @type {proto.io.bisq.protobuffer.PersistableNetworkPayload.MessageCase} */ (jspb.Message.computeOneofCase(this, proto.io.bisq.protobuffer.PersistableNetworkPayload.oneofGroups_[0])); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PersistableNetworkPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PersistableNetworkPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PersistableNetworkPayload.toObject = function (includeInstance, msg) { + var f, obj = { + accountAgeWitness: (f = msg.getAccountAgeWitness()) && proto.io.bisq.protobuffer.AccountAgeWitness.toObject(includeInstance, f), + tradeStatistics2: (f = msg.getTradeStatistics2()) && proto.io.bisq.protobuffer.TradeStatistics2.toObject(includeInstance, f), + signedWitness: (f = msg.getSignedWitness()) && proto.io.bisq.protobuffer.SignedWitness.toObject(includeInstance, f), + tradeStatistics3: (f = msg.getTradeStatistics3()) && proto.io.bisq.protobuffer.TradeStatistics3.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PersistableNetworkPayload} + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PersistableNetworkPayload; + return proto.io.bisq.protobuffer.PersistableNetworkPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PersistableNetworkPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PersistableNetworkPayload} + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.AccountAgeWitness; + reader.readMessage(value, proto.io.bisq.protobuffer.AccountAgeWitness.deserializeBinaryFromReader); + msg.setAccountAgeWitness(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.TradeStatistics2; + reader.readMessage(value, proto.io.bisq.protobuffer.TradeStatistics2.deserializeBinaryFromReader); + msg.setTradeStatistics2(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.SignedWitness; + reader.readMessage(value, proto.io.bisq.protobuffer.SignedWitness.deserializeBinaryFromReader); + msg.setSignedWitness(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.TradeStatistics3; + reader.readMessage(value, proto.io.bisq.protobuffer.TradeStatistics3.deserializeBinaryFromReader); + msg.setTradeStatistics3(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PersistableNetworkPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PersistableNetworkPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAccountAgeWitness(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.AccountAgeWitness.serializeBinaryToWriter); + } + f = message.getTradeStatistics2(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.TradeStatistics2.serializeBinaryToWriter); + } + f = message.getSignedWitness(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.SignedWitness.serializeBinaryToWriter); + } + f = message.getTradeStatistics3(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.TradeStatistics3.serializeBinaryToWriter); + } +}; +/** + * optional AccountAgeWitness account_age_witness = 1; + * @return {?proto.io.bisq.protobuffer.AccountAgeWitness} + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.getAccountAgeWitness = function () { + return /** @type{?proto.io.bisq.protobuffer.AccountAgeWitness} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.AccountAgeWitness, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.AccountAgeWitness|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableNetworkPayload} returns this +*/ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.setAccountAgeWitness = function (value) { + return jspb.Message.setOneofWrapperField(this, 1, proto.io.bisq.protobuffer.PersistableNetworkPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableNetworkPayload} returns this + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.clearAccountAgeWitness = function () { + return this.setAccountAgeWitness(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.hasAccountAgeWitness = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional TradeStatistics2 trade_statistics2 = 2; + * @return {?proto.io.bisq.protobuffer.TradeStatistics2} + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.getTradeStatistics2 = function () { + return /** @type{?proto.io.bisq.protobuffer.TradeStatistics2} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TradeStatistics2, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TradeStatistics2|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableNetworkPayload} returns this +*/ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.setTradeStatistics2 = function (value) { + return jspb.Message.setOneofWrapperField(this, 2, proto.io.bisq.protobuffer.PersistableNetworkPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableNetworkPayload} returns this + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.clearTradeStatistics2 = function () { + return this.setTradeStatistics2(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.hasTradeStatistics2 = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional SignedWitness signed_witness = 3; + * @return {?proto.io.bisq.protobuffer.SignedWitness} + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.getSignedWitness = function () { + return /** @type{?proto.io.bisq.protobuffer.SignedWitness} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SignedWitness, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SignedWitness|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableNetworkPayload} returns this +*/ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.setSignedWitness = function (value) { + return jspb.Message.setOneofWrapperField(this, 3, proto.io.bisq.protobuffer.PersistableNetworkPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableNetworkPayload} returns this + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.clearSignedWitness = function () { + return this.setSignedWitness(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.hasSignedWitness = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional TradeStatistics3 trade_statistics3 = 4; + * @return {?proto.io.bisq.protobuffer.TradeStatistics3} + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.getTradeStatistics3 = function () { + return /** @type{?proto.io.bisq.protobuffer.TradeStatistics3} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TradeStatistics3, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TradeStatistics3|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableNetworkPayload} returns this +*/ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.setTradeStatistics3 = function (value) { + return jspb.Message.setOneofWrapperField(this, 4, proto.io.bisq.protobuffer.PersistableNetworkPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableNetworkPayload} returns this + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.clearTradeStatistics3 = function () { + return this.setTradeStatistics3(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableNetworkPayload.prototype.hasTradeStatistics3 = function () { + return jspb.Message.getField(this, 4) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ProtectedStorageEntry.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ProtectedStorageEntry} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ProtectedStorageEntry.toObject = function (includeInstance, msg) { + var f, obj = { + storagepayload: (f = msg.getStoragepayload()) && proto.io.bisq.protobuffer.StoragePayload.toObject(includeInstance, f), + ownerPubKeyBytes: msg.getOwnerPubKeyBytes_asB64(), + sequenceNumber: jspb.Message.getFieldWithDefault(msg, 3, 0), + signature: msg.getSignature_asB64(), + creationTimeStamp: jspb.Message.getFieldWithDefault(msg, 5, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ProtectedStorageEntry} + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ProtectedStorageEntry; + return proto.io.bisq.protobuffer.ProtectedStorageEntry.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ProtectedStorageEntry} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ProtectedStorageEntry} + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.StoragePayload; + reader.readMessage(value, proto.io.bisq.protobuffer.StoragePayload.deserializeBinaryFromReader); + msg.setStoragepayload(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setOwnerPubKeyBytes(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt32()); + msg.setSequenceNumber(value); + break; + case 4: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setSignature(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCreationTimeStamp(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ProtectedStorageEntry.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ProtectedStorageEntry} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getStoragepayload(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.StoragePayload.serializeBinaryToWriter); + } + f = message.getOwnerPubKeyBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(2, f); + } + f = message.getSequenceNumber(); + if (f !== 0) { + writer.writeInt32(3, f); + } + f = message.getSignature_asU8(); + if (f.length > 0) { + writer.writeBytes(4, f); + } + f = message.getCreationTimeStamp(); + if (f !== 0) { + writer.writeInt64(5, f); + } +}; +/** + * optional StoragePayload storagePayload = 1; + * @return {?proto.io.bisq.protobuffer.StoragePayload} + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.getStoragepayload = function () { + return /** @type{?proto.io.bisq.protobuffer.StoragePayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.StoragePayload, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.StoragePayload|undefined} value + * @return {!proto.io.bisq.protobuffer.ProtectedStorageEntry} returns this +*/ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.setStoragepayload = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.ProtectedStorageEntry} returns this + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.clearStoragepayload = function () { + return this.setStoragepayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.hasStoragepayload = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional bytes owner_pub_key_bytes = 2; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.getOwnerPubKeyBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * optional bytes owner_pub_key_bytes = 2; + * This is a type-conversion wrapper around `getOwnerPubKeyBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.getOwnerPubKeyBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getOwnerPubKeyBytes())); +}; +/** + * optional bytes owner_pub_key_bytes = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getOwnerPubKeyBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.getOwnerPubKeyBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getOwnerPubKeyBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.ProtectedStorageEntry} returns this + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.setOwnerPubKeyBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 2, value); +}; +/** + * optional int32 sequence_number = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.getSequenceNumber = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.ProtectedStorageEntry} returns this + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.setSequenceNumber = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional bytes signature = 4; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.getSignature = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * optional bytes signature = 4; + * This is a type-conversion wrapper around `getSignature()` + * @return {string} + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.getSignature_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getSignature())); +}; +/** + * optional bytes signature = 4; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getSignature()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.getSignature_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getSignature())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.ProtectedStorageEntry} returns this + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.setSignature = function (value) { + return jspb.Message.setProto3BytesField(this, 4, value); +}; +/** + * optional int64 creation_time_stamp = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.getCreationTimeStamp = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.ProtectedStorageEntry} returns this + */ +proto.io.bisq.protobuffer.ProtectedStorageEntry.prototype.setCreationTimeStamp = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.io.bisq.protobuffer.StorageEntryWrapper.oneofGroups_ = [[1, 2]]; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.StorageEntryWrapper.MessageCase = { + MESSAGE_NOT_SET: 0, + PROTECTED_STORAGE_ENTRY: 1, + PROTECTED_MAILBOX_STORAGE_ENTRY: 2 +}; +/** + * @return {proto.io.bisq.protobuffer.StorageEntryWrapper.MessageCase} + */ +proto.io.bisq.protobuffer.StorageEntryWrapper.prototype.getMessageCase = function () { + return /** @type {proto.io.bisq.protobuffer.StorageEntryWrapper.MessageCase} */ (jspb.Message.computeOneofCase(this, proto.io.bisq.protobuffer.StorageEntryWrapper.oneofGroups_[0])); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.StorageEntryWrapper.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.StorageEntryWrapper.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.StorageEntryWrapper} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.StorageEntryWrapper.toObject = function (includeInstance, msg) { + var f, obj = { + protectedStorageEntry: (f = msg.getProtectedStorageEntry()) && proto.io.bisq.protobuffer.ProtectedStorageEntry.toObject(includeInstance, f), + protectedMailboxStorageEntry: (f = msg.getProtectedMailboxStorageEntry()) && proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.StorageEntryWrapper} + */ +proto.io.bisq.protobuffer.StorageEntryWrapper.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.StorageEntryWrapper; + return proto.io.bisq.protobuffer.StorageEntryWrapper.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.StorageEntryWrapper} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.StorageEntryWrapper} + */ +proto.io.bisq.protobuffer.StorageEntryWrapper.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.ProtectedStorageEntry; + reader.readMessage(value, proto.io.bisq.protobuffer.ProtectedStorageEntry.deserializeBinaryFromReader); + msg.setProtectedStorageEntry(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry; + reader.readMessage(value, proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.deserializeBinaryFromReader); + msg.setProtectedMailboxStorageEntry(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.StorageEntryWrapper.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.StorageEntryWrapper.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.StorageEntryWrapper} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.StorageEntryWrapper.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getProtectedStorageEntry(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.ProtectedStorageEntry.serializeBinaryToWriter); + } + f = message.getProtectedMailboxStorageEntry(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.serializeBinaryToWriter); + } +}; +/** + * optional ProtectedStorageEntry protected_storage_entry = 1; + * @return {?proto.io.bisq.protobuffer.ProtectedStorageEntry} + */ +proto.io.bisq.protobuffer.StorageEntryWrapper.prototype.getProtectedStorageEntry = function () { + return /** @type{?proto.io.bisq.protobuffer.ProtectedStorageEntry} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ProtectedStorageEntry, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ProtectedStorageEntry|undefined} value + * @return {!proto.io.bisq.protobuffer.StorageEntryWrapper} returns this +*/ +proto.io.bisq.protobuffer.StorageEntryWrapper.prototype.setProtectedStorageEntry = function (value) { + return jspb.Message.setOneofWrapperField(this, 1, proto.io.bisq.protobuffer.StorageEntryWrapper.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.StorageEntryWrapper} returns this + */ +proto.io.bisq.protobuffer.StorageEntryWrapper.prototype.clearProtectedStorageEntry = function () { + return this.setProtectedStorageEntry(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.StorageEntryWrapper.prototype.hasProtectedStorageEntry = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional ProtectedMailboxStorageEntry protected_mailbox_storage_entry = 2; + * @return {?proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry} + */ +proto.io.bisq.protobuffer.StorageEntryWrapper.prototype.getProtectedMailboxStorageEntry = function () { + return /** @type{?proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry|undefined} value + * @return {!proto.io.bisq.protobuffer.StorageEntryWrapper} returns this +*/ +proto.io.bisq.protobuffer.StorageEntryWrapper.prototype.setProtectedMailboxStorageEntry = function (value) { + return jspb.Message.setOneofWrapperField(this, 2, proto.io.bisq.protobuffer.StorageEntryWrapper.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.StorageEntryWrapper} returns this + */ +proto.io.bisq.protobuffer.StorageEntryWrapper.prototype.clearProtectedMailboxStorageEntry = function () { + return this.setProtectedMailboxStorageEntry(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.StorageEntryWrapper.prototype.hasProtectedMailboxStorageEntry = function () { + return jspb.Message.getField(this, 2) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.toObject = function (includeInstance, msg) { + var f, obj = { + entry: (f = msg.getEntry()) && proto.io.bisq.protobuffer.ProtectedStorageEntry.toObject(includeInstance, f), + receiversPubKeyBytes: msg.getReceiversPubKeyBytes_asB64() + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry} + */ +proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry; + return proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry} + */ +proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.ProtectedStorageEntry; + reader.readMessage(value, proto.io.bisq.protobuffer.ProtectedStorageEntry.deserializeBinaryFromReader); + msg.setEntry(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setReceiversPubKeyBytes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getEntry(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.ProtectedStorageEntry.serializeBinaryToWriter); + } + f = message.getReceiversPubKeyBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(2, f); + } +}; +/** + * optional ProtectedStorageEntry entry = 1; + * @return {?proto.io.bisq.protobuffer.ProtectedStorageEntry} + */ +proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.prototype.getEntry = function () { + return /** @type{?proto.io.bisq.protobuffer.ProtectedStorageEntry} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ProtectedStorageEntry, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ProtectedStorageEntry|undefined} value + * @return {!proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry} returns this +*/ +proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.prototype.setEntry = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry} returns this + */ +proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.prototype.clearEntry = function () { + return this.setEntry(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.prototype.hasEntry = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional bytes receivers_pub_key_bytes = 2; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.prototype.getReceiversPubKeyBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * optional bytes receivers_pub_key_bytes = 2; + * This is a type-conversion wrapper around `getReceiversPubKeyBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.prototype.getReceiversPubKeyBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getReceiversPubKeyBytes())); +}; +/** + * optional bytes receivers_pub_key_bytes = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getReceiversPubKeyBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.prototype.getReceiversPubKeyBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getReceiversPubKeyBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry} returns this + */ +proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.prototype.setReceiversPubKeyBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.DataAndSeqNrPair.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.DataAndSeqNrPair.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.DataAndSeqNrPair} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.DataAndSeqNrPair.toObject = function (includeInstance, msg) { + var f, obj = { + payload: (f = msg.getPayload()) && proto.io.bisq.protobuffer.StoragePayload.toObject(includeInstance, f), + sequenceNumber: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.DataAndSeqNrPair} + */ +proto.io.bisq.protobuffer.DataAndSeqNrPair.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.DataAndSeqNrPair; + return proto.io.bisq.protobuffer.DataAndSeqNrPair.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.DataAndSeqNrPair} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.DataAndSeqNrPair} + */ +proto.io.bisq.protobuffer.DataAndSeqNrPair.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.StoragePayload; + reader.readMessage(value, proto.io.bisq.protobuffer.StoragePayload.deserializeBinaryFromReader); + msg.setPayload(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setSequenceNumber(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DataAndSeqNrPair.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.DataAndSeqNrPair.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.DataAndSeqNrPair} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.DataAndSeqNrPair.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPayload(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.StoragePayload.serializeBinaryToWriter); + } + f = message.getSequenceNumber(); + if (f !== 0) { + writer.writeInt32(2, f); + } +}; +/** + * optional StoragePayload payload = 1; + * @return {?proto.io.bisq.protobuffer.StoragePayload} + */ +proto.io.bisq.protobuffer.DataAndSeqNrPair.prototype.getPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.StoragePayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.StoragePayload, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.StoragePayload|undefined} value + * @return {!proto.io.bisq.protobuffer.DataAndSeqNrPair} returns this +*/ +proto.io.bisq.protobuffer.DataAndSeqNrPair.prototype.setPayload = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.DataAndSeqNrPair} returns this + */ +proto.io.bisq.protobuffer.DataAndSeqNrPair.prototype.clearPayload = function () { + return this.setPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.DataAndSeqNrPair.prototype.hasPayload = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional int32 sequence_number = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.DataAndSeqNrPair.prototype.getSequenceNumber = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.DataAndSeqNrPair} returns this + */ +proto.io.bisq.protobuffer.DataAndSeqNrPair.prototype.setSequenceNumber = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.MailboxMessageList.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MailboxMessageList.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MailboxMessageList.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MailboxMessageList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MailboxMessageList.toObject = function (includeInstance, msg) { + var f, obj = { + mailboxItemList: jspb.Message.toObjectList(msg.getMailboxItemList(), proto.io.bisq.protobuffer.MailboxItem.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MailboxMessageList} + */ +proto.io.bisq.protobuffer.MailboxMessageList.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MailboxMessageList; + return proto.io.bisq.protobuffer.MailboxMessageList.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MailboxMessageList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MailboxMessageList} + */ +proto.io.bisq.protobuffer.MailboxMessageList.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.MailboxItem; + reader.readMessage(value, proto.io.bisq.protobuffer.MailboxItem.deserializeBinaryFromReader); + msg.addMailboxItem(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MailboxMessageList.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MailboxMessageList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MailboxMessageList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MailboxMessageList.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getMailboxItemList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.MailboxItem.serializeBinaryToWriter); + } +}; +/** + * repeated MailboxItem mailbox_item = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.MailboxMessageList.prototype.getMailboxItemList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.MailboxItem, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.MailboxMessageList} returns this +*/ +proto.io.bisq.protobuffer.MailboxMessageList.prototype.setMailboxItemList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.MailboxItem=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.MailboxItem} + */ +proto.io.bisq.protobuffer.MailboxMessageList.prototype.addMailboxItem = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.MailboxItem, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.MailboxMessageList} returns this + */ +proto.io.bisq.protobuffer.MailboxMessageList.prototype.clearMailboxItemList = function () { + return this.setMailboxItemList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RemovedPayloadsMap.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RemovedPayloadsMap.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RemovedPayloadsMap} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RemovedPayloadsMap.toObject = function (includeInstance, msg) { + var f, obj = { + dateByHashesMap: (f = msg.getDateByHashesMap()) ? f.toObject(includeInstance, undefined) : [] + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RemovedPayloadsMap} + */ +proto.io.bisq.protobuffer.RemovedPayloadsMap.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RemovedPayloadsMap; + return proto.io.bisq.protobuffer.RemovedPayloadsMap.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RemovedPayloadsMap} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RemovedPayloadsMap} + */ +proto.io.bisq.protobuffer.RemovedPayloadsMap.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = msg.getDateByHashesMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readUint64, null, "", 0); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RemovedPayloadsMap.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RemovedPayloadsMap.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RemovedPayloadsMap} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RemovedPayloadsMap.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDateByHashesMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeUint64); + } +}; +/** + * map date_by_hashes = 1; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.RemovedPayloadsMap.prototype.getDateByHashesMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 1, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.RemovedPayloadsMap} returns this + */ +proto.io.bisq.protobuffer.RemovedPayloadsMap.prototype.clearDateByHashesMap = function () { + this.getDateByHashesMap().clear(); + return this; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.IgnoredMailboxMap.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.IgnoredMailboxMap.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.IgnoredMailboxMap} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.IgnoredMailboxMap.toObject = function (includeInstance, msg) { + var f, obj = { + dataMap: (f = msg.getDataMap()) ? f.toObject(includeInstance, undefined) : [] + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.IgnoredMailboxMap} + */ +proto.io.bisq.protobuffer.IgnoredMailboxMap.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.IgnoredMailboxMap; + return proto.io.bisq.protobuffer.IgnoredMailboxMap.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.IgnoredMailboxMap} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.IgnoredMailboxMap} + */ +proto.io.bisq.protobuffer.IgnoredMailboxMap.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = msg.getDataMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readUint64, null, "", 0); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.IgnoredMailboxMap.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.IgnoredMailboxMap.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.IgnoredMailboxMap} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.IgnoredMailboxMap.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDataMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeUint64); + } +}; +/** + * map data = 1; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.IgnoredMailboxMap.prototype.getDataMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 1, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.IgnoredMailboxMap} returns this + */ +proto.io.bisq.protobuffer.IgnoredMailboxMap.prototype.clearDataMap = function () { + this.getDataMap().clear(); + return this; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MailboxItem.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MailboxItem.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MailboxItem} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MailboxItem.toObject = function (includeInstance, msg) { + var f, obj = { + protectedMailboxStorageEntry: (f = msg.getProtectedMailboxStorageEntry()) && proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.toObject(includeInstance, f), + decryptedMessageWithPubKey: (f = msg.getDecryptedMessageWithPubKey()) && proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MailboxItem} + */ +proto.io.bisq.protobuffer.MailboxItem.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MailboxItem; + return proto.io.bisq.protobuffer.MailboxItem.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MailboxItem} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MailboxItem} + */ +proto.io.bisq.protobuffer.MailboxItem.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry; + reader.readMessage(value, proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.deserializeBinaryFromReader); + msg.setProtectedMailboxStorageEntry(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.DecryptedMessageWithPubKey; + reader.readMessage(value, proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.deserializeBinaryFromReader); + msg.setDecryptedMessageWithPubKey(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MailboxItem.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MailboxItem.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MailboxItem} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MailboxItem.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getProtectedMailboxStorageEntry(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry.serializeBinaryToWriter); + } + f = message.getDecryptedMessageWithPubKey(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.serializeBinaryToWriter); + } +}; +/** + * optional ProtectedMailboxStorageEntry protected_mailbox_storage_entry = 1; + * @return {?proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry} + */ +proto.io.bisq.protobuffer.MailboxItem.prototype.getProtectedMailboxStorageEntry = function () { + return /** @type{?proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ProtectedMailboxStorageEntry|undefined} value + * @return {!proto.io.bisq.protobuffer.MailboxItem} returns this +*/ +proto.io.bisq.protobuffer.MailboxItem.prototype.setProtectedMailboxStorageEntry = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.MailboxItem} returns this + */ +proto.io.bisq.protobuffer.MailboxItem.prototype.clearProtectedMailboxStorageEntry = function () { + return this.setProtectedMailboxStorageEntry(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.MailboxItem.prototype.hasProtectedMailboxStorageEntry = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional DecryptedMessageWithPubKey decrypted_message_with_pub_key = 2; + * @return {?proto.io.bisq.protobuffer.DecryptedMessageWithPubKey} + */ +proto.io.bisq.protobuffer.MailboxItem.prototype.getDecryptedMessageWithPubKey = function () { + return /** @type{?proto.io.bisq.protobuffer.DecryptedMessageWithPubKey} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.DecryptedMessageWithPubKey, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.DecryptedMessageWithPubKey|undefined} value + * @return {!proto.io.bisq.protobuffer.MailboxItem} returns this +*/ +proto.io.bisq.protobuffer.MailboxItem.prototype.setDecryptedMessageWithPubKey = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.MailboxItem} returns this + */ +proto.io.bisq.protobuffer.MailboxItem.prototype.clearDecryptedMessageWithPubKey = function () { + return this.setDecryptedMessageWithPubKey(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.MailboxItem.prototype.hasDecryptedMessageWithPubKey = function () { + return jspb.Message.getField(this, 2) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.DecryptedMessageWithPubKey} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.toObject = function (includeInstance, msg) { + var f, obj = { + networkEnvelope: (f = msg.getNetworkEnvelope()) && proto.io.bisq.protobuffer.NetworkEnvelope.toObject(includeInstance, f), + signaturePubKeyBytes: msg.getSignaturePubKeyBytes_asB64() + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.DecryptedMessageWithPubKey} + */ +proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.DecryptedMessageWithPubKey; + return proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.DecryptedMessageWithPubKey} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.DecryptedMessageWithPubKey} + */ +proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.NetworkEnvelope; + reader.readMessage(value, proto.io.bisq.protobuffer.NetworkEnvelope.deserializeBinaryFromReader); + msg.setNetworkEnvelope(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setSignaturePubKeyBytes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.DecryptedMessageWithPubKey} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getNetworkEnvelope(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.NetworkEnvelope.serializeBinaryToWriter); + } + f = message.getSignaturePubKeyBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(2, f); + } +}; +/** + * optional NetworkEnvelope network_envelope = 1; + * @return {?proto.io.bisq.protobuffer.NetworkEnvelope} + */ +proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.prototype.getNetworkEnvelope = function () { + return /** @type{?proto.io.bisq.protobuffer.NetworkEnvelope} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NetworkEnvelope, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NetworkEnvelope|undefined} value + * @return {!proto.io.bisq.protobuffer.DecryptedMessageWithPubKey} returns this +*/ +proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.prototype.setNetworkEnvelope = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.DecryptedMessageWithPubKey} returns this + */ +proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.prototype.clearNetworkEnvelope = function () { + return this.setNetworkEnvelope(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.prototype.hasNetworkEnvelope = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional bytes signature_pub_key_bytes = 2; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.prototype.getSignaturePubKeyBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * optional bytes signature_pub_key_bytes = 2; + * This is a type-conversion wrapper around `getSignaturePubKeyBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.prototype.getSignaturePubKeyBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getSignaturePubKeyBytes())); +}; +/** + * optional bytes signature_pub_key_bytes = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getSignaturePubKeyBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.prototype.getSignaturePubKeyBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getSignaturePubKeyBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.DecryptedMessageWithPubKey} returns this + */ +proto.io.bisq.protobuffer.DecryptedMessageWithPubKey.prototype.setSignaturePubKeyBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PrivateNotificationPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PrivateNotificationPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PrivateNotificationPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PrivateNotificationPayload.toObject = function (includeInstance, msg) { + var f, obj = { + message: jspb.Message.getFieldWithDefault(msg, 1, ""), + signatureAsBase64: jspb.Message.getFieldWithDefault(msg, 2, ""), + sigPublicKeyBytes: msg.getSigPublicKeyBytes_asB64() + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PrivateNotificationPayload} + */ +proto.io.bisq.protobuffer.PrivateNotificationPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PrivateNotificationPayload; + return proto.io.bisq.protobuffer.PrivateNotificationPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PrivateNotificationPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PrivateNotificationPayload} + */ +proto.io.bisq.protobuffer.PrivateNotificationPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setMessage(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setSignatureAsBase64(value); + break; + case 3: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setSigPublicKeyBytes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PrivateNotificationPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PrivateNotificationPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PrivateNotificationPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PrivateNotificationPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getMessage(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSignatureAsBase64(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getSigPublicKeyBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(3, f); + } +}; +/** + * optional string message = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PrivateNotificationPayload.prototype.getMessage = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PrivateNotificationPayload} returns this + */ +proto.io.bisq.protobuffer.PrivateNotificationPayload.prototype.setMessage = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string signature_as_base64 = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.PrivateNotificationPayload.prototype.getSignatureAsBase64 = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PrivateNotificationPayload} returns this + */ +proto.io.bisq.protobuffer.PrivateNotificationPayload.prototype.setSignatureAsBase64 = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional bytes sig_public_key_bytes = 3; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.PrivateNotificationPayload.prototype.getSigPublicKeyBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * optional bytes sig_public_key_bytes = 3; + * This is a type-conversion wrapper around `getSigPublicKeyBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.PrivateNotificationPayload.prototype.getSigPublicKeyBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getSigPublicKeyBytes())); +}; +/** + * optional bytes sig_public_key_bytes = 3; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getSigPublicKeyBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PrivateNotificationPayload.prototype.getSigPublicKeyBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getSigPublicKeyBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.PrivateNotificationPayload} returns this + */ +proto.io.bisq.protobuffer.PrivateNotificationPayload.prototype.setSigPublicKeyBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 3, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PaymentAccountFilter.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PaymentAccountFilter.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PaymentAccountFilter} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PaymentAccountFilter.toObject = function (includeInstance, msg) { + var f, obj = { + paymentMethodId: jspb.Message.getFieldWithDefault(msg, 1, ""), + getMethodName: jspb.Message.getFieldWithDefault(msg, 2, ""), + value: jspb.Message.getFieldWithDefault(msg, 3, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PaymentAccountFilter} + */ +proto.io.bisq.protobuffer.PaymentAccountFilter.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PaymentAccountFilter; + return proto.io.bisq.protobuffer.PaymentAccountFilter.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PaymentAccountFilter} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PaymentAccountFilter} + */ +proto.io.bisq.protobuffer.PaymentAccountFilter.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentMethodId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setGetMethodName(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PaymentAccountFilter.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PaymentAccountFilter.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PaymentAccountFilter} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PaymentAccountFilter.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPaymentMethodId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getGetMethodName(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getValue(); + if (f.length > 0) { + writer.writeString(3, f); + } +}; +/** + * optional string payment_method_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentAccountFilter.prototype.getPaymentMethodId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountFilter} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountFilter.prototype.setPaymentMethodId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string get_method_name = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentAccountFilter.prototype.getGetMethodName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountFilter} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountFilter.prototype.setGetMethodName = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string value = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentAccountFilter.prototype.getValue = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountFilter} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountFilter.prototype.setValue = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Alert.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Alert.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Alert} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Alert.toObject = function (includeInstance, msg) { + var f, obj = { + message: jspb.Message.getFieldWithDefault(msg, 1, ""), + version: jspb.Message.getFieldWithDefault(msg, 2, ""), + isUpdateInfo: jspb.Message.getBooleanFieldWithDefault(msg, 3, false), + signatureAsBase64: jspb.Message.getFieldWithDefault(msg, 4, ""), + ownerPubKeyBytes: msg.getOwnerPubKeyBytes_asB64(), + extraDataMap: (f = msg.getExtraDataMap()) ? f.toObject(includeInstance, undefined) : [], + isPreReleaseInfo: jspb.Message.getBooleanFieldWithDefault(msg, 7, false) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Alert} + */ +proto.io.bisq.protobuffer.Alert.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Alert; + return proto.io.bisq.protobuffer.Alert.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Alert} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Alert} + */ +proto.io.bisq.protobuffer.Alert.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setMessage(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setVersion(value); + break; + case 3: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsUpdateInfo(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setSignatureAsBase64(value); + break; + case 5: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setOwnerPubKeyBytes(value); + break; + case 6: + var value = msg.getExtraDataMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); + }); + break; + case 7: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsPreReleaseInfo(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Alert.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Alert.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Alert} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Alert.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getMessage(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getVersion(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getIsUpdateInfo(); + if (f) { + writer.writeBool(3, f); + } + f = message.getSignatureAsBase64(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getOwnerPubKeyBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(5, f); + } + f = message.getExtraDataMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); + } + f = message.getIsPreReleaseInfo(); + if (f) { + writer.writeBool(7, f); + } +}; +/** + * optional string message = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.Alert.prototype.getMessage = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Alert} returns this + */ +proto.io.bisq.protobuffer.Alert.prototype.setMessage = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string version = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.Alert.prototype.getVersion = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Alert} returns this + */ +proto.io.bisq.protobuffer.Alert.prototype.setVersion = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional bool is_update_info = 3; + * @return {boolean} + */ +proto.io.bisq.protobuffer.Alert.prototype.getIsUpdateInfo = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.Alert} returns this + */ +proto.io.bisq.protobuffer.Alert.prototype.setIsUpdateInfo = function (value) { + return jspb.Message.setProto3BooleanField(this, 3, value); +}; +/** + * optional string signature_as_base64 = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.Alert.prototype.getSignatureAsBase64 = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Alert} returns this + */ +proto.io.bisq.protobuffer.Alert.prototype.setSignatureAsBase64 = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional bytes owner_pub_key_bytes = 5; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.Alert.prototype.getOwnerPubKeyBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * optional bytes owner_pub_key_bytes = 5; + * This is a type-conversion wrapper around `getOwnerPubKeyBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.Alert.prototype.getOwnerPubKeyBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getOwnerPubKeyBytes())); +}; +/** + * optional bytes owner_pub_key_bytes = 5; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getOwnerPubKeyBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Alert.prototype.getOwnerPubKeyBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getOwnerPubKeyBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.Alert} returns this + */ +proto.io.bisq.protobuffer.Alert.prototype.setOwnerPubKeyBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 5, value); +}; +/** + * map extra_data = 6; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.Alert.prototype.getExtraDataMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 6, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.Alert} returns this + */ +proto.io.bisq.protobuffer.Alert.prototype.clearExtraDataMap = function () { + this.getExtraDataMap().clear(); + return this; +}; +/** + * optional bool is_pre_release_info = 7; + * @return {boolean} + */ +proto.io.bisq.protobuffer.Alert.prototype.getIsPreReleaseInfo = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 7, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.Alert} returns this + */ +proto.io.bisq.protobuffer.Alert.prototype.setIsPreReleaseInfo = function (value) { + return jspb.Message.setProto3BooleanField(this, 7, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.Arbitrator.repeatedFields_ = [2]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Arbitrator.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Arbitrator.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Arbitrator} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Arbitrator.toObject = function (includeInstance, msg) { + var f, obj = { + nodeAddress: (f = msg.getNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + languageCodesList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f, + registrationDate: jspb.Message.getFieldWithDefault(msg, 3, 0), + registrationSignature: jspb.Message.getFieldWithDefault(msg, 4, ""), + registrationPubKey: msg.getRegistrationPubKey_asB64(), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + btcPubKey: msg.getBtcPubKey_asB64(), + btcAddress: jspb.Message.getFieldWithDefault(msg, 8, ""), + emailAddress: jspb.Message.getFieldWithDefault(msg, 9, ""), + info: jspb.Message.getFieldWithDefault(msg, 10, ""), + extraDataMap: (f = msg.getExtraDataMap()) ? f.toObject(includeInstance, undefined) : [] + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Arbitrator} + */ +proto.io.bisq.protobuffer.Arbitrator.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Arbitrator; + return proto.io.bisq.protobuffer.Arbitrator.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Arbitrator} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Arbitrator} + */ +proto.io.bisq.protobuffer.Arbitrator.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setNodeAddress(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.addLanguageCodes(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt64()); + msg.setRegistrationDate(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setRegistrationSignature(value); + break; + case 5: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setRegistrationPubKey(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 7: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setBtcPubKey(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setBtcAddress(value); + break; + case 9: + var value = /** @type {string} */ (reader.readString()); + msg.setEmailAddress(value); + break; + case 10: + var value = /** @type {string} */ (reader.readString()); + msg.setInfo(value); + break; + case 11: + var value = msg.getExtraDataMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Arbitrator.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Arbitrator} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Arbitrator.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getNodeAddress(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getLanguageCodesList(); + if (f.length > 0) { + writer.writeRepeatedString(2, f); + } + f = message.getRegistrationDate(); + if (f !== 0) { + writer.writeInt64(3, f); + } + f = message.getRegistrationSignature(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getRegistrationPubKey_asU8(); + if (f.length > 0) { + writer.writeBytes(5, f); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(6, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getBtcPubKey_asU8(); + if (f.length > 0) { + writer.writeBytes(7, f); + } + f = message.getBtcAddress(); + if (f.length > 0) { + writer.writeString(8, f); + } + f = message.getEmailAddress(); + if (f.length > 0) { + writer.writeString(9, f); + } + f = message.getInfo(); + if (f.length > 0) { + writer.writeString(10, f); + } + f = message.getExtraDataMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(11, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); + } +}; +/** + * optional NodeAddress node_address = 1; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.getNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.Arbitrator} returns this +*/ +proto.io.bisq.protobuffer.Arbitrator.prototype.setNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Arbitrator} returns this + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.clearNodeAddress = function () { + return this.setNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.hasNodeAddress = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * repeated string language_codes = 2; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.getLanguageCodesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Arbitrator} returns this + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.setLanguageCodesList = function (value) { + return jspb.Message.setField(this, 2, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Arbitrator} returns this + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.addLanguageCodes = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Arbitrator} returns this + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.clearLanguageCodesList = function () { + return this.setLanguageCodesList([]); +}; +/** + * optional int64 registration_date = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.getRegistrationDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Arbitrator} returns this + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.setRegistrationDate = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional string registration_signature = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.getRegistrationSignature = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Arbitrator} returns this + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.setRegistrationSignature = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional bytes registration_pub_key = 5; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.getRegistrationPubKey = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * optional bytes registration_pub_key = 5; + * This is a type-conversion wrapper around `getRegistrationPubKey()` + * @return {string} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.getRegistrationPubKey_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getRegistrationPubKey())); +}; +/** + * optional bytes registration_pub_key = 5; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getRegistrationPubKey()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.getRegistrationPubKey_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getRegistrationPubKey())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.Arbitrator} returns this + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.setRegistrationPubKey = function (value) { + return jspb.Message.setProto3BytesField(this, 5, value); +}; +/** + * optional PubKeyRing pub_key_ring = 6; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 6)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.Arbitrator} returns this +*/ +proto.io.bisq.protobuffer.Arbitrator.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 6, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Arbitrator} returns this + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 6) != null; +}; +/** + * optional bytes btc_pub_key = 7; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.getBtcPubKey = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * optional bytes btc_pub_key = 7; + * This is a type-conversion wrapper around `getBtcPubKey()` + * @return {string} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.getBtcPubKey_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getBtcPubKey())); +}; +/** + * optional bytes btc_pub_key = 7; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getBtcPubKey()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.getBtcPubKey_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getBtcPubKey())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.Arbitrator} returns this + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.setBtcPubKey = function (value) { + return jspb.Message.setProto3BytesField(this, 7, value); +}; +/** + * optional string btc_address = 8; + * @return {string} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.getBtcAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Arbitrator} returns this + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.setBtcAddress = function (value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; +/** + * optional string email_address = 9; + * @return {string} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.getEmailAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Arbitrator} returns this + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.setEmailAddress = function (value) { + return jspb.Message.setProto3StringField(this, 9, value); +}; +/** + * optional string info = 10; + * @return {string} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.getInfo = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Arbitrator} returns this + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.setInfo = function (value) { + return jspb.Message.setProto3StringField(this, 10, value); +}; +/** + * map extra_data = 11; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.getExtraDataMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 11, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.Arbitrator} returns this + */ +proto.io.bisq.protobuffer.Arbitrator.prototype.clearExtraDataMap = function () { + this.getExtraDataMap().clear(); + return this; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.Mediator.repeatedFields_ = [2]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Mediator.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Mediator.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Mediator} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Mediator.toObject = function (includeInstance, msg) { + var f, obj = { + nodeAddress: (f = msg.getNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + languageCodesList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f, + registrationDate: jspb.Message.getFieldWithDefault(msg, 3, 0), + registrationSignature: jspb.Message.getFieldWithDefault(msg, 4, ""), + registrationPubKey: msg.getRegistrationPubKey_asB64(), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + emailAddress: jspb.Message.getFieldWithDefault(msg, 7, ""), + info: jspb.Message.getFieldWithDefault(msg, 8, ""), + extraDataMap: (f = msg.getExtraDataMap()) ? f.toObject(includeInstance, undefined) : [] + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Mediator} + */ +proto.io.bisq.protobuffer.Mediator.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Mediator; + return proto.io.bisq.protobuffer.Mediator.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Mediator} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Mediator} + */ +proto.io.bisq.protobuffer.Mediator.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setNodeAddress(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.addLanguageCodes(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt64()); + msg.setRegistrationDate(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setRegistrationSignature(value); + break; + case 5: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setRegistrationPubKey(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setEmailAddress(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setInfo(value); + break; + case 9: + var value = msg.getExtraDataMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Mediator.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Mediator.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Mediator} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Mediator.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getNodeAddress(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getLanguageCodesList(); + if (f.length > 0) { + writer.writeRepeatedString(2, f); + } + f = message.getRegistrationDate(); + if (f !== 0) { + writer.writeInt64(3, f); + } + f = message.getRegistrationSignature(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getRegistrationPubKey_asU8(); + if (f.length > 0) { + writer.writeBytes(5, f); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(6, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getEmailAddress(); + if (f.length > 0) { + writer.writeString(7, f); + } + f = message.getInfo(); + if (f.length > 0) { + writer.writeString(8, f); + } + f = message.getExtraDataMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(9, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); + } +}; +/** + * optional NodeAddress node_address = 1; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.Mediator.prototype.getNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.Mediator} returns this +*/ +proto.io.bisq.protobuffer.Mediator.prototype.setNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Mediator} returns this + */ +proto.io.bisq.protobuffer.Mediator.prototype.clearNodeAddress = function () { + return this.setNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Mediator.prototype.hasNodeAddress = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * repeated string language_codes = 2; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Mediator.prototype.getLanguageCodesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Mediator} returns this + */ +proto.io.bisq.protobuffer.Mediator.prototype.setLanguageCodesList = function (value) { + return jspb.Message.setField(this, 2, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Mediator} returns this + */ +proto.io.bisq.protobuffer.Mediator.prototype.addLanguageCodes = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Mediator} returns this + */ +proto.io.bisq.protobuffer.Mediator.prototype.clearLanguageCodesList = function () { + return this.setLanguageCodesList([]); +}; +/** + * optional int64 registration_date = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.Mediator.prototype.getRegistrationDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Mediator} returns this + */ +proto.io.bisq.protobuffer.Mediator.prototype.setRegistrationDate = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional string registration_signature = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.Mediator.prototype.getRegistrationSignature = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Mediator} returns this + */ +proto.io.bisq.protobuffer.Mediator.prototype.setRegistrationSignature = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional bytes registration_pub_key = 5; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.Mediator.prototype.getRegistrationPubKey = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * optional bytes registration_pub_key = 5; + * This is a type-conversion wrapper around `getRegistrationPubKey()` + * @return {string} + */ +proto.io.bisq.protobuffer.Mediator.prototype.getRegistrationPubKey_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getRegistrationPubKey())); +}; +/** + * optional bytes registration_pub_key = 5; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getRegistrationPubKey()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Mediator.prototype.getRegistrationPubKey_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getRegistrationPubKey())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.Mediator} returns this + */ +proto.io.bisq.protobuffer.Mediator.prototype.setRegistrationPubKey = function (value) { + return jspb.Message.setProto3BytesField(this, 5, value); +}; +/** + * optional PubKeyRing pub_key_ring = 6; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.Mediator.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 6)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.Mediator} returns this +*/ +proto.io.bisq.protobuffer.Mediator.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 6, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Mediator} returns this + */ +proto.io.bisq.protobuffer.Mediator.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Mediator.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 6) != null; +}; +/** + * optional string email_address = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.Mediator.prototype.getEmailAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Mediator} returns this + */ +proto.io.bisq.protobuffer.Mediator.prototype.setEmailAddress = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +/** + * optional string info = 8; + * @return {string} + */ +proto.io.bisq.protobuffer.Mediator.prototype.getInfo = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Mediator} returns this + */ +proto.io.bisq.protobuffer.Mediator.prototype.setInfo = function (value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; +/** + * map extra_data = 9; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.Mediator.prototype.getExtraDataMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 9, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.Mediator} returns this + */ +proto.io.bisq.protobuffer.Mediator.prototype.clearExtraDataMap = function () { + this.getExtraDataMap().clear(); + return this; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.RefundAgent.repeatedFields_ = [2]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RefundAgent.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RefundAgent.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RefundAgent} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RefundAgent.toObject = function (includeInstance, msg) { + var f, obj = { + nodeAddress: (f = msg.getNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + languageCodesList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f, + registrationDate: jspb.Message.getFieldWithDefault(msg, 3, 0), + registrationSignature: jspb.Message.getFieldWithDefault(msg, 4, ""), + registrationPubKey: msg.getRegistrationPubKey_asB64(), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + emailAddress: jspb.Message.getFieldWithDefault(msg, 7, ""), + info: jspb.Message.getFieldWithDefault(msg, 8, ""), + extraDataMap: (f = msg.getExtraDataMap()) ? f.toObject(includeInstance, undefined) : [] + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RefundAgent} + */ +proto.io.bisq.protobuffer.RefundAgent.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RefundAgent; + return proto.io.bisq.protobuffer.RefundAgent.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RefundAgent} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RefundAgent} + */ +proto.io.bisq.protobuffer.RefundAgent.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setNodeAddress(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.addLanguageCodes(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt64()); + msg.setRegistrationDate(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setRegistrationSignature(value); + break; + case 5: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setRegistrationPubKey(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setEmailAddress(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setInfo(value); + break; + case 9: + var value = msg.getExtraDataMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RefundAgent.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RefundAgent} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RefundAgent.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getNodeAddress(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getLanguageCodesList(); + if (f.length > 0) { + writer.writeRepeatedString(2, f); + } + f = message.getRegistrationDate(); + if (f !== 0) { + writer.writeInt64(3, f); + } + f = message.getRegistrationSignature(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getRegistrationPubKey_asU8(); + if (f.length > 0) { + writer.writeBytes(5, f); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(6, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getEmailAddress(); + if (f.length > 0) { + writer.writeString(7, f); + } + f = message.getInfo(); + if (f.length > 0) { + writer.writeString(8, f); + } + f = message.getExtraDataMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(9, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); + } +}; +/** + * optional NodeAddress node_address = 1; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.getNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.RefundAgent} returns this +*/ +proto.io.bisq.protobuffer.RefundAgent.prototype.setNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.RefundAgent} returns this + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.clearNodeAddress = function () { + return this.setNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.hasNodeAddress = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * repeated string language_codes = 2; + * @return {!Array} + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.getLanguageCodesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.RefundAgent} returns this + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.setLanguageCodesList = function (value) { + return jspb.Message.setField(this, 2, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.RefundAgent} returns this + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.addLanguageCodes = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.RefundAgent} returns this + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.clearLanguageCodesList = function () { + return this.setLanguageCodesList([]); +}; +/** + * optional int64 registration_date = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.getRegistrationDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.RefundAgent} returns this + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.setRegistrationDate = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional string registration_signature = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.getRegistrationSignature = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.RefundAgent} returns this + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.setRegistrationSignature = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional bytes registration_pub_key = 5; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.getRegistrationPubKey = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * optional bytes registration_pub_key = 5; + * This is a type-conversion wrapper around `getRegistrationPubKey()` + * @return {string} + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.getRegistrationPubKey_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getRegistrationPubKey())); +}; +/** + * optional bytes registration_pub_key = 5; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getRegistrationPubKey()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.getRegistrationPubKey_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getRegistrationPubKey())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.RefundAgent} returns this + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.setRegistrationPubKey = function (value) { + return jspb.Message.setProto3BytesField(this, 5, value); +}; +/** + * optional PubKeyRing pub_key_ring = 6; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 6)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.RefundAgent} returns this +*/ +proto.io.bisq.protobuffer.RefundAgent.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 6, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.RefundAgent} returns this + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 6) != null; +}; +/** + * optional string email_address = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.getEmailAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.RefundAgent} returns this + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.setEmailAddress = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +/** + * optional string info = 8; + * @return {string} + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.getInfo = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.RefundAgent} returns this + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.setInfo = function (value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; +/** + * map extra_data = 9; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.getExtraDataMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 9, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.RefundAgent} returns this + */ +proto.io.bisq.protobuffer.RefundAgent.prototype.clearExtraDataMap = function () { + this.getExtraDataMap().clear(); + return this; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.Filter.repeatedFields_ = [1, 2, 3, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 21, 23, 24]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Filter.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Filter.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Filter} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Filter.toObject = function (includeInstance, msg) { + var f, obj = { + nodeAddressesBannedFromTradingList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f, + bannedOfferIdsList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f, + bannedPaymentAccountsList: jspb.Message.toObjectList(msg.getBannedPaymentAccountsList(), proto.io.bisq.protobuffer.PaymentAccountFilter.toObject, includeInstance), + signatureAsBase64: jspb.Message.getFieldWithDefault(msg, 4, ""), + ownerPubKeyBytes: msg.getOwnerPubKeyBytes_asB64(), + extraDataMap: (f = msg.getExtraDataMap()) ? f.toObject(includeInstance, undefined) : [], + bannedCurrenciesList: (f = jspb.Message.getRepeatedField(msg, 7)) == null ? undefined : f, + bannedPaymentMethodsList: (f = jspb.Message.getRepeatedField(msg, 8)) == null ? undefined : f, + arbitratorsList: (f = jspb.Message.getRepeatedField(msg, 9)) == null ? undefined : f, + seedNodesList: (f = jspb.Message.getRepeatedField(msg, 10)) == null ? undefined : f, + priceRelayNodesList: (f = jspb.Message.getRepeatedField(msg, 11)) == null ? undefined : f, + preventPublicBtcNetwork: jspb.Message.getBooleanFieldWithDefault(msg, 12, false), + btcNodesList: (f = jspb.Message.getRepeatedField(msg, 13)) == null ? undefined : f, + disableTradeBelowVersion: jspb.Message.getFieldWithDefault(msg, 14, ""), + mediatorsList: (f = jspb.Message.getRepeatedField(msg, 15)) == null ? undefined : f, + refundagentsList: (f = jspb.Message.getRepeatedField(msg, 16)) == null ? undefined : f, + bannedsignerpubkeysList: (f = jspb.Message.getRepeatedField(msg, 17)) == null ? undefined : f, + btcFeeReceiverAddressesList: (f = jspb.Message.getRepeatedField(msg, 18)) == null ? undefined : f, + creationDate: jspb.Message.getFieldWithDefault(msg, 19, 0), + signerPubKeyAsHex: jspb.Message.getFieldWithDefault(msg, 20, ""), + bannedprivilegeddevpubkeysList: (f = jspb.Message.getRepeatedField(msg, 21)) == null ? undefined : f, + disableAutoConf: jspb.Message.getBooleanFieldWithDefault(msg, 22, false), + bannedAutoConfExplorersList: (f = jspb.Message.getRepeatedField(msg, 23)) == null ? undefined : f, + nodeAddressesBannedFromNetworkList: (f = jspb.Message.getRepeatedField(msg, 24)) == null ? undefined : f, + disableApi: jspb.Message.getBooleanFieldWithDefault(msg, 25, false), + disableMempoolValidation: jspb.Message.getBooleanFieldWithDefault(msg, 26, false) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Filter} + */ +proto.io.bisq.protobuffer.Filter.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Filter; + return proto.io.bisq.protobuffer.Filter.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Filter} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Filter} + */ +proto.io.bisq.protobuffer.Filter.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.addNodeAddressesBannedFromTrading(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.addBannedOfferIds(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.PaymentAccountFilter; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccountFilter.deserializeBinaryFromReader); + msg.addBannedPaymentAccounts(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setSignatureAsBase64(value); + break; + case 5: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setOwnerPubKeyBytes(value); + break; + case 6: + var value = msg.getExtraDataMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); + }); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.addBannedCurrencies(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.addBannedPaymentMethods(value); + break; + case 9: + var value = /** @type {string} */ (reader.readString()); + msg.addArbitrators(value); + break; + case 10: + var value = /** @type {string} */ (reader.readString()); + msg.addSeedNodes(value); + break; + case 11: + var value = /** @type {string} */ (reader.readString()); + msg.addPriceRelayNodes(value); + break; + case 12: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setPreventPublicBtcNetwork(value); + break; + case 13: + var value = /** @type {string} */ (reader.readString()); + msg.addBtcNodes(value); + break; + case 14: + var value = /** @type {string} */ (reader.readString()); + msg.setDisableTradeBelowVersion(value); + break; + case 15: + var value = /** @type {string} */ (reader.readString()); + msg.addMediators(value); + break; + case 16: + var value = /** @type {string} */ (reader.readString()); + msg.addRefundagents(value); + break; + case 17: + var value = /** @type {string} */ (reader.readString()); + msg.addBannedsignerpubkeys(value); + break; + case 18: + var value = /** @type {string} */ (reader.readString()); + msg.addBtcFeeReceiverAddresses(value); + break; + case 19: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCreationDate(value); + break; + case 20: + var value = /** @type {string} */ (reader.readString()); + msg.setSignerPubKeyAsHex(value); + break; + case 21: + var value = /** @type {string} */ (reader.readString()); + msg.addBannedprivilegeddevpubkeys(value); + break; + case 22: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setDisableAutoConf(value); + break; + case 23: + var value = /** @type {string} */ (reader.readString()); + msg.addBannedAutoConfExplorers(value); + break; + case 24: + var value = /** @type {string} */ (reader.readString()); + msg.addNodeAddressesBannedFromNetwork(value); + break; + case 25: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setDisableApi(value); + break; + case 26: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setDisableMempoolValidation(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Filter.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Filter} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Filter.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getNodeAddressesBannedFromTradingList(); + if (f.length > 0) { + writer.writeRepeatedString(1, f); + } + f = message.getBannedOfferIdsList(); + if (f.length > 0) { + writer.writeRepeatedString(2, f); + } + f = message.getBannedPaymentAccountsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(3, f, proto.io.bisq.protobuffer.PaymentAccountFilter.serializeBinaryToWriter); + } + f = message.getSignatureAsBase64(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getOwnerPubKeyBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(5, f); + } + f = message.getExtraDataMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); + } + f = message.getBannedCurrenciesList(); + if (f.length > 0) { + writer.writeRepeatedString(7, f); + } + f = message.getBannedPaymentMethodsList(); + if (f.length > 0) { + writer.writeRepeatedString(8, f); + } + f = message.getArbitratorsList(); + if (f.length > 0) { + writer.writeRepeatedString(9, f); + } + f = message.getSeedNodesList(); + if (f.length > 0) { + writer.writeRepeatedString(10, f); + } + f = message.getPriceRelayNodesList(); + if (f.length > 0) { + writer.writeRepeatedString(11, f); + } + f = message.getPreventPublicBtcNetwork(); + if (f) { + writer.writeBool(12, f); + } + f = message.getBtcNodesList(); + if (f.length > 0) { + writer.writeRepeatedString(13, f); + } + f = message.getDisableTradeBelowVersion(); + if (f.length > 0) { + writer.writeString(14, f); + } + f = message.getMediatorsList(); + if (f.length > 0) { + writer.writeRepeatedString(15, f); + } + f = message.getRefundagentsList(); + if (f.length > 0) { + writer.writeRepeatedString(16, f); + } + f = message.getBannedsignerpubkeysList(); + if (f.length > 0) { + writer.writeRepeatedString(17, f); + } + f = message.getBtcFeeReceiverAddressesList(); + if (f.length > 0) { + writer.writeRepeatedString(18, f); + } + f = message.getCreationDate(); + if (f !== 0) { + writer.writeInt64(19, f); + } + f = message.getSignerPubKeyAsHex(); + if (f.length > 0) { + writer.writeString(20, f); + } + f = message.getBannedprivilegeddevpubkeysList(); + if (f.length > 0) { + writer.writeRepeatedString(21, f); + } + f = message.getDisableAutoConf(); + if (f) { + writer.writeBool(22, f); + } + f = message.getBannedAutoConfExplorersList(); + if (f.length > 0) { + writer.writeRepeatedString(23, f); + } + f = message.getNodeAddressesBannedFromNetworkList(); + if (f.length > 0) { + writer.writeRepeatedString(24, f); + } + f = message.getDisableApi(); + if (f) { + writer.writeBool(25, f); + } + f = message.getDisableMempoolValidation(); + if (f) { + writer.writeBool(26, f); + } +}; +/** + * repeated string node_addresses_banned_from_trading = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getNodeAddressesBannedFromTradingList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setNodeAddressesBannedFromTradingList = function (value) { + return jspb.Message.setField(this, 1, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.addNodeAddressesBannedFromTrading = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearNodeAddressesBannedFromTradingList = function () { + return this.setNodeAddressesBannedFromTradingList([]); +}; +/** + * repeated string banned_offer_ids = 2; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getBannedOfferIdsList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setBannedOfferIdsList = function (value) { + return jspb.Message.setField(this, 2, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.addBannedOfferIds = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearBannedOfferIdsList = function () { + return this.setBannedOfferIdsList([]); +}; +/** + * repeated PaymentAccountFilter banned_payment_accounts = 3; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getBannedPaymentAccountsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.PaymentAccountFilter, 3)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this +*/ +proto.io.bisq.protobuffer.Filter.prototype.setBannedPaymentAccountsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 3, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.PaymentAccountFilter=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.PaymentAccountFilter} + */ +proto.io.bisq.protobuffer.Filter.prototype.addBannedPaymentAccounts = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.io.bisq.protobuffer.PaymentAccountFilter, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearBannedPaymentAccountsList = function () { + return this.setBannedPaymentAccountsList([]); +}; +/** + * optional string signature_as_base64 = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.Filter.prototype.getSignatureAsBase64 = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setSignatureAsBase64 = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional bytes owner_pub_key_bytes = 5; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.Filter.prototype.getOwnerPubKeyBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * optional bytes owner_pub_key_bytes = 5; + * This is a type-conversion wrapper around `getOwnerPubKeyBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.Filter.prototype.getOwnerPubKeyBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getOwnerPubKeyBytes())); +}; +/** + * optional bytes owner_pub_key_bytes = 5; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getOwnerPubKeyBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getOwnerPubKeyBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getOwnerPubKeyBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setOwnerPubKeyBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 5, value); +}; +/** + * map extra_data = 6; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.Filter.prototype.getExtraDataMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 6, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearExtraDataMap = function () { + this.getExtraDataMap().clear(); + return this; +}; +/** + * repeated string banned_currencies = 7; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getBannedCurrenciesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 7)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setBannedCurrenciesList = function (value) { + return jspb.Message.setField(this, 7, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.addBannedCurrencies = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 7, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearBannedCurrenciesList = function () { + return this.setBannedCurrenciesList([]); +}; +/** + * repeated string banned_payment_methods = 8; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getBannedPaymentMethodsList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 8)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setBannedPaymentMethodsList = function (value) { + return jspb.Message.setField(this, 8, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.addBannedPaymentMethods = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 8, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearBannedPaymentMethodsList = function () { + return this.setBannedPaymentMethodsList([]); +}; +/** + * repeated string arbitrators = 9; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getArbitratorsList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 9)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setArbitratorsList = function (value) { + return jspb.Message.setField(this, 9, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.addArbitrators = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 9, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearArbitratorsList = function () { + return this.setArbitratorsList([]); +}; +/** + * repeated string seed_nodes = 10; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getSeedNodesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 10)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setSeedNodesList = function (value) { + return jspb.Message.setField(this, 10, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.addSeedNodes = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 10, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearSeedNodesList = function () { + return this.setSeedNodesList([]); +}; +/** + * repeated string price_relay_nodes = 11; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getPriceRelayNodesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 11)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setPriceRelayNodesList = function (value) { + return jspb.Message.setField(this, 11, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.addPriceRelayNodes = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 11, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearPriceRelayNodesList = function () { + return this.setPriceRelayNodesList([]); +}; +/** + * optional bool prevent_public_btc_network = 12; + * @return {boolean} + */ +proto.io.bisq.protobuffer.Filter.prototype.getPreventPublicBtcNetwork = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 12, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setPreventPublicBtcNetwork = function (value) { + return jspb.Message.setProto3BooleanField(this, 12, value); +}; +/** + * repeated string btc_nodes = 13; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getBtcNodesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 13)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setBtcNodesList = function (value) { + return jspb.Message.setField(this, 13, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.addBtcNodes = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 13, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearBtcNodesList = function () { + return this.setBtcNodesList([]); +}; +/** + * optional string disable_trade_below_version = 14; + * @return {string} + */ +proto.io.bisq.protobuffer.Filter.prototype.getDisableTradeBelowVersion = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setDisableTradeBelowVersion = function (value) { + return jspb.Message.setProto3StringField(this, 14, value); +}; +/** + * repeated string mediators = 15; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getMediatorsList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 15)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setMediatorsList = function (value) { + return jspb.Message.setField(this, 15, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.addMediators = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 15, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearMediatorsList = function () { + return this.setMediatorsList([]); +}; +/** + * repeated string refundAgents = 16; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getRefundagentsList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 16)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setRefundagentsList = function (value) { + return jspb.Message.setField(this, 16, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.addRefundagents = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 16, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearRefundagentsList = function () { + return this.setRefundagentsList([]); +}; +/** + * repeated string bannedSignerPubKeys = 17; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getBannedsignerpubkeysList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 17)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setBannedsignerpubkeysList = function (value) { + return jspb.Message.setField(this, 17, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.addBannedsignerpubkeys = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 17, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearBannedsignerpubkeysList = function () { + return this.setBannedsignerpubkeysList([]); +}; +/** + * repeated string btc_fee_receiver_addresses = 18; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getBtcFeeReceiverAddressesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 18)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setBtcFeeReceiverAddressesList = function (value) { + return jspb.Message.setField(this, 18, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.addBtcFeeReceiverAddresses = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 18, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearBtcFeeReceiverAddressesList = function () { + return this.setBtcFeeReceiverAddressesList([]); +}; +/** + * optional int64 creation_date = 19; + * @return {number} + */ +proto.io.bisq.protobuffer.Filter.prototype.getCreationDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 19, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setCreationDate = function (value) { + return jspb.Message.setProto3IntField(this, 19, value); +}; +/** + * optional string signer_pub_key_as_hex = 20; + * @return {string} + */ +proto.io.bisq.protobuffer.Filter.prototype.getSignerPubKeyAsHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 20, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setSignerPubKeyAsHex = function (value) { + return jspb.Message.setProto3StringField(this, 20, value); +}; +/** + * repeated string bannedPrivilegedDevPubKeys = 21; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getBannedprivilegeddevpubkeysList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 21)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setBannedprivilegeddevpubkeysList = function (value) { + return jspb.Message.setField(this, 21, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.addBannedprivilegeddevpubkeys = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 21, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearBannedprivilegeddevpubkeysList = function () { + return this.setBannedprivilegeddevpubkeysList([]); +}; +/** + * optional bool disable_auto_conf = 22; + * @return {boolean} + */ +proto.io.bisq.protobuffer.Filter.prototype.getDisableAutoConf = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 22, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setDisableAutoConf = function (value) { + return jspb.Message.setProto3BooleanField(this, 22, value); +}; +/** + * repeated string banned_auto_conf_explorers = 23; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getBannedAutoConfExplorersList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 23)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setBannedAutoConfExplorersList = function (value) { + return jspb.Message.setField(this, 23, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.addBannedAutoConfExplorers = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 23, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearBannedAutoConfExplorersList = function () { + return this.setBannedAutoConfExplorersList([]); +}; +/** + * repeated string node_addresses_banned_from_network = 24; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Filter.prototype.getNodeAddressesBannedFromNetworkList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 24)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setNodeAddressesBannedFromNetworkList = function (value) { + return jspb.Message.setField(this, 24, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.addNodeAddressesBannedFromNetwork = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 24, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.clearNodeAddressesBannedFromNetworkList = function () { + return this.setNodeAddressesBannedFromNetworkList([]); +}; +/** + * optional bool disable_api = 25; + * @return {boolean} + */ +proto.io.bisq.protobuffer.Filter.prototype.getDisableApi = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 25, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setDisableApi = function (value) { + return jspb.Message.setProto3BooleanField(this, 25, value); +}; +/** + * optional bool disable_mempool_validation = 26; + * @return {boolean} + */ +proto.io.bisq.protobuffer.Filter.prototype.getDisableMempoolValidation = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 26, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.Filter} returns this + */ +proto.io.bisq.protobuffer.Filter.prototype.setDisableMempoolValidation = function (value) { + return jspb.Message.setProto3BooleanField(this, 26, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.TradeStatistics2.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.TradeStatistics2.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.TradeStatistics2} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.TradeStatistics2.toObject = function (includeInstance, msg) { + var f, obj = { + baseCurrency: jspb.Message.getFieldWithDefault(msg, 1, ""), + counterCurrency: jspb.Message.getFieldWithDefault(msg, 2, ""), + direction: jspb.Message.getFieldWithDefault(msg, 3, 0), + tradePrice: jspb.Message.getFieldWithDefault(msg, 4, 0), + tradeAmount: jspb.Message.getFieldWithDefault(msg, 5, 0), + tradeDate: jspb.Message.getFieldWithDefault(msg, 6, 0), + paymentMethodId: jspb.Message.getFieldWithDefault(msg, 7, ""), + offerDate: jspb.Message.getFieldWithDefault(msg, 8, 0), + offerUseMarketBasedPrice: jspb.Message.getBooleanFieldWithDefault(msg, 9, false), + offerMarketPriceMargin: jspb.Message.getFloatingPointFieldWithDefault(msg, 10, 0.0), + offerAmount: jspb.Message.getFieldWithDefault(msg, 11, 0), + offerMinAmount: jspb.Message.getFieldWithDefault(msg, 12, 0), + offerId: jspb.Message.getFieldWithDefault(msg, 13, ""), + depositTxId: jspb.Message.getFieldWithDefault(msg, 14, ""), + hash: msg.getHash_asB64(), + extraDataMap: (f = msg.getExtraDataMap()) ? f.toObject(includeInstance, undefined) : [], + makerDepositTxId: jspb.Message.getFieldWithDefault(msg, 100, ""), + takerDepositTxId: jspb.Message.getFieldWithDefault(msg, 101, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} + */ +proto.io.bisq.protobuffer.TradeStatistics2.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.TradeStatistics2; + return proto.io.bisq.protobuffer.TradeStatistics2.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.TradeStatistics2} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} + */ +proto.io.bisq.protobuffer.TradeStatistics2.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setBaseCurrency(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setCounterCurrency(value); + break; + case 3: + var value = /** @type {!proto.io.bisq.protobuffer.OfferPayload.Direction} */ (reader.readEnum()); + msg.setDirection(value); + break; + case 4: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradePrice(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradeAmount(value); + break; + case 6: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradeDate(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentMethodId(value); + break; + case 8: + var value = /** @type {number} */ (reader.readInt64()); + msg.setOfferDate(value); + break; + case 9: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setOfferUseMarketBasedPrice(value); + break; + case 10: + var value = /** @type {number} */ (reader.readDouble()); + msg.setOfferMarketPriceMargin(value); + break; + case 11: + var value = /** @type {number} */ (reader.readInt64()); + msg.setOfferAmount(value); + break; + case 12: + var value = /** @type {number} */ (reader.readInt64()); + msg.setOfferMinAmount(value); + break; + case 13: + var value = /** @type {string} */ (reader.readString()); + msg.setOfferId(value); + break; + case 14: + var value = /** @type {string} */ (reader.readString()); + msg.setDepositTxId(value); + break; + case 15: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setHash(value); + break; + case 16: + var value = msg.getExtraDataMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); + }); + break; + case 100: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerDepositTxId(value); + break; + case 101: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerDepositTxId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.TradeStatistics2.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.TradeStatistics2} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.TradeStatistics2.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getBaseCurrency(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getCounterCurrency(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getDirection(); + if (f !== 0.0) { + writer.writeEnum(3, f); + } + f = message.getTradePrice(); + if (f !== 0) { + writer.writeInt64(4, f); + } + f = message.getTradeAmount(); + if (f !== 0) { + writer.writeInt64(5, f); + } + f = message.getTradeDate(); + if (f !== 0) { + writer.writeInt64(6, f); + } + f = message.getPaymentMethodId(); + if (f.length > 0) { + writer.writeString(7, f); + } + f = message.getOfferDate(); + if (f !== 0) { + writer.writeInt64(8, f); + } + f = message.getOfferUseMarketBasedPrice(); + if (f) { + writer.writeBool(9, f); + } + f = message.getOfferMarketPriceMargin(); + if (f !== 0.0) { + writer.writeDouble(10, f); + } + f = message.getOfferAmount(); + if (f !== 0) { + writer.writeInt64(11, f); + } + f = message.getOfferMinAmount(); + if (f !== 0) { + writer.writeInt64(12, f); + } + f = message.getOfferId(); + if (f.length > 0) { + writer.writeString(13, f); + } + f = message.getDepositTxId(); + if (f.length > 0) { + writer.writeString(14, f); + } + f = message.getHash_asU8(); + if (f.length > 0) { + writer.writeBytes(15, f); + } + f = message.getExtraDataMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(16, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); + } + f = message.getMakerDepositTxId(); + if (f.length > 0) { + writer.writeString(100, f); + } + f = message.getTakerDepositTxId(); + if (f.length > 0) { + writer.writeString(101, f); + } +}; +/** + * optional string base_currency = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getBaseCurrency = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setBaseCurrency = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string counter_currency = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getCounterCurrency = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setCounterCurrency = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional OfferPayload.Direction direction = 3; + * @return {!proto.io.bisq.protobuffer.OfferPayload.Direction} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getDirection = function () { + return /** @type {!proto.io.bisq.protobuffer.OfferPayload.Direction} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.OfferPayload.Direction} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setDirection = function (value) { + return jspb.Message.setProto3EnumField(this, 3, value); +}; +/** + * optional int64 trade_price = 4; + * @return {number} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getTradePrice = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setTradePrice = function (value) { + return jspb.Message.setProto3IntField(this, 4, value); +}; +/** + * optional int64 trade_amount = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getTradeAmount = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setTradeAmount = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * optional int64 trade_date = 6; + * @return {number} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getTradeDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setTradeDate = function (value) { + return jspb.Message.setProto3IntField(this, 6, value); +}; +/** + * optional string payment_method_id = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getPaymentMethodId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setPaymentMethodId = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +/** + * optional int64 offer_date = 8; + * @return {number} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getOfferDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setOfferDate = function (value) { + return jspb.Message.setProto3IntField(this, 8, value); +}; +/** + * optional bool offer_use_market_based_price = 9; + * @return {boolean} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getOfferUseMarketBasedPrice = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 9, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setOfferUseMarketBasedPrice = function (value) { + return jspb.Message.setProto3BooleanField(this, 9, value); +}; +/** + * optional double offer_market_price_margin = 10; + * @return {number} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getOfferMarketPriceMargin = function () { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 10, 0.0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setOfferMarketPriceMargin = function (value) { + return jspb.Message.setProto3FloatField(this, 10, value); +}; +/** + * optional int64 offer_amount = 11; + * @return {number} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getOfferAmount = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setOfferAmount = function (value) { + return jspb.Message.setProto3IntField(this, 11, value); +}; +/** + * optional int64 offer_min_amount = 12; + * @return {number} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getOfferMinAmount = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setOfferMinAmount = function (value) { + return jspb.Message.setProto3IntField(this, 12, value); +}; +/** + * optional string offer_id = 13; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getOfferId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setOfferId = function (value) { + return jspb.Message.setProto3StringField(this, 13, value); +}; +/** + * optional string deposit_tx_id = 14; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getDepositTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setDepositTxId = function (value) { + return jspb.Message.setProto3StringField(this, 14, value); +}; +/** + * optional bytes hash = 15; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getHash = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 15, "")); +}; +/** + * optional bytes hash = 15; + * This is a type-conversion wrapper around `getHash()` + * @return {string} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getHash_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getHash())); +}; +/** + * optional bytes hash = 15; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getHash()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getHash_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getHash())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setHash = function (value) { + return jspb.Message.setProto3BytesField(this, 15, value); +}; +/** + * map extra_data = 16; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getExtraDataMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 16, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.clearExtraDataMap = function () { + this.getExtraDataMap().clear(); + return this; +}; +/** + * optional string maker_deposit_tx_id = 100; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getMakerDepositTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 100, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setMakerDepositTxId = function (value) { + return jspb.Message.setProto3StringField(this, 100, value); +}; +/** + * optional string taker_deposit_tx_id = 101; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.getTakerDepositTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 101, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2.prototype.setTakerDepositTxId = function (value) { + return jspb.Message.setProto3StringField(this, 101, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.TradeStatistics3.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.TradeStatistics3.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.TradeStatistics3} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.TradeStatistics3.toObject = function (includeInstance, msg) { + var f, obj = { + currency: jspb.Message.getFieldWithDefault(msg, 1, ""), + price: jspb.Message.getFieldWithDefault(msg, 2, 0), + amount: jspb.Message.getFieldWithDefault(msg, 3, 0), + paymentMethod: jspb.Message.getFieldWithDefault(msg, 4, ""), + date: jspb.Message.getFieldWithDefault(msg, 5, 0), + hash: msg.getHash_asB64(), + extraDataMap: (f = msg.getExtraDataMap()) ? f.toObject(includeInstance, undefined) : [], + arbitrator: jspb.Message.getFieldWithDefault(msg, 100, ""), + makerDepositTxId: jspb.Message.getFieldWithDefault(msg, 101, ""), + takerDepositTxId: jspb.Message.getFieldWithDefault(msg, 102, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.TradeStatistics3} + */ +proto.io.bisq.protobuffer.TradeStatistics3.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.TradeStatistics3; + return proto.io.bisq.protobuffer.TradeStatistics3.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.TradeStatistics3} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.TradeStatistics3} + */ +proto.io.bisq.protobuffer.TradeStatistics3.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCurrency(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setPrice(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt64()); + msg.setAmount(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentMethod(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt64()); + msg.setDate(value); + break; + case 8: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setHash(value); + break; + case 9: + var value = msg.getExtraDataMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); + }); + break; + case 100: + var value = /** @type {string} */ (reader.readString()); + msg.setArbitrator(value); + break; + case 101: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerDepositTxId(value); + break; + case 102: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerDepositTxId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.TradeStatistics3.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.TradeStatistics3} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.TradeStatistics3.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getCurrency(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getPrice(); + if (f !== 0) { + writer.writeInt64(2, f); + } + f = message.getAmount(); + if (f !== 0) { + writer.writeInt64(3, f); + } + f = message.getPaymentMethod(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getDate(); + if (f !== 0) { + writer.writeInt64(5, f); + } + f = message.getHash_asU8(); + if (f.length > 0) { + writer.writeBytes(8, f); + } + f = message.getExtraDataMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(9, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); + } + f = message.getArbitrator(); + if (f.length > 0) { + writer.writeString(100, f); + } + f = message.getMakerDepositTxId(); + if (f.length > 0) { + writer.writeString(101, f); + } + f = message.getTakerDepositTxId(); + if (f.length > 0) { + writer.writeString(102, f); + } +}; +/** + * optional string currency = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.getCurrency = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics3} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.setCurrency = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional int64 price = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.getPrice = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics3} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.setPrice = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * optional int64 amount = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.getAmount = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics3} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.setAmount = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional string payment_method = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.getPaymentMethod = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics3} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.setPaymentMethod = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional int64 date = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.getDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics3} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.setDate = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * optional bytes hash = 8; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.getHash = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * optional bytes hash = 8; + * This is a type-conversion wrapper around `getHash()` + * @return {string} + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.getHash_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getHash())); +}; +/** + * optional bytes hash = 8; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getHash()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.getHash_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getHash())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics3} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.setHash = function (value) { + return jspb.Message.setProto3BytesField(this, 8, value); +}; +/** + * map extra_data = 9; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.getExtraDataMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 9, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.TradeStatistics3} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.clearExtraDataMap = function () { + this.getExtraDataMap().clear(); + return this; +}; +/** + * optional string arbitrator = 100; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.getArbitrator = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 100, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics3} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.setArbitrator = function (value) { + return jspb.Message.setProto3StringField(this, 100, value); +}; +/** + * optional string maker_deposit_tx_id = 101; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.getMakerDepositTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 101, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics3} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.setMakerDepositTxId = function (value) { + return jspb.Message.setProto3StringField(this, 101, value); +}; +/** + * optional string taker_deposit_tx_id = 102; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.getTakerDepositTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 102, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics3} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics3.prototype.setTakerDepositTxId = function (value) { + return jspb.Message.setProto3StringField(this, 102, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MailboxStoragePayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MailboxStoragePayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MailboxStoragePayload.toObject = function (includeInstance, msg) { + var f, obj = { + prefixedSealedAndSignedMessage: (f = msg.getPrefixedSealedAndSignedMessage()) && proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.toObject(includeInstance, f), + senderPubKeyForAddOperationBytes: msg.getSenderPubKeyForAddOperationBytes_asB64(), + ownerPubKeyBytes: msg.getOwnerPubKeyBytes_asB64(), + extraDataMap: (f = msg.getExtraDataMap()) ? f.toObject(includeInstance, undefined) : [] + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MailboxStoragePayload} + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MailboxStoragePayload; + return proto.io.bisq.protobuffer.MailboxStoragePayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MailboxStoragePayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MailboxStoragePayload} + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.deserializeBinaryFromReader); + msg.setPrefixedSealedAndSignedMessage(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setSenderPubKeyForAddOperationBytes(value); + break; + case 3: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setOwnerPubKeyBytes(value); + break; + case 4: + var value = msg.getExtraDataMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MailboxStoragePayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MailboxStoragePayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPrefixedSealedAndSignedMessage(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage.serializeBinaryToWriter); + } + f = message.getSenderPubKeyForAddOperationBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(2, f); + } + f = message.getOwnerPubKeyBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(3, f); + } + f = message.getExtraDataMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(4, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); + } +}; +/** + * optional PrefixedSealedAndSignedMessage prefixed_sealed_and_signed_message = 1; + * @return {?proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage} + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.getPrefixedSealedAndSignedMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PrefixedSealedAndSignedMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.MailboxStoragePayload} returns this +*/ +proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.setPrefixedSealedAndSignedMessage = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.MailboxStoragePayload} returns this + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.clearPrefixedSealedAndSignedMessage = function () { + return this.setPrefixedSealedAndSignedMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.hasPrefixedSealedAndSignedMessage = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional bytes sender_pub_key_for_add_operation_bytes = 2; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.getSenderPubKeyForAddOperationBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * optional bytes sender_pub_key_for_add_operation_bytes = 2; + * This is a type-conversion wrapper around `getSenderPubKeyForAddOperationBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.getSenderPubKeyForAddOperationBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getSenderPubKeyForAddOperationBytes())); +}; +/** + * optional bytes sender_pub_key_for_add_operation_bytes = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getSenderPubKeyForAddOperationBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.getSenderPubKeyForAddOperationBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getSenderPubKeyForAddOperationBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.MailboxStoragePayload} returns this + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.setSenderPubKeyForAddOperationBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 2, value); +}; +/** + * optional bytes owner_pub_key_bytes = 3; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.getOwnerPubKeyBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * optional bytes owner_pub_key_bytes = 3; + * This is a type-conversion wrapper around `getOwnerPubKeyBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.getOwnerPubKeyBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getOwnerPubKeyBytes())); +}; +/** + * optional bytes owner_pub_key_bytes = 3; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getOwnerPubKeyBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.getOwnerPubKeyBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getOwnerPubKeyBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.MailboxStoragePayload} returns this + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.setOwnerPubKeyBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 3, value); +}; +/** + * map extra_data = 4; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.getExtraDataMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 4, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.MailboxStoragePayload} returns this + */ +proto.io.bisq.protobuffer.MailboxStoragePayload.prototype.clearExtraDataMap = function () { + this.getExtraDataMap().clear(); + return this; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.OfferPayload.repeatedFields_ = [17, 19, 1003]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.OfferPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.OfferPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.OfferPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.OfferPayload.toObject = function (includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + date: jspb.Message.getFieldWithDefault(msg, 2, 0), + ownerNodeAddress: (f = msg.getOwnerNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + direction: jspb.Message.getFieldWithDefault(msg, 5, 0), + price: jspb.Message.getFieldWithDefault(msg, 6, 0), + marketPriceMargin: jspb.Message.getFloatingPointFieldWithDefault(msg, 7, 0.0), + useMarketBasedPrice: jspb.Message.getBooleanFieldWithDefault(msg, 8, false), + amount: jspb.Message.getFieldWithDefault(msg, 9, 0), + minAmount: jspb.Message.getFieldWithDefault(msg, 10, 0), + baseCurrencyCode: jspb.Message.getFieldWithDefault(msg, 11, ""), + counterCurrencyCode: jspb.Message.getFieldWithDefault(msg, 12, ""), + paymentMethodId: jspb.Message.getFieldWithDefault(msg, 13, ""), + makerPaymentAccountId: jspb.Message.getFieldWithDefault(msg, 14, ""), + offerFeePaymentTxId: jspb.Message.getFieldWithDefault(msg, 15, ""), + countryCode: jspb.Message.getFieldWithDefault(msg, 16, ""), + acceptedCountryCodesList: (f = jspb.Message.getRepeatedField(msg, 17)) == null ? undefined : f, + bankId: jspb.Message.getFieldWithDefault(msg, 18, ""), + acceptedBankIdsList: (f = jspb.Message.getRepeatedField(msg, 19)) == null ? undefined : f, + versionNr: jspb.Message.getFieldWithDefault(msg, 20, ""), + blockHeightAtOfferCreation: jspb.Message.getFieldWithDefault(msg, 21, 0), + txFee: jspb.Message.getFieldWithDefault(msg, 22, 0), + makerFee: jspb.Message.getFieldWithDefault(msg, 23, 0), + buyerSecurityDeposit: jspb.Message.getFieldWithDefault(msg, 24, 0), + sellerSecurityDeposit: jspb.Message.getFieldWithDefault(msg, 25, 0), + maxTradeLimit: jspb.Message.getFieldWithDefault(msg, 26, 0), + maxTradePeriod: jspb.Message.getFieldWithDefault(msg, 27, 0), + useAutoClose: jspb.Message.getBooleanFieldWithDefault(msg, 28, false), + useReOpenAfterAutoClose: jspb.Message.getBooleanFieldWithDefault(msg, 29, false), + lowerClosePrice: jspb.Message.getFieldWithDefault(msg, 30, 0), + upperClosePrice: jspb.Message.getFieldWithDefault(msg, 31, 0), + isPrivateOffer: jspb.Message.getBooleanFieldWithDefault(msg, 32, false), + hashOfChallenge: jspb.Message.getFieldWithDefault(msg, 33, ""), + extraDataMap: (f = msg.getExtraDataMap()) ? f.toObject(includeInstance, undefined) : [], + protocolVersion: jspb.Message.getFieldWithDefault(msg, 35, 0), + arbitratorSigner: (f = msg.getArbitratorSigner()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + arbitratorSignature: jspb.Message.getFieldWithDefault(msg, 1002, ""), + reserveTxKeyImagesList: (f = jspb.Message.getRepeatedField(msg, 1003)) == null ? undefined : f + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.OfferPayload} + */ +proto.io.bisq.protobuffer.OfferPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.OfferPayload; + return proto.io.bisq.protobuffer.OfferPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.OfferPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.OfferPayload} + */ +proto.io.bisq.protobuffer.OfferPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setDate(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setOwnerNodeAddress(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 5: + var value = /** @type {!proto.io.bisq.protobuffer.OfferPayload.Direction} */ (reader.readEnum()); + msg.setDirection(value); + break; + case 6: + var value = /** @type {number} */ (reader.readInt64()); + msg.setPrice(value); + break; + case 7: + var value = /** @type {number} */ (reader.readDouble()); + msg.setMarketPriceMargin(value); + break; + case 8: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUseMarketBasedPrice(value); + break; + case 9: + var value = /** @type {number} */ (reader.readInt64()); + msg.setAmount(value); + break; + case 10: + var value = /** @type {number} */ (reader.readInt64()); + msg.setMinAmount(value); + break; + case 11: + var value = /** @type {string} */ (reader.readString()); + msg.setBaseCurrencyCode(value); + break; + case 12: + var value = /** @type {string} */ (reader.readString()); + msg.setCounterCurrencyCode(value); + break; + case 13: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentMethodId(value); + break; + case 14: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerPaymentAccountId(value); + break; + case 15: + var value = /** @type {string} */ (reader.readString()); + msg.setOfferFeePaymentTxId(value); + break; + case 16: + var value = /** @type {string} */ (reader.readString()); + msg.setCountryCode(value); + break; + case 17: + var value = /** @type {string} */ (reader.readString()); + msg.addAcceptedCountryCodes(value); + break; + case 18: + var value = /** @type {string} */ (reader.readString()); + msg.setBankId(value); + break; + case 19: + var value = /** @type {string} */ (reader.readString()); + msg.addAcceptedBankIds(value); + break; + case 20: + var value = /** @type {string} */ (reader.readString()); + msg.setVersionNr(value); + break; + case 21: + var value = /** @type {number} */ (reader.readInt64()); + msg.setBlockHeightAtOfferCreation(value); + break; + case 22: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTxFee(value); + break; + case 23: + var value = /** @type {number} */ (reader.readInt64()); + msg.setMakerFee(value); + break; + case 24: + var value = /** @type {number} */ (reader.readInt64()); + msg.setBuyerSecurityDeposit(value); + break; + case 25: + var value = /** @type {number} */ (reader.readInt64()); + msg.setSellerSecurityDeposit(value); + break; + case 26: + var value = /** @type {number} */ (reader.readInt64()); + msg.setMaxTradeLimit(value); + break; + case 27: + var value = /** @type {number} */ (reader.readInt64()); + msg.setMaxTradePeriod(value); + break; + case 28: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUseAutoClose(value); + break; + case 29: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUseReOpenAfterAutoClose(value); + break; + case 30: + var value = /** @type {number} */ (reader.readInt64()); + msg.setLowerClosePrice(value); + break; + case 31: + var value = /** @type {number} */ (reader.readInt64()); + msg.setUpperClosePrice(value); + break; + case 32: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsPrivateOffer(value); + break; + case 33: + var value = /** @type {string} */ (reader.readString()); + msg.setHashOfChallenge(value); + break; + case 34: + var value = msg.getExtraDataMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); + }); + break; + case 35: + var value = /** @type {number} */ (reader.readInt32()); + msg.setProtocolVersion(value); + break; + case 1001: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setArbitratorSigner(value); + break; + case 1002: + var value = /** @type {string} */ (reader.readString()); + msg.setArbitratorSignature(value); + break; + case 1003: + var value = /** @type {string} */ (reader.readString()); + msg.addReserveTxKeyImages(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.OfferPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.OfferPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.OfferPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getDate(); + if (f !== 0) { + writer.writeInt64(2, f); + } + f = message.getOwnerNodeAddress(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getDirection(); + if (f !== 0.0) { + writer.writeEnum(5, f); + } + f = message.getPrice(); + if (f !== 0) { + writer.writeInt64(6, f); + } + f = message.getMarketPriceMargin(); + if (f !== 0.0) { + writer.writeDouble(7, f); + } + f = message.getUseMarketBasedPrice(); + if (f) { + writer.writeBool(8, f); + } + f = message.getAmount(); + if (f !== 0) { + writer.writeInt64(9, f); + } + f = message.getMinAmount(); + if (f !== 0) { + writer.writeInt64(10, f); + } + f = message.getBaseCurrencyCode(); + if (f.length > 0) { + writer.writeString(11, f); + } + f = message.getCounterCurrencyCode(); + if (f.length > 0) { + writer.writeString(12, f); + } + f = message.getPaymentMethodId(); + if (f.length > 0) { + writer.writeString(13, f); + } + f = message.getMakerPaymentAccountId(); + if (f.length > 0) { + writer.writeString(14, f); + } + f = message.getOfferFeePaymentTxId(); + if (f.length > 0) { + writer.writeString(15, f); + } + f = message.getCountryCode(); + if (f.length > 0) { + writer.writeString(16, f); + } + f = message.getAcceptedCountryCodesList(); + if (f.length > 0) { + writer.writeRepeatedString(17, f); + } + f = message.getBankId(); + if (f.length > 0) { + writer.writeString(18, f); + } + f = message.getAcceptedBankIdsList(); + if (f.length > 0) { + writer.writeRepeatedString(19, f); + } + f = message.getVersionNr(); + if (f.length > 0) { + writer.writeString(20, f); + } + f = message.getBlockHeightAtOfferCreation(); + if (f !== 0) { + writer.writeInt64(21, f); + } + f = message.getTxFee(); + if (f !== 0) { + writer.writeInt64(22, f); + } + f = message.getMakerFee(); + if (f !== 0) { + writer.writeInt64(23, f); + } + f = message.getBuyerSecurityDeposit(); + if (f !== 0) { + writer.writeInt64(24, f); + } + f = message.getSellerSecurityDeposit(); + if (f !== 0) { + writer.writeInt64(25, f); + } + f = message.getMaxTradeLimit(); + if (f !== 0) { + writer.writeInt64(26, f); + } + f = message.getMaxTradePeriod(); + if (f !== 0) { + writer.writeInt64(27, f); + } + f = message.getUseAutoClose(); + if (f) { + writer.writeBool(28, f); + } + f = message.getUseReOpenAfterAutoClose(); + if (f) { + writer.writeBool(29, f); + } + f = message.getLowerClosePrice(); + if (f !== 0) { + writer.writeInt64(30, f); + } + f = message.getUpperClosePrice(); + if (f !== 0) { + writer.writeInt64(31, f); + } + f = message.getIsPrivateOffer(); + if (f) { + writer.writeBool(32, f); + } + f = message.getHashOfChallenge(); + if (f.length > 0) { + writer.writeString(33, f); + } + f = message.getExtraDataMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(34, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); + } + f = message.getProtocolVersion(); + if (f !== 0) { + writer.writeInt32(35, f); + } + f = message.getArbitratorSigner(); + if (f != null) { + writer.writeMessage(1001, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getArbitratorSignature(); + if (f.length > 0) { + writer.writeString(1002, f); + } + f = message.getReserveTxKeyImagesList(); + if (f.length > 0) { + writer.writeRepeatedString(1003, f); + } +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.OfferPayload.Direction = { + PB_ERROR: 0, + BUY: 1, + SELL: 2 +}; +/** + * optional string id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional int64 date = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setDate = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * optional NodeAddress owner_node_address = 3; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getOwnerNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this +*/ +proto.io.bisq.protobuffer.OfferPayload.prototype.setOwnerNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.clearOwnerNodeAddress = function () { + return this.setOwnerNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.hasOwnerNodeAddress = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional PubKeyRing pub_key_ring = 4; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this +*/ +proto.io.bisq.protobuffer.OfferPayload.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 4, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 4) != null; +}; +/** + * optional Direction direction = 5; + * @return {!proto.io.bisq.protobuffer.OfferPayload.Direction} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getDirection = function () { + return /** @type {!proto.io.bisq.protobuffer.OfferPayload.Direction} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.OfferPayload.Direction} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setDirection = function (value) { + return jspb.Message.setProto3EnumField(this, 5, value); +}; +/** + * optional int64 price = 6; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getPrice = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setPrice = function (value) { + return jspb.Message.setProto3IntField(this, 6, value); +}; +/** + * optional double market_price_margin = 7; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getMarketPriceMargin = function () { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 7, 0.0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setMarketPriceMargin = function (value) { + return jspb.Message.setProto3FloatField(this, 7, value); +}; +/** + * optional bool use_market_based_price = 8; + * @return {boolean} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getUseMarketBasedPrice = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 8, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setUseMarketBasedPrice = function (value) { + return jspb.Message.setProto3BooleanField(this, 8, value); +}; +/** + * optional int64 amount = 9; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getAmount = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setAmount = function (value) { + return jspb.Message.setProto3IntField(this, 9, value); +}; +/** + * optional int64 min_amount = 10; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getMinAmount = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setMinAmount = function (value) { + return jspb.Message.setProto3IntField(this, 10, value); +}; +/** + * optional string base_currency_code = 11; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getBaseCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setBaseCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 11, value); +}; +/** + * optional string counter_currency_code = 12; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getCounterCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setCounterCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 12, value); +}; +/** + * optional string payment_method_id = 13; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getPaymentMethodId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setPaymentMethodId = function (value) { + return jspb.Message.setProto3StringField(this, 13, value); +}; +/** + * optional string maker_payment_account_id = 14; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getMakerPaymentAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setMakerPaymentAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 14, value); +}; +/** + * optional string offer_fee_payment_tx_id = 15; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getOfferFeePaymentTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setOfferFeePaymentTxId = function (value) { + return jspb.Message.setProto3StringField(this, 15, value); +}; +/** + * optional string country_code = 16; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getCountryCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setCountryCode = function (value) { + return jspb.Message.setProto3StringField(this, 16, value); +}; +/** + * repeated string accepted_country_codes = 17; + * @return {!Array} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getAcceptedCountryCodesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 17)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setAcceptedCountryCodesList = function (value) { + return jspb.Message.setField(this, 17, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.addAcceptedCountryCodes = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 17, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.clearAcceptedCountryCodesList = function () { + return this.setAcceptedCountryCodesList([]); +}; +/** + * optional string bank_id = 18; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getBankId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 18, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setBankId = function (value) { + return jspb.Message.setProto3StringField(this, 18, value); +}; +/** + * repeated string accepted_bank_ids = 19; + * @return {!Array} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getAcceptedBankIdsList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 19)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setAcceptedBankIdsList = function (value) { + return jspb.Message.setField(this, 19, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.addAcceptedBankIds = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 19, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.clearAcceptedBankIdsList = function () { + return this.setAcceptedBankIdsList([]); +}; +/** + * optional string version_nr = 20; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getVersionNr = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 20, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setVersionNr = function (value) { + return jspb.Message.setProto3StringField(this, 20, value); +}; +/** + * optional int64 block_height_at_offer_creation = 21; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getBlockHeightAtOfferCreation = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 21, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setBlockHeightAtOfferCreation = function (value) { + return jspb.Message.setProto3IntField(this, 21, value); +}; +/** + * optional int64 tx_fee = 22; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getTxFee = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 22, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setTxFee = function (value) { + return jspb.Message.setProto3IntField(this, 22, value); +}; +/** + * optional int64 maker_fee = 23; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getMakerFee = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 23, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setMakerFee = function (value) { + return jspb.Message.setProto3IntField(this, 23, value); +}; +/** + * optional int64 buyer_security_deposit = 24; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getBuyerSecurityDeposit = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 24, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setBuyerSecurityDeposit = function (value) { + return jspb.Message.setProto3IntField(this, 24, value); +}; +/** + * optional int64 seller_security_deposit = 25; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getSellerSecurityDeposit = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 25, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setSellerSecurityDeposit = function (value) { + return jspb.Message.setProto3IntField(this, 25, value); +}; +/** + * optional int64 max_trade_limit = 26; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getMaxTradeLimit = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 26, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setMaxTradeLimit = function (value) { + return jspb.Message.setProto3IntField(this, 26, value); +}; +/** + * optional int64 max_trade_period = 27; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getMaxTradePeriod = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 27, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setMaxTradePeriod = function (value) { + return jspb.Message.setProto3IntField(this, 27, value); +}; +/** + * optional bool use_auto_close = 28; + * @return {boolean} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getUseAutoClose = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 28, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setUseAutoClose = function (value) { + return jspb.Message.setProto3BooleanField(this, 28, value); +}; +/** + * optional bool use_re_open_after_auto_close = 29; + * @return {boolean} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getUseReOpenAfterAutoClose = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 29, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setUseReOpenAfterAutoClose = function (value) { + return jspb.Message.setProto3BooleanField(this, 29, value); +}; +/** + * optional int64 lower_close_price = 30; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getLowerClosePrice = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 30, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setLowerClosePrice = function (value) { + return jspb.Message.setProto3IntField(this, 30, value); +}; +/** + * optional int64 upper_close_price = 31; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getUpperClosePrice = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 31, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setUpperClosePrice = function (value) { + return jspb.Message.setProto3IntField(this, 31, value); +}; +/** + * optional bool is_private_offer = 32; + * @return {boolean} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getIsPrivateOffer = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 32, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setIsPrivateOffer = function (value) { + return jspb.Message.setProto3BooleanField(this, 32, value); +}; +/** + * optional string hash_of_challenge = 33; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getHashOfChallenge = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 33, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setHashOfChallenge = function (value) { + return jspb.Message.setProto3StringField(this, 33, value); +}; +/** + * map extra_data = 34; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getExtraDataMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 34, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.clearExtraDataMap = function () { + this.getExtraDataMap().clear(); + return this; +}; +/** + * optional int32 protocol_version = 35; + * @return {number} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getProtocolVersion = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 35, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setProtocolVersion = function (value) { + return jspb.Message.setProto3IntField(this, 35, value); +}; +/** + * optional NodeAddress arbitrator_signer = 1001; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getArbitratorSigner = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 1001)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this +*/ +proto.io.bisq.protobuffer.OfferPayload.prototype.setArbitratorSigner = function (value) { + return jspb.Message.setWrapperField(this, 1001, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.clearArbitratorSigner = function () { + return this.setArbitratorSigner(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.hasArbitratorSigner = function () { + return jspb.Message.getField(this, 1001) != null; +}; +/** + * optional string arbitrator_signature = 1002; + * @return {string} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getArbitratorSignature = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1002, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setArbitratorSignature = function (value) { + return jspb.Message.setProto3StringField(this, 1002, value); +}; +/** + * repeated string reserve_tx_key_images = 1003; + * @return {!Array} + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.getReserveTxKeyImagesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1003)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.setReserveTxKeyImagesList = function (value) { + return jspb.Message.setField(this, 1003, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.addReserveTxKeyImages = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1003, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.OfferPayload} returns this + */ +proto.io.bisq.protobuffer.OfferPayload.prototype.clearReserveTxKeyImagesList = function () { + return this.setReserveTxKeyImagesList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AccountAgeWitness.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AccountAgeWitness.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AccountAgeWitness} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AccountAgeWitness.toObject = function (includeInstance, msg) { + var f, obj = { + hash: msg.getHash_asB64(), + date: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AccountAgeWitness} + */ +proto.io.bisq.protobuffer.AccountAgeWitness.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AccountAgeWitness; + return proto.io.bisq.protobuffer.AccountAgeWitness.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AccountAgeWitness} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AccountAgeWitness} + */ +proto.io.bisq.protobuffer.AccountAgeWitness.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setHash(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setDate(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AccountAgeWitness.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AccountAgeWitness.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AccountAgeWitness} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AccountAgeWitness.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getHash_asU8(); + if (f.length > 0) { + writer.writeBytes(1, f); + } + f = message.getDate(); + if (f !== 0) { + writer.writeInt64(2, f); + } +}; +/** + * optional bytes hash = 1; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.AccountAgeWitness.prototype.getHash = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * optional bytes hash = 1; + * This is a type-conversion wrapper around `getHash()` + * @return {string} + */ +proto.io.bisq.protobuffer.AccountAgeWitness.prototype.getHash_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getHash())); +}; +/** + * optional bytes hash = 1; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getHash()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AccountAgeWitness.prototype.getHash_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getHash())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.AccountAgeWitness} returns this + */ +proto.io.bisq.protobuffer.AccountAgeWitness.prototype.setHash = function (value) { + return jspb.Message.setProto3BytesField(this, 1, value); +}; +/** + * optional int64 date = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.AccountAgeWitness.prototype.getDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.AccountAgeWitness} returns this + */ +proto.io.bisq.protobuffer.AccountAgeWitness.prototype.setDate = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SignedWitness.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SignedWitness.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SignedWitness} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SignedWitness.toObject = function (includeInstance, msg) { + var f, obj = { + verificationMethod: jspb.Message.getFieldWithDefault(msg, 1, 0), + accountAgeWitnessHash: msg.getAccountAgeWitnessHash_asB64(), + signature: msg.getSignature_asB64(), + signerPubKey: msg.getSignerPubKey_asB64(), + witnessOwnerPubKey: msg.getWitnessOwnerPubKey_asB64(), + date: jspb.Message.getFieldWithDefault(msg, 6, 0), + tradeAmount: jspb.Message.getFieldWithDefault(msg, 7, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SignedWitness} + */ +proto.io.bisq.protobuffer.SignedWitness.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SignedWitness; + return proto.io.bisq.protobuffer.SignedWitness.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SignedWitness} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SignedWitness} + */ +proto.io.bisq.protobuffer.SignedWitness.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!proto.io.bisq.protobuffer.SignedWitness.VerificationMethod} */ (reader.readEnum()); + msg.setVerificationMethod(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setAccountAgeWitnessHash(value); + break; + case 3: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setSignature(value); + break; + case 4: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setSignerPubKey(value); + break; + case 5: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setWitnessOwnerPubKey(value); + break; + case 6: + var value = /** @type {number} */ (reader.readInt64()); + msg.setDate(value); + break; + case 7: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradeAmount(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SignedWitness.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SignedWitness} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SignedWitness.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getVerificationMethod(); + if (f !== 0.0) { + writer.writeEnum(1, f); + } + f = message.getAccountAgeWitnessHash_asU8(); + if (f.length > 0) { + writer.writeBytes(2, f); + } + f = message.getSignature_asU8(); + if (f.length > 0) { + writer.writeBytes(3, f); + } + f = message.getSignerPubKey_asU8(); + if (f.length > 0) { + writer.writeBytes(4, f); + } + f = message.getWitnessOwnerPubKey_asU8(); + if (f.length > 0) { + writer.writeBytes(5, f); + } + f = message.getDate(); + if (f !== 0) { + writer.writeInt64(6, f); + } + f = message.getTradeAmount(); + if (f !== 0) { + writer.writeInt64(7, f); + } +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.SignedWitness.VerificationMethod = { + PB_ERROR: 0, + ARBITRATOR: 1, + TRADE: 2 +}; +/** + * optional VerificationMethod verification_method = 1; + * @return {!proto.io.bisq.protobuffer.SignedWitness.VerificationMethod} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.getVerificationMethod = function () { + return /** @type {!proto.io.bisq.protobuffer.SignedWitness.VerificationMethod} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.SignedWitness.VerificationMethod} value + * @return {!proto.io.bisq.protobuffer.SignedWitness} returns this + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.setVerificationMethod = function (value) { + return jspb.Message.setProto3EnumField(this, 1, value); +}; +/** + * optional bytes account_age_witness_hash = 2; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.getAccountAgeWitnessHash = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * optional bytes account_age_witness_hash = 2; + * This is a type-conversion wrapper around `getAccountAgeWitnessHash()` + * @return {string} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.getAccountAgeWitnessHash_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getAccountAgeWitnessHash())); +}; +/** + * optional bytes account_age_witness_hash = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getAccountAgeWitnessHash()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.getAccountAgeWitnessHash_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getAccountAgeWitnessHash())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.SignedWitness} returns this + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.setAccountAgeWitnessHash = function (value) { + return jspb.Message.setProto3BytesField(this, 2, value); +}; +/** + * optional bytes signature = 3; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.getSignature = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * optional bytes signature = 3; + * This is a type-conversion wrapper around `getSignature()` + * @return {string} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.getSignature_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getSignature())); +}; +/** + * optional bytes signature = 3; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getSignature()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.getSignature_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getSignature())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.SignedWitness} returns this + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.setSignature = function (value) { + return jspb.Message.setProto3BytesField(this, 3, value); +}; +/** + * optional bytes signer_pub_key = 4; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.getSignerPubKey = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * optional bytes signer_pub_key = 4; + * This is a type-conversion wrapper around `getSignerPubKey()` + * @return {string} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.getSignerPubKey_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getSignerPubKey())); +}; +/** + * optional bytes signer_pub_key = 4; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getSignerPubKey()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.getSignerPubKey_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getSignerPubKey())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.SignedWitness} returns this + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.setSignerPubKey = function (value) { + return jspb.Message.setProto3BytesField(this, 4, value); +}; +/** + * optional bytes witness_owner_pub_key = 5; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.getWitnessOwnerPubKey = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * optional bytes witness_owner_pub_key = 5; + * This is a type-conversion wrapper around `getWitnessOwnerPubKey()` + * @return {string} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.getWitnessOwnerPubKey_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getWitnessOwnerPubKey())); +}; +/** + * optional bytes witness_owner_pub_key = 5; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getWitnessOwnerPubKey()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.getWitnessOwnerPubKey_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getWitnessOwnerPubKey())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.SignedWitness} returns this + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.setWitnessOwnerPubKey = function (value) { + return jspb.Message.setProto3BytesField(this, 5, value); +}; +/** + * optional int64 date = 6; + * @return {number} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.getDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.SignedWitness} returns this + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.setDate = function (value) { + return jspb.Message.setProto3IntField(this, 6, value); +}; +/** + * optional int64 trade_amount = 7; + * @return {number} + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.getTradeAmount = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.SignedWitness} returns this + */ +proto.io.bisq.protobuffer.SignedWitness.prototype.setTradeAmount = function (value) { + return jspb.Message.setProto3IntField(this, 7, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.Dispute.repeatedFields_ = [23]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Dispute.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Dispute.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Dispute} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Dispute.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + id: jspb.Message.getFieldWithDefault(msg, 2, ""), + traderId: jspb.Message.getFieldWithDefault(msg, 3, 0), + isOpener: jspb.Message.getBooleanFieldWithDefault(msg, 4, false), + disputeOpenerIsBuyer: jspb.Message.getBooleanFieldWithDefault(msg, 5, false), + disputeOpenerIsMaker: jspb.Message.getBooleanFieldWithDefault(msg, 6, false), + openingDate: jspb.Message.getFieldWithDefault(msg, 7, 0), + traderPubKeyRing: (f = msg.getTraderPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + tradeDate: jspb.Message.getFieldWithDefault(msg, 9, 0), + contract: (f = msg.getContract()) && proto.io.bisq.protobuffer.Contract.toObject(includeInstance, f), + contractHash: msg.getContractHash_asB64(), + depositTxSerialized: msg.getDepositTxSerialized_asB64(), + payoutTxSerialized: msg.getPayoutTxSerialized_asB64(), + depositTxId: jspb.Message.getFieldWithDefault(msg, 14, ""), + payoutTxId: jspb.Message.getFieldWithDefault(msg, 15, ""), + contractAsJson: jspb.Message.getFieldWithDefault(msg, 16, ""), + makerContractSignature: jspb.Message.getFieldWithDefault(msg, 17, ""), + takerContractSignature: jspb.Message.getFieldWithDefault(msg, 18, ""), + makerPaymentAccountPayload: (f = msg.getMakerPaymentAccountPayload()) && proto.io.bisq.protobuffer.PaymentAccountPayload.toObject(includeInstance, f), + takerPaymentAccountPayload: (f = msg.getTakerPaymentAccountPayload()) && proto.io.bisq.protobuffer.PaymentAccountPayload.toObject(includeInstance, f), + agentPubKeyRing: (f = msg.getAgentPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + isSupportTicket: jspb.Message.getBooleanFieldWithDefault(msg, 22, false), + chatMessageList: jspb.Message.toObjectList(msg.getChatMessageList(), proto.io.bisq.protobuffer.ChatMessage.toObject, includeInstance), + isClosed: jspb.Message.getBooleanFieldWithDefault(msg, 24, false), + disputeResult: (f = msg.getDisputeResult()) && proto.io.bisq.protobuffer.DisputeResult.toObject(includeInstance, f), + disputePayoutTxId: jspb.Message.getFieldWithDefault(msg, 26, ""), + supportType: jspb.Message.getFieldWithDefault(msg, 27, 0), + mediatorsDisputeResult: jspb.Message.getFieldWithDefault(msg, 28, ""), + delayedPayoutTxId: jspb.Message.getFieldWithDefault(msg, 29, ""), + donationAddressOfDelayedPayoutTx: jspb.Message.getFieldWithDefault(msg, 30, ""), + state: jspb.Message.getFieldWithDefault(msg, 31, 0), + tradePeriodEnd: jspb.Message.getFieldWithDefault(msg, 32, 0), + extraDataMap: (f = msg.getExtraDataMap()) ? f.toObject(includeInstance, undefined) : [] + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Dispute} + */ +proto.io.bisq.protobuffer.Dispute.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Dispute; + return proto.io.bisq.protobuffer.Dispute.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Dispute} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Dispute} + */ +proto.io.bisq.protobuffer.Dispute.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt32()); + msg.setTraderId(value); + break; + case 4: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsOpener(value); + break; + case 5: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setDisputeOpenerIsBuyer(value); + break; + case 6: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setDisputeOpenerIsMaker(value); + break; + case 7: + var value = /** @type {number} */ (reader.readInt64()); + msg.setOpeningDate(value); + break; + case 8: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setTraderPubKeyRing(value); + break; + case 9: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradeDate(value); + break; + case 10: + var value = new proto.io.bisq.protobuffer.Contract; + reader.readMessage(value, proto.io.bisq.protobuffer.Contract.deserializeBinaryFromReader); + msg.setContract(value); + break; + case 11: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setContractHash(value); + break; + case 12: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setDepositTxSerialized(value); + break; + case 13: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setPayoutTxSerialized(value); + break; + case 14: + var value = /** @type {string} */ (reader.readString()); + msg.setDepositTxId(value); + break; + case 15: + var value = /** @type {string} */ (reader.readString()); + msg.setPayoutTxId(value); + break; + case 16: + var value = /** @type {string} */ (reader.readString()); + msg.setContractAsJson(value); + break; + case 17: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerContractSignature(value); + break; + case 18: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerContractSignature(value); + break; + case 19: + var value = new proto.io.bisq.protobuffer.PaymentAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccountPayload.deserializeBinaryFromReader); + msg.setMakerPaymentAccountPayload(value); + break; + case 20: + var value = new proto.io.bisq.protobuffer.PaymentAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccountPayload.deserializeBinaryFromReader); + msg.setTakerPaymentAccountPayload(value); + break; + case 21: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setAgentPubKeyRing(value); + break; + case 22: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsSupportTicket(value); + break; + case 23: + var value = new proto.io.bisq.protobuffer.ChatMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.ChatMessage.deserializeBinaryFromReader); + msg.addChatMessage(value); + break; + case 24: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsClosed(value); + break; + case 25: + var value = new proto.io.bisq.protobuffer.DisputeResult; + reader.readMessage(value, proto.io.bisq.protobuffer.DisputeResult.deserializeBinaryFromReader); + msg.setDisputeResult(value); + break; + case 26: + var value = /** @type {string} */ (reader.readString()); + msg.setDisputePayoutTxId(value); + break; + case 27: + var value = /** @type {!proto.io.bisq.protobuffer.SupportType} */ (reader.readEnum()); + msg.setSupportType(value); + break; + case 28: + var value = /** @type {string} */ (reader.readString()); + msg.setMediatorsDisputeResult(value); + break; + case 29: + var value = /** @type {string} */ (reader.readString()); + msg.setDelayedPayoutTxId(value); + break; + case 30: + var value = /** @type {string} */ (reader.readString()); + msg.setDonationAddressOfDelayedPayoutTx(value); + break; + case 31: + var value = /** @type {!proto.io.bisq.protobuffer.Dispute.State} */ (reader.readEnum()); + msg.setState(value); + break; + case 32: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradePeriodEnd(value); + break; + case 33: + var value = msg.getExtraDataMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Dispute.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Dispute.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Dispute} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Dispute.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getId(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getTraderId(); + if (f !== 0) { + writer.writeInt32(3, f); + } + f = message.getIsOpener(); + if (f) { + writer.writeBool(4, f); + } + f = message.getDisputeOpenerIsBuyer(); + if (f) { + writer.writeBool(5, f); + } + f = message.getDisputeOpenerIsMaker(); + if (f) { + writer.writeBool(6, f); + } + f = message.getOpeningDate(); + if (f !== 0) { + writer.writeInt64(7, f); + } + f = message.getTraderPubKeyRing(); + if (f != null) { + writer.writeMessage(8, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getTradeDate(); + if (f !== 0) { + writer.writeInt64(9, f); + } + f = message.getContract(); + if (f != null) { + writer.writeMessage(10, f, proto.io.bisq.protobuffer.Contract.serializeBinaryToWriter); + } + f = message.getContractHash_asU8(); + if (f.length > 0) { + writer.writeBytes(11, f); + } + f = message.getDepositTxSerialized_asU8(); + if (f.length > 0) { + writer.writeBytes(12, f); + } + f = message.getPayoutTxSerialized_asU8(); + if (f.length > 0) { + writer.writeBytes(13, f); + } + f = message.getDepositTxId(); + if (f.length > 0) { + writer.writeString(14, f); + } + f = message.getPayoutTxId(); + if (f.length > 0) { + writer.writeString(15, f); + } + f = message.getContractAsJson(); + if (f.length > 0) { + writer.writeString(16, f); + } + f = message.getMakerContractSignature(); + if (f.length > 0) { + writer.writeString(17, f); + } + f = message.getTakerContractSignature(); + if (f.length > 0) { + writer.writeString(18, f); + } + f = message.getMakerPaymentAccountPayload(); + if (f != null) { + writer.writeMessage(19, f, proto.io.bisq.protobuffer.PaymentAccountPayload.serializeBinaryToWriter); + } + f = message.getTakerPaymentAccountPayload(); + if (f != null) { + writer.writeMessage(20, f, proto.io.bisq.protobuffer.PaymentAccountPayload.serializeBinaryToWriter); + } + f = message.getAgentPubKeyRing(); + if (f != null) { + writer.writeMessage(21, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getIsSupportTicket(); + if (f) { + writer.writeBool(22, f); + } + f = message.getChatMessageList(); + if (f.length > 0) { + writer.writeRepeatedMessage(23, f, proto.io.bisq.protobuffer.ChatMessage.serializeBinaryToWriter); + } + f = message.getIsClosed(); + if (f) { + writer.writeBool(24, f); + } + f = message.getDisputeResult(); + if (f != null) { + writer.writeMessage(25, f, proto.io.bisq.protobuffer.DisputeResult.serializeBinaryToWriter); + } + f = message.getDisputePayoutTxId(); + if (f.length > 0) { + writer.writeString(26, f); + } + f = message.getSupportType(); + if (f !== 0.0) { + writer.writeEnum(27, f); + } + f = message.getMediatorsDisputeResult(); + if (f.length > 0) { + writer.writeString(28, f); + } + f = message.getDelayedPayoutTxId(); + if (f.length > 0) { + writer.writeString(29, f); + } + f = message.getDonationAddressOfDelayedPayoutTx(); + if (f.length > 0) { + writer.writeString(30, f); + } + f = message.getState(); + if (f !== 0.0) { + writer.writeEnum(31, f); + } + f = message.getTradePeriodEnd(); + if (f !== 0) { + writer.writeInt64(32, f); + } + f = message.getExtraDataMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(33, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); + } +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.Dispute.State = { + NEEDS_UPGRADE: 0, + NEW: 1, + OPEN: 2, + REOPENED: 3, + CLOSED: 4 +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string id = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setId = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional int32 trader_id = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getTraderId = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setTraderId = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional bool is_opener = 4; + * @return {boolean} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getIsOpener = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 4, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setIsOpener = function (value) { + return jspb.Message.setProto3BooleanField(this, 4, value); +}; +/** + * optional bool dispute_opener_is_buyer = 5; + * @return {boolean} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getDisputeOpenerIsBuyer = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 5, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setDisputeOpenerIsBuyer = function (value) { + return jspb.Message.setProto3BooleanField(this, 5, value); +}; +/** + * optional bool dispute_opener_is_maker = 6; + * @return {boolean} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getDisputeOpenerIsMaker = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 6, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setDisputeOpenerIsMaker = function (value) { + return jspb.Message.setProto3BooleanField(this, 6, value); +}; +/** + * optional int64 opening_date = 7; + * @return {number} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getOpeningDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setOpeningDate = function (value) { + return jspb.Message.setProto3IntField(this, 7, value); +}; +/** + * optional PubKeyRing trader_pub_key_ring = 8; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getTraderPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 8)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this +*/ +proto.io.bisq.protobuffer.Dispute.prototype.setTraderPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 8, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.clearTraderPubKeyRing = function () { + return this.setTraderPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Dispute.prototype.hasTraderPubKeyRing = function () { + return jspb.Message.getField(this, 8) != null; +}; +/** + * optional int64 trade_date = 9; + * @return {number} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getTradeDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setTradeDate = function (value) { + return jspb.Message.setProto3IntField(this, 9, value); +}; +/** + * optional Contract contract = 10; + * @return {?proto.io.bisq.protobuffer.Contract} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getContract = function () { + return /** @type{?proto.io.bisq.protobuffer.Contract} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Contract, 10)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Contract|undefined} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this +*/ +proto.io.bisq.protobuffer.Dispute.prototype.setContract = function (value) { + return jspb.Message.setWrapperField(this, 10, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.clearContract = function () { + return this.setContract(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Dispute.prototype.hasContract = function () { + return jspb.Message.getField(this, 10) != null; +}; +/** + * optional bytes contract_hash = 11; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getContractHash = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 11, "")); +}; +/** + * optional bytes contract_hash = 11; + * This is a type-conversion wrapper around `getContractHash()` + * @return {string} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getContractHash_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getContractHash())); +}; +/** + * optional bytes contract_hash = 11; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getContractHash()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getContractHash_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getContractHash())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setContractHash = function (value) { + return jspb.Message.setProto3BytesField(this, 11, value); +}; +/** + * optional bytes deposit_tx_serialized = 12; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getDepositTxSerialized = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 12, "")); +}; +/** + * optional bytes deposit_tx_serialized = 12; + * This is a type-conversion wrapper around `getDepositTxSerialized()` + * @return {string} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getDepositTxSerialized_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getDepositTxSerialized())); +}; +/** + * optional bytes deposit_tx_serialized = 12; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getDepositTxSerialized()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getDepositTxSerialized_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getDepositTxSerialized())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setDepositTxSerialized = function (value) { + return jspb.Message.setProto3BytesField(this, 12, value); +}; +/** + * optional bytes payout_tx_serialized = 13; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getPayoutTxSerialized = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 13, "")); +}; +/** + * optional bytes payout_tx_serialized = 13; + * This is a type-conversion wrapper around `getPayoutTxSerialized()` + * @return {string} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getPayoutTxSerialized_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getPayoutTxSerialized())); +}; +/** + * optional bytes payout_tx_serialized = 13; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getPayoutTxSerialized()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getPayoutTxSerialized_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getPayoutTxSerialized())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setPayoutTxSerialized = function (value) { + return jspb.Message.setProto3BytesField(this, 13, value); +}; +/** + * optional string deposit_tx_id = 14; + * @return {string} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getDepositTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setDepositTxId = function (value) { + return jspb.Message.setProto3StringField(this, 14, value); +}; +/** + * optional string payout_tx_id = 15; + * @return {string} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getPayoutTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setPayoutTxId = function (value) { + return jspb.Message.setProto3StringField(this, 15, value); +}; +/** + * optional string contract_as_json = 16; + * @return {string} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getContractAsJson = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setContractAsJson = function (value) { + return jspb.Message.setProto3StringField(this, 16, value); +}; +/** + * optional string maker_contract_signature = 17; + * @return {string} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getMakerContractSignature = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setMakerContractSignature = function (value) { + return jspb.Message.setProto3StringField(this, 17, value); +}; +/** + * optional string taker_contract_signature = 18; + * @return {string} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getTakerContractSignature = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 18, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setTakerContractSignature = function (value) { + return jspb.Message.setProto3StringField(this, 18, value); +}; +/** + * optional PaymentAccountPayload maker_payment_account_payload = 19; + * @return {?proto.io.bisq.protobuffer.PaymentAccountPayload} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getMakerPaymentAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentAccountPayload, 19)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this +*/ +proto.io.bisq.protobuffer.Dispute.prototype.setMakerPaymentAccountPayload = function (value) { + return jspb.Message.setWrapperField(this, 19, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.clearMakerPaymentAccountPayload = function () { + return this.setMakerPaymentAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Dispute.prototype.hasMakerPaymentAccountPayload = function () { + return jspb.Message.getField(this, 19) != null; +}; +/** + * optional PaymentAccountPayload taker_payment_account_payload = 20; + * @return {?proto.io.bisq.protobuffer.PaymentAccountPayload} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getTakerPaymentAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentAccountPayload, 20)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this +*/ +proto.io.bisq.protobuffer.Dispute.prototype.setTakerPaymentAccountPayload = function (value) { + return jspb.Message.setWrapperField(this, 20, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.clearTakerPaymentAccountPayload = function () { + return this.setTakerPaymentAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Dispute.prototype.hasTakerPaymentAccountPayload = function () { + return jspb.Message.getField(this, 20) != null; +}; +/** + * optional PubKeyRing agent_pub_key_ring = 21; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getAgentPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 21)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this +*/ +proto.io.bisq.protobuffer.Dispute.prototype.setAgentPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 21, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.clearAgentPubKeyRing = function () { + return this.setAgentPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Dispute.prototype.hasAgentPubKeyRing = function () { + return jspb.Message.getField(this, 21) != null; +}; +/** + * optional bool is_support_ticket = 22; + * @return {boolean} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getIsSupportTicket = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 22, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setIsSupportTicket = function (value) { + return jspb.Message.setProto3BooleanField(this, 22, value); +}; +/** + * repeated ChatMessage chat_message = 23; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getChatMessageList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.ChatMessage, 23)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this +*/ +proto.io.bisq.protobuffer.Dispute.prototype.setChatMessageList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 23, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.ChatMessage=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.ChatMessage} + */ +proto.io.bisq.protobuffer.Dispute.prototype.addChatMessage = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 23, opt_value, proto.io.bisq.protobuffer.ChatMessage, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.clearChatMessageList = function () { + return this.setChatMessageList([]); +}; +/** + * optional bool is_closed = 24; + * @return {boolean} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getIsClosed = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 24, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setIsClosed = function (value) { + return jspb.Message.setProto3BooleanField(this, 24, value); +}; +/** + * optional DisputeResult dispute_result = 25; + * @return {?proto.io.bisq.protobuffer.DisputeResult} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getDisputeResult = function () { + return /** @type{?proto.io.bisq.protobuffer.DisputeResult} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.DisputeResult, 25)); +}; +/** + * @param {?proto.io.bisq.protobuffer.DisputeResult|undefined} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this +*/ +proto.io.bisq.protobuffer.Dispute.prototype.setDisputeResult = function (value) { + return jspb.Message.setWrapperField(this, 25, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.clearDisputeResult = function () { + return this.setDisputeResult(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Dispute.prototype.hasDisputeResult = function () { + return jspb.Message.getField(this, 25) != null; +}; +/** + * optional string dispute_payout_tx_id = 26; + * @return {string} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getDisputePayoutTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 26, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setDisputePayoutTxId = function (value) { + return jspb.Message.setProto3StringField(this, 26, value); +}; +/** + * optional SupportType support_type = 27; + * @return {!proto.io.bisq.protobuffer.SupportType} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getSupportType = function () { + return /** @type {!proto.io.bisq.protobuffer.SupportType} */ (jspb.Message.getFieldWithDefault(this, 27, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.SupportType} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setSupportType = function (value) { + return jspb.Message.setProto3EnumField(this, 27, value); +}; +/** + * optional string mediators_dispute_result = 28; + * @return {string} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getMediatorsDisputeResult = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 28, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setMediatorsDisputeResult = function (value) { + return jspb.Message.setProto3StringField(this, 28, value); +}; +/** + * optional string delayed_payout_tx_id = 29; + * @return {string} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getDelayedPayoutTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 29, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setDelayedPayoutTxId = function (value) { + return jspb.Message.setProto3StringField(this, 29, value); +}; +/** + * optional string donation_address_of_delayed_payout_tx = 30; + * @return {string} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getDonationAddressOfDelayedPayoutTx = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 30, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setDonationAddressOfDelayedPayoutTx = function (value) { + return jspb.Message.setProto3StringField(this, 30, value); +}; +/** + * optional State state = 31; + * @return {!proto.io.bisq.protobuffer.Dispute.State} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getState = function () { + return /** @type {!proto.io.bisq.protobuffer.Dispute.State} */ (jspb.Message.getFieldWithDefault(this, 31, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.Dispute.State} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setState = function (value) { + return jspb.Message.setProto3EnumField(this, 31, value); +}; +/** + * optional int64 trade_period_end = 32; + * @return {number} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getTradePeriodEnd = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 32, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.setTradePeriodEnd = function (value) { + return jspb.Message.setProto3IntField(this, 32, value); +}; +/** + * map extra_data = 33; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.Dispute.prototype.getExtraDataMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 33, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.Dispute} returns this + */ +proto.io.bisq.protobuffer.Dispute.prototype.clearExtraDataMap = function () { + this.getExtraDataMap().clear(); + return this; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Attachment.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Attachment.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Attachment} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Attachment.toObject = function (includeInstance, msg) { + var f, obj = { + fileName: jspb.Message.getFieldWithDefault(msg, 1, ""), + bytes: msg.getBytes_asB64() + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Attachment} + */ +proto.io.bisq.protobuffer.Attachment.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Attachment; + return proto.io.bisq.protobuffer.Attachment.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Attachment} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Attachment} + */ +proto.io.bisq.protobuffer.Attachment.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setFileName(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setBytes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Attachment.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Attachment.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Attachment} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Attachment.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getFileName(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(2, f); + } +}; +/** + * optional string file_name = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.Attachment.prototype.getFileName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Attachment} returns this + */ +proto.io.bisq.protobuffer.Attachment.prototype.setFileName = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional bytes bytes = 2; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.Attachment.prototype.getBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * optional bytes bytes = 2; + * This is a type-conversion wrapper around `getBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.Attachment.prototype.getBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getBytes())); +}; +/** + * optional bytes bytes = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Attachment.prototype.getBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.Attachment} returns this + */ +proto.io.bisq.protobuffer.Attachment.prototype.setBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.DisputeResult.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.DisputeResult.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.DisputeResult} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.DisputeResult.toObject = function (includeInstance, msg) { + var f, obj = { + tradeId: jspb.Message.getFieldWithDefault(msg, 1, ""), + traderId: jspb.Message.getFieldWithDefault(msg, 2, 0), + winner: jspb.Message.getFieldWithDefault(msg, 3, 0), + reasonOrdinal: jspb.Message.getFieldWithDefault(msg, 4, 0), + tamperProofEvidence: jspb.Message.getBooleanFieldWithDefault(msg, 5, false), + idVerification: jspb.Message.getBooleanFieldWithDefault(msg, 6, false), + screenCast: jspb.Message.getBooleanFieldWithDefault(msg, 7, false), + summaryNotes: jspb.Message.getFieldWithDefault(msg, 8, ""), + chatMessage: (f = msg.getChatMessage()) && proto.io.bisq.protobuffer.ChatMessage.toObject(includeInstance, f), + arbitratorSignature: msg.getArbitratorSignature_asB64(), + buyerPayoutAmount: jspb.Message.getFieldWithDefault(msg, 11, 0), + sellerPayoutAmount: jspb.Message.getFieldWithDefault(msg, 12, 0), + arbitratorPubKey: msg.getArbitratorPubKey_asB64(), + closeDate: jspb.Message.getFieldWithDefault(msg, 14, 0), + isLoserPublisher: jspb.Message.getBooleanFieldWithDefault(msg, 15, false), + arbitratorSignedPayoutTxHex: jspb.Message.getFieldWithDefault(msg, 16, ""), + arbitratorUpdatedMultisigHex: jspb.Message.getFieldWithDefault(msg, 17, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.DisputeResult} + */ +proto.io.bisq.protobuffer.DisputeResult.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.DisputeResult; + return proto.io.bisq.protobuffer.DisputeResult.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.DisputeResult} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.DisputeResult} + */ +proto.io.bisq.protobuffer.DisputeResult.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeId(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setTraderId(value); + break; + case 3: + var value = /** @type {!proto.io.bisq.protobuffer.DisputeResult.Winner} */ (reader.readEnum()); + msg.setWinner(value); + break; + case 4: + var value = /** @type {number} */ (reader.readInt32()); + msg.setReasonOrdinal(value); + break; + case 5: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setTamperProofEvidence(value); + break; + case 6: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIdVerification(value); + break; + case 7: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setScreenCast(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setSummaryNotes(value); + break; + case 9: + var value = new proto.io.bisq.protobuffer.ChatMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.ChatMessage.deserializeBinaryFromReader); + msg.setChatMessage(value); + break; + case 10: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setArbitratorSignature(value); + break; + case 11: + var value = /** @type {number} */ (reader.readInt64()); + msg.setBuyerPayoutAmount(value); + break; + case 12: + var value = /** @type {number} */ (reader.readInt64()); + msg.setSellerPayoutAmount(value); + break; + case 13: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setArbitratorPubKey(value); + break; + case 14: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCloseDate(value); + break; + case 15: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsLoserPublisher(value); + break; + case 16: + var value = /** @type {string} */ (reader.readString()); + msg.setArbitratorSignedPayoutTxHex(value); + break; + case 17: + var value = /** @type {string} */ (reader.readString()); + msg.setArbitratorUpdatedMultisigHex(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.DisputeResult.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.DisputeResult} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.DisputeResult.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradeId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getTraderId(); + if (f !== 0) { + writer.writeInt32(2, f); + } + f = message.getWinner(); + if (f !== 0.0) { + writer.writeEnum(3, f); + } + f = message.getReasonOrdinal(); + if (f !== 0) { + writer.writeInt32(4, f); + } + f = message.getTamperProofEvidence(); + if (f) { + writer.writeBool(5, f); + } + f = message.getIdVerification(); + if (f) { + writer.writeBool(6, f); + } + f = message.getScreenCast(); + if (f) { + writer.writeBool(7, f); + } + f = message.getSummaryNotes(); + if (f.length > 0) { + writer.writeString(8, f); + } + f = message.getChatMessage(); + if (f != null) { + writer.writeMessage(9, f, proto.io.bisq.protobuffer.ChatMessage.serializeBinaryToWriter); + } + f = message.getArbitratorSignature_asU8(); + if (f.length > 0) { + writer.writeBytes(10, f); + } + f = message.getBuyerPayoutAmount(); + if (f !== 0) { + writer.writeInt64(11, f); + } + f = message.getSellerPayoutAmount(); + if (f !== 0) { + writer.writeInt64(12, f); + } + f = message.getArbitratorPubKey_asU8(); + if (f.length > 0) { + writer.writeBytes(13, f); + } + f = message.getCloseDate(); + if (f !== 0) { + writer.writeInt64(14, f); + } + f = message.getIsLoserPublisher(); + if (f) { + writer.writeBool(15, f); + } + f = message.getArbitratorSignedPayoutTxHex(); + if (f.length > 0) { + writer.writeString(16, f); + } + f = message.getArbitratorUpdatedMultisigHex(); + if (f.length > 0) { + writer.writeString(17, f); + } +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.DisputeResult.Winner = { + PB_ERROR_WINNER: 0, + BUYER: 1, + SELLER: 2 +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.DisputeResult.Reason = { + PB_ERROR_REASON: 0, + OTHER: 1, + BUG: 2, + USABILITY: 3, + SCAM: 4, + PROTOCOL_VIOLATION: 5, + NO_REPLY: 6, + BANK_PROBLEMS: 7, + OPTION_TRADE: 8, + SELLER_NOT_RESPONDING: 9, + WRONG_SENDER_ACCOUNT: 10, + TRADE_ALREADY_SETTLED: 11, + PEER_WAS_LATE: 12 +}; +/** + * optional string trade_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getTradeId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setTradeId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional int32 trader_id = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getTraderId = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setTraderId = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * optional Winner winner = 3; + * @return {!proto.io.bisq.protobuffer.DisputeResult.Winner} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getWinner = function () { + return /** @type {!proto.io.bisq.protobuffer.DisputeResult.Winner} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.DisputeResult.Winner} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setWinner = function (value) { + return jspb.Message.setProto3EnumField(this, 3, value); +}; +/** + * optional int32 reason_ordinal = 4; + * @return {number} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getReasonOrdinal = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setReasonOrdinal = function (value) { + return jspb.Message.setProto3IntField(this, 4, value); +}; +/** + * optional bool tamper_proof_evidence = 5; + * @return {boolean} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getTamperProofEvidence = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 5, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setTamperProofEvidence = function (value) { + return jspb.Message.setProto3BooleanField(this, 5, value); +}; +/** + * optional bool id_verification = 6; + * @return {boolean} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getIdVerification = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 6, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setIdVerification = function (value) { + return jspb.Message.setProto3BooleanField(this, 6, value); +}; +/** + * optional bool screen_cast = 7; + * @return {boolean} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getScreenCast = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 7, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setScreenCast = function (value) { + return jspb.Message.setProto3BooleanField(this, 7, value); +}; +/** + * optional string summary_notes = 8; + * @return {string} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getSummaryNotes = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setSummaryNotes = function (value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; +/** + * optional ChatMessage chat_message = 9; + * @return {?proto.io.bisq.protobuffer.ChatMessage} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getChatMessage = function () { + return /** @type{?proto.io.bisq.protobuffer.ChatMessage} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ChatMessage, 9)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ChatMessage|undefined} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this +*/ +proto.io.bisq.protobuffer.DisputeResult.prototype.setChatMessage = function (value) { + return jspb.Message.setWrapperField(this, 9, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.clearChatMessage = function () { + return this.setChatMessage(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.hasChatMessage = function () { + return jspb.Message.getField(this, 9) != null; +}; +/** + * optional bytes arbitrator_signature = 10; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getArbitratorSignature = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 10, "")); +}; +/** + * optional bytes arbitrator_signature = 10; + * This is a type-conversion wrapper around `getArbitratorSignature()` + * @return {string} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getArbitratorSignature_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getArbitratorSignature())); +}; +/** + * optional bytes arbitrator_signature = 10; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getArbitratorSignature()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getArbitratorSignature_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getArbitratorSignature())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setArbitratorSignature = function (value) { + return jspb.Message.setProto3BytesField(this, 10, value); +}; +/** + * optional int64 buyer_payout_amount = 11; + * @return {number} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getBuyerPayoutAmount = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setBuyerPayoutAmount = function (value) { + return jspb.Message.setProto3IntField(this, 11, value); +}; +/** + * optional int64 seller_payout_amount = 12; + * @return {number} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getSellerPayoutAmount = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setSellerPayoutAmount = function (value) { + return jspb.Message.setProto3IntField(this, 12, value); +}; +/** + * optional bytes arbitrator_pub_key = 13; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getArbitratorPubKey = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 13, "")); +}; +/** + * optional bytes arbitrator_pub_key = 13; + * This is a type-conversion wrapper around `getArbitratorPubKey()` + * @return {string} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getArbitratorPubKey_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getArbitratorPubKey())); +}; +/** + * optional bytes arbitrator_pub_key = 13; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getArbitratorPubKey()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getArbitratorPubKey_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getArbitratorPubKey())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setArbitratorPubKey = function (value) { + return jspb.Message.setProto3BytesField(this, 13, value); +}; +/** + * optional int64 close_date = 14; + * @return {number} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getCloseDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 14, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setCloseDate = function (value) { + return jspb.Message.setProto3IntField(this, 14, value); +}; +/** + * optional bool is_loser_publisher = 15; + * @return {boolean} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getIsLoserPublisher = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 15, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setIsLoserPublisher = function (value) { + return jspb.Message.setProto3BooleanField(this, 15, value); +}; +/** + * optional string arbitrator_signed_payout_tx_hex = 16; + * @return {string} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getArbitratorSignedPayoutTxHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setArbitratorSignedPayoutTxHex = function (value) { + return jspb.Message.setProto3StringField(this, 16, value); +}; +/** + * optional string arbitrator_updated_multisig_hex = 17; + * @return {string} + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.getArbitratorUpdatedMultisigHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.DisputeResult} returns this + */ +proto.io.bisq.protobuffer.DisputeResult.prototype.setArbitratorUpdatedMultisigHex = function (value) { + return jspb.Message.setProto3StringField(this, 17, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Contract.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Contract.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Contract} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Contract.toObject = function (includeInstance, msg) { + var f, obj = { + offerPayload: (f = msg.getOfferPayload()) && proto.io.bisq.protobuffer.OfferPayload.toObject(includeInstance, f), + tradeAmount: jspb.Message.getFieldWithDefault(msg, 2, 0), + tradePrice: jspb.Message.getFieldWithDefault(msg, 3, 0), + isBuyerMakerAndSellerTaker: jspb.Message.getBooleanFieldWithDefault(msg, 6, false), + makerAccountId: jspb.Message.getFieldWithDefault(msg, 7, ""), + takerAccountId: jspb.Message.getFieldWithDefault(msg, 8, ""), + makerPaymentMethodId: jspb.Message.getFieldWithDefault(msg, 9, ""), + takerPaymentMethodId: jspb.Message.getFieldWithDefault(msg, 10, ""), + makerPaymentAccountPayloadHash: msg.getMakerPaymentAccountPayloadHash_asB64(), + takerPaymentAccountPayloadHash: msg.getTakerPaymentAccountPayloadHash_asB64(), + makerPubKeyRing: (f = msg.getMakerPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + takerPubKeyRing: (f = msg.getTakerPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + buyerNodeAddress: (f = msg.getBuyerNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + sellerNodeAddress: (f = msg.getSellerNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + makerPayoutAddressString: jspb.Message.getFieldWithDefault(msg, 17, ""), + takerPayoutAddressString: jspb.Message.getFieldWithDefault(msg, 18, ""), + arbitratorNodeAddress: (f = msg.getArbitratorNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + lockTime: jspb.Message.getFieldWithDefault(msg, 20, 0), + makerDepositTxHash: jspb.Message.getFieldWithDefault(msg, 21, ""), + takerDepositTxHash: jspb.Message.getFieldWithDefault(msg, 22, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Contract} + */ +proto.io.bisq.protobuffer.Contract.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Contract; + return proto.io.bisq.protobuffer.Contract.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Contract} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Contract} + */ +proto.io.bisq.protobuffer.Contract.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.OfferPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.OfferPayload.deserializeBinaryFromReader); + msg.setOfferPayload(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradeAmount(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradePrice(value); + break; + case 6: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsBuyerMakerAndSellerTaker(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerAccountId(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerAccountId(value); + break; + case 9: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerPaymentMethodId(value); + break; + case 10: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerPaymentMethodId(value); + break; + case 11: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setMakerPaymentAccountPayloadHash(value); + break; + case 12: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setTakerPaymentAccountPayloadHash(value); + break; + case 13: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setMakerPubKeyRing(value); + break; + case 14: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setTakerPubKeyRing(value); + break; + case 15: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setBuyerNodeAddress(value); + break; + case 16: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSellerNodeAddress(value); + break; + case 17: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerPayoutAddressString(value); + break; + case 18: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerPayoutAddressString(value); + break; + case 19: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setArbitratorNodeAddress(value); + break; + case 20: + var value = /** @type {number} */ (reader.readInt64()); + msg.setLockTime(value); + break; + case 21: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerDepositTxHash(value); + break; + case 22: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerDepositTxHash(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Contract.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Contract.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Contract} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Contract.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOfferPayload(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.OfferPayload.serializeBinaryToWriter); + } + f = message.getTradeAmount(); + if (f !== 0) { + writer.writeInt64(2, f); + } + f = message.getTradePrice(); + if (f !== 0) { + writer.writeInt64(3, f); + } + f = message.getIsBuyerMakerAndSellerTaker(); + if (f) { + writer.writeBool(6, f); + } + f = message.getMakerAccountId(); + if (f.length > 0) { + writer.writeString(7, f); + } + f = message.getTakerAccountId(); + if (f.length > 0) { + writer.writeString(8, f); + } + f = message.getMakerPaymentMethodId(); + if (f.length > 0) { + writer.writeString(9, f); + } + f = message.getTakerPaymentMethodId(); + if (f.length > 0) { + writer.writeString(10, f); + } + f = message.getMakerPaymentAccountPayloadHash_asU8(); + if (f.length > 0) { + writer.writeBytes(11, f); + } + f = message.getTakerPaymentAccountPayloadHash_asU8(); + if (f.length > 0) { + writer.writeBytes(12, f); + } + f = message.getMakerPubKeyRing(); + if (f != null) { + writer.writeMessage(13, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getTakerPubKeyRing(); + if (f != null) { + writer.writeMessage(14, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getBuyerNodeAddress(); + if (f != null) { + writer.writeMessage(15, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getSellerNodeAddress(); + if (f != null) { + writer.writeMessage(16, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getMakerPayoutAddressString(); + if (f.length > 0) { + writer.writeString(17, f); + } + f = message.getTakerPayoutAddressString(); + if (f.length > 0) { + writer.writeString(18, f); + } + f = message.getArbitratorNodeAddress(); + if (f != null) { + writer.writeMessage(19, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getLockTime(); + if (f !== 0) { + writer.writeInt64(20, f); + } + f = message.getMakerDepositTxHash(); + if (f.length > 0) { + writer.writeString(21, f); + } + f = message.getTakerDepositTxHash(); + if (f.length > 0) { + writer.writeString(22, f); + } +}; +/** + * optional OfferPayload offer_payload = 1; + * @return {?proto.io.bisq.protobuffer.OfferPayload} + */ +proto.io.bisq.protobuffer.Contract.prototype.getOfferPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.OfferPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.OfferPayload, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.OfferPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this +*/ +proto.io.bisq.protobuffer.Contract.prototype.setOfferPayload = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.clearOfferPayload = function () { + return this.setOfferPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Contract.prototype.hasOfferPayload = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional int64 trade_amount = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.Contract.prototype.getTradeAmount = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.setTradeAmount = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * optional int64 trade_price = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.Contract.prototype.getTradePrice = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.setTradePrice = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional bool is_buyer_maker_and_seller_taker = 6; + * @return {boolean} + */ +proto.io.bisq.protobuffer.Contract.prototype.getIsBuyerMakerAndSellerTaker = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 6, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.setIsBuyerMakerAndSellerTaker = function (value) { + return jspb.Message.setProto3BooleanField(this, 6, value); +}; +/** + * optional string maker_account_id = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.Contract.prototype.getMakerAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.setMakerAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +/** + * optional string taker_account_id = 8; + * @return {string} + */ +proto.io.bisq.protobuffer.Contract.prototype.getTakerAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.setTakerAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; +/** + * optional string maker_payment_method_id = 9; + * @return {string} + */ +proto.io.bisq.protobuffer.Contract.prototype.getMakerPaymentMethodId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.setMakerPaymentMethodId = function (value) { + return jspb.Message.setProto3StringField(this, 9, value); +}; +/** + * optional string taker_payment_method_id = 10; + * @return {string} + */ +proto.io.bisq.protobuffer.Contract.prototype.getTakerPaymentMethodId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.setTakerPaymentMethodId = function (value) { + return jspb.Message.setProto3StringField(this, 10, value); +}; +/** + * optional bytes maker_payment_account_payload_hash = 11; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.Contract.prototype.getMakerPaymentAccountPayloadHash = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 11, "")); +}; +/** + * optional bytes maker_payment_account_payload_hash = 11; + * This is a type-conversion wrapper around `getMakerPaymentAccountPayloadHash()` + * @return {string} + */ +proto.io.bisq.protobuffer.Contract.prototype.getMakerPaymentAccountPayloadHash_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getMakerPaymentAccountPayloadHash())); +}; +/** + * optional bytes maker_payment_account_payload_hash = 11; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getMakerPaymentAccountPayloadHash()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Contract.prototype.getMakerPaymentAccountPayloadHash_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getMakerPaymentAccountPayloadHash())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.setMakerPaymentAccountPayloadHash = function (value) { + return jspb.Message.setProto3BytesField(this, 11, value); +}; +/** + * optional bytes taker_payment_account_payload_hash = 12; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.Contract.prototype.getTakerPaymentAccountPayloadHash = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 12, "")); +}; +/** + * optional bytes taker_payment_account_payload_hash = 12; + * This is a type-conversion wrapper around `getTakerPaymentAccountPayloadHash()` + * @return {string} + */ +proto.io.bisq.protobuffer.Contract.prototype.getTakerPaymentAccountPayloadHash_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getTakerPaymentAccountPayloadHash())); +}; +/** + * optional bytes taker_payment_account_payload_hash = 12; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getTakerPaymentAccountPayloadHash()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Contract.prototype.getTakerPaymentAccountPayloadHash_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getTakerPaymentAccountPayloadHash())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.setTakerPaymentAccountPayloadHash = function (value) { + return jspb.Message.setProto3BytesField(this, 12, value); +}; +/** + * optional PubKeyRing maker_pub_key_ring = 13; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.Contract.prototype.getMakerPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 13)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this +*/ +proto.io.bisq.protobuffer.Contract.prototype.setMakerPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 13, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.clearMakerPubKeyRing = function () { + return this.setMakerPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Contract.prototype.hasMakerPubKeyRing = function () { + return jspb.Message.getField(this, 13) != null; +}; +/** + * optional PubKeyRing taker_pub_key_ring = 14; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.Contract.prototype.getTakerPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 14)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this +*/ +proto.io.bisq.protobuffer.Contract.prototype.setTakerPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 14, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.clearTakerPubKeyRing = function () { + return this.setTakerPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Contract.prototype.hasTakerPubKeyRing = function () { + return jspb.Message.getField(this, 14) != null; +}; +/** + * optional NodeAddress buyer_node_address = 15; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.Contract.prototype.getBuyerNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 15)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this +*/ +proto.io.bisq.protobuffer.Contract.prototype.setBuyerNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 15, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.clearBuyerNodeAddress = function () { + return this.setBuyerNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Contract.prototype.hasBuyerNodeAddress = function () { + return jspb.Message.getField(this, 15) != null; +}; +/** + * optional NodeAddress seller_node_address = 16; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.Contract.prototype.getSellerNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 16)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this +*/ +proto.io.bisq.protobuffer.Contract.prototype.setSellerNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 16, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.clearSellerNodeAddress = function () { + return this.setSellerNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Contract.prototype.hasSellerNodeAddress = function () { + return jspb.Message.getField(this, 16) != null; +}; +/** + * optional string maker_payout_address_string = 17; + * @return {string} + */ +proto.io.bisq.protobuffer.Contract.prototype.getMakerPayoutAddressString = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.setMakerPayoutAddressString = function (value) { + return jspb.Message.setProto3StringField(this, 17, value); +}; +/** + * optional string taker_payout_address_string = 18; + * @return {string} + */ +proto.io.bisq.protobuffer.Contract.prototype.getTakerPayoutAddressString = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 18, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.setTakerPayoutAddressString = function (value) { + return jspb.Message.setProto3StringField(this, 18, value); +}; +/** + * optional NodeAddress arbitrator_node_address = 19; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.Contract.prototype.getArbitratorNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 19)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this +*/ +proto.io.bisq.protobuffer.Contract.prototype.setArbitratorNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 19, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.clearArbitratorNodeAddress = function () { + return this.setArbitratorNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Contract.prototype.hasArbitratorNodeAddress = function () { + return jspb.Message.getField(this, 19) != null; +}; +/** + * optional int64 lock_time = 20; + * @return {number} + */ +proto.io.bisq.protobuffer.Contract.prototype.getLockTime = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.setLockTime = function (value) { + return jspb.Message.setProto3IntField(this, 20, value); +}; +/** + * optional string maker_deposit_tx_hash = 21; + * @return {string} + */ +proto.io.bisq.protobuffer.Contract.prototype.getMakerDepositTxHash = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 21, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.setMakerDepositTxHash = function (value) { + return jspb.Message.setProto3StringField(this, 21, value); +}; +/** + * optional string taker_deposit_tx_hash = 22; + * @return {string} + */ +proto.io.bisq.protobuffer.Contract.prototype.getTakerDepositTxHash = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 22, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Contract} returns this + */ +proto.io.bisq.protobuffer.Contract.prototype.setTakerDepositTxHash = function (value) { + return jspb.Message.setProto3StringField(this, 22, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RawTransactionInput.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RawTransactionInput.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RawTransactionInput} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RawTransactionInput.toObject = function (includeInstance, msg) { + var f, obj = { + index: jspb.Message.getFieldWithDefault(msg, 1, 0), + parentTransaction: msg.getParentTransaction_asB64(), + value: jspb.Message.getFieldWithDefault(msg, 3, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RawTransactionInput} + */ +proto.io.bisq.protobuffer.RawTransactionInput.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RawTransactionInput; + return proto.io.bisq.protobuffer.RawTransactionInput.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RawTransactionInput} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RawTransactionInput} + */ +proto.io.bisq.protobuffer.RawTransactionInput.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setIndex(value); + break; + case 2: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setParentTransaction(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt64()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RawTransactionInput.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RawTransactionInput.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RawTransactionInput} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RawTransactionInput.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getIndex(); + if (f !== 0) { + writer.writeInt64(1, f); + } + f = message.getParentTransaction_asU8(); + if (f.length > 0) { + writer.writeBytes(2, f); + } + f = message.getValue(); + if (f !== 0) { + writer.writeInt64(3, f); + } +}; +/** + * optional int64 index = 1; + * @return {number} + */ +proto.io.bisq.protobuffer.RawTransactionInput.prototype.getIndex = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.RawTransactionInput} returns this + */ +proto.io.bisq.protobuffer.RawTransactionInput.prototype.setIndex = function (value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; +/** + * optional bytes parent_transaction = 2; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.RawTransactionInput.prototype.getParentTransaction = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * optional bytes parent_transaction = 2; + * This is a type-conversion wrapper around `getParentTransaction()` + * @return {string} + */ +proto.io.bisq.protobuffer.RawTransactionInput.prototype.getParentTransaction_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getParentTransaction())); +}; +/** + * optional bytes parent_transaction = 2; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getParentTransaction()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RawTransactionInput.prototype.getParentTransaction_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getParentTransaction())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.RawTransactionInput} returns this + */ +proto.io.bisq.protobuffer.RawTransactionInput.prototype.setParentTransaction = function (value) { + return jspb.Message.setProto3BytesField(this, 2, value); +}; +/** + * optional int64 value = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.RawTransactionInput.prototype.getValue = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.RawTransactionInput} returns this + */ +proto.io.bisq.protobuffer.RawTransactionInput.prototype.setValue = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_ = [[4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32]]; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.MessageCase = { + MESSAGE_NOT_SET: 0, + ALI_PAY_ACCOUNT_PAYLOAD: 4, + CHASE_QUICK_PAY_ACCOUNT_PAYLOAD: 5, + CLEAR_XCHANGE_ACCOUNT_PAYLOAD: 6, + COUNTRY_BASED_PAYMENT_ACCOUNT_PAYLOAD: 7, + CRYPTO_CURRENCY_ACCOUNT_PAYLOAD: 8, + FASTER_PAYMENTS_ACCOUNT_PAYLOAD: 9, + INTERAC_E_TRANSFER_ACCOUNT_PAYLOAD: 10, + O_K_PAY_ACCOUNT_PAYLOAD: 11, + PERFECT_MONEY_ACCOUNT_PAYLOAD: 12, + SWISH_ACCOUNT_PAYLOAD: 13, + U_S_POSTAL_MONEY_ORDER_ACCOUNT_PAYLOAD: 14, + UPHOLD_ACCOUNT_PAYLOAD: 16, + CASH_APP_ACCOUNT_PAYLOAD: 17, + MONEY_BEAM_ACCOUNT_PAYLOAD: 18, + VENMO_ACCOUNT_PAYLOAD: 19, + POPMONEY_ACCOUNT_PAYLOAD: 20, + REVOLUT_ACCOUNT_PAYLOAD: 21, + WE_CHAT_PAY_ACCOUNT_PAYLOAD: 22, + MONEY_GRAM_ACCOUNT_PAYLOAD: 23, + HAL_CASH_ACCOUNT_PAYLOAD: 24, + PROMPT_PAY_ACCOUNT_PAYLOAD: 25, + ADVANCED_CASH_ACCOUNT_PAYLOAD: 26, + INSTANT_CRYPTO_CURRENCY_ACCOUNT_PAYLOAD: 27, + JAPAN_BANK_ACCOUNT_PAYLOAD: 28, + TRANSFERWISE_ACCOUNT_PAYLOAD: 29, + AUSTRALIA_PAYID_PAYLOAD: 30, + AMAZON_GIFT_CARD_ACCOUNT_PAYLOAD: 31, + CASH_BY_MAIL_ACCOUNT_PAYLOAD: 32 +}; +/** + * @return {proto.io.bisq.protobuffer.PaymentAccountPayload.MessageCase} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getMessageCase = function () { + return /** @type {proto.io.bisq.protobuffer.PaymentAccountPayload.MessageCase} */ (jspb.Message.computeOneofCase(this, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0])); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PaymentAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PaymentAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PaymentAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + paymentMethodId: jspb.Message.getFieldWithDefault(msg, 2, ""), + maxTradePeriod: jspb.Message.getFieldWithDefault(msg, 3, 0), + aliPayAccountPayload: (f = msg.getAliPayAccountPayload()) && proto.io.bisq.protobuffer.AliPayAccountPayload.toObject(includeInstance, f), + chaseQuickPayAccountPayload: (f = msg.getChaseQuickPayAccountPayload()) && proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.toObject(includeInstance, f), + clearXchangeAccountPayload: (f = msg.getClearXchangeAccountPayload()) && proto.io.bisq.protobuffer.ClearXchangeAccountPayload.toObject(includeInstance, f), + countryBasedPaymentAccountPayload: (f = msg.getCountryBasedPaymentAccountPayload()) && proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.toObject(includeInstance, f), + cryptoCurrencyAccountPayload: (f = msg.getCryptoCurrencyAccountPayload()) && proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload.toObject(includeInstance, f), + fasterPaymentsAccountPayload: (f = msg.getFasterPaymentsAccountPayload()) && proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.toObject(includeInstance, f), + interacETransferAccountPayload: (f = msg.getInteracETransferAccountPayload()) && proto.io.bisq.protobuffer.InteracETransferAccountPayload.toObject(includeInstance, f), + oKPayAccountPayload: (f = msg.getOKPayAccountPayload()) && proto.io.bisq.protobuffer.OKPayAccountPayload.toObject(includeInstance, f), + perfectMoneyAccountPayload: (f = msg.getPerfectMoneyAccountPayload()) && proto.io.bisq.protobuffer.PerfectMoneyAccountPayload.toObject(includeInstance, f), + swishAccountPayload: (f = msg.getSwishAccountPayload()) && proto.io.bisq.protobuffer.SwishAccountPayload.toObject(includeInstance, f), + uSPostalMoneyOrderAccountPayload: (f = msg.getUSPostalMoneyOrderAccountPayload()) && proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.toObject(includeInstance, f), + upholdAccountPayload: (f = msg.getUpholdAccountPayload()) && proto.io.bisq.protobuffer.UpholdAccountPayload.toObject(includeInstance, f), + cashAppAccountPayload: (f = msg.getCashAppAccountPayload()) && proto.io.bisq.protobuffer.CashAppAccountPayload.toObject(includeInstance, f), + moneyBeamAccountPayload: (f = msg.getMoneyBeamAccountPayload()) && proto.io.bisq.protobuffer.MoneyBeamAccountPayload.toObject(includeInstance, f), + venmoAccountPayload: (f = msg.getVenmoAccountPayload()) && proto.io.bisq.protobuffer.VenmoAccountPayload.toObject(includeInstance, f), + popmoneyAccountPayload: (f = msg.getPopmoneyAccountPayload()) && proto.io.bisq.protobuffer.PopmoneyAccountPayload.toObject(includeInstance, f), + revolutAccountPayload: (f = msg.getRevolutAccountPayload()) && proto.io.bisq.protobuffer.RevolutAccountPayload.toObject(includeInstance, f), + weChatPayAccountPayload: (f = msg.getWeChatPayAccountPayload()) && proto.io.bisq.protobuffer.WeChatPayAccountPayload.toObject(includeInstance, f), + moneyGramAccountPayload: (f = msg.getMoneyGramAccountPayload()) && proto.io.bisq.protobuffer.MoneyGramAccountPayload.toObject(includeInstance, f), + halCashAccountPayload: (f = msg.getHalCashAccountPayload()) && proto.io.bisq.protobuffer.HalCashAccountPayload.toObject(includeInstance, f), + promptPayAccountPayload: (f = msg.getPromptPayAccountPayload()) && proto.io.bisq.protobuffer.PromptPayAccountPayload.toObject(includeInstance, f), + advancedCashAccountPayload: (f = msg.getAdvancedCashAccountPayload()) && proto.io.bisq.protobuffer.AdvancedCashAccountPayload.toObject(includeInstance, f), + instantCryptoCurrencyAccountPayload: (f = msg.getInstantCryptoCurrencyAccountPayload()) && proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload.toObject(includeInstance, f), + japanBankAccountPayload: (f = msg.getJapanBankAccountPayload()) && proto.io.bisq.protobuffer.JapanBankAccountPayload.toObject(includeInstance, f), + transferwiseAccountPayload: (f = msg.getTransferwiseAccountPayload()) && proto.io.bisq.protobuffer.TransferwiseAccountPayload.toObject(includeInstance, f), + australiaPayidPayload: (f = msg.getAustraliaPayidPayload()) && proto.io.bisq.protobuffer.AustraliaPayidPayload.toObject(includeInstance, f), + amazonGiftCardAccountPayload: (f = msg.getAmazonGiftCardAccountPayload()) && proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.toObject(includeInstance, f), + cashByMailAccountPayload: (f = msg.getCashByMailAccountPayload()) && proto.io.bisq.protobuffer.CashByMailAccountPayload.toObject(includeInstance, f), + excludeFromJsonDataMap: (f = msg.getExcludeFromJsonDataMap()) ? f.toObject(includeInstance, undefined) : [] + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PaymentAccountPayload; + return proto.io.bisq.protobuffer.PaymentAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PaymentAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentMethodId(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt64()); + msg.setMaxTradePeriod(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.AliPayAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.AliPayAccountPayload.deserializeBinaryFromReader); + msg.setAliPayAccountPayload(value); + break; + case 5: + var value = new proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.deserializeBinaryFromReader); + msg.setChaseQuickPayAccountPayload(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.ClearXchangeAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.ClearXchangeAccountPayload.deserializeBinaryFromReader); + msg.setClearXchangeAccountPayload(value); + break; + case 7: + var value = new proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.deserializeBinaryFromReader); + msg.setCountryBasedPaymentAccountPayload(value); + break; + case 8: + var value = new proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload.deserializeBinaryFromReader); + msg.setCryptoCurrencyAccountPayload(value); + break; + case 9: + var value = new proto.io.bisq.protobuffer.FasterPaymentsAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.deserializeBinaryFromReader); + msg.setFasterPaymentsAccountPayload(value); + break; + case 10: + var value = new proto.io.bisq.protobuffer.InteracETransferAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.InteracETransferAccountPayload.deserializeBinaryFromReader); + msg.setInteracETransferAccountPayload(value); + break; + case 11: + var value = new proto.io.bisq.protobuffer.OKPayAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.OKPayAccountPayload.deserializeBinaryFromReader); + msg.setOKPayAccountPayload(value); + break; + case 12: + var value = new proto.io.bisq.protobuffer.PerfectMoneyAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.PerfectMoneyAccountPayload.deserializeBinaryFromReader); + msg.setPerfectMoneyAccountPayload(value); + break; + case 13: + var value = new proto.io.bisq.protobuffer.SwishAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.SwishAccountPayload.deserializeBinaryFromReader); + msg.setSwishAccountPayload(value); + break; + case 14: + var value = new proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.deserializeBinaryFromReader); + msg.setUSPostalMoneyOrderAccountPayload(value); + break; + case 16: + var value = new proto.io.bisq.protobuffer.UpholdAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.UpholdAccountPayload.deserializeBinaryFromReader); + msg.setUpholdAccountPayload(value); + break; + case 17: + var value = new proto.io.bisq.protobuffer.CashAppAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.CashAppAccountPayload.deserializeBinaryFromReader); + msg.setCashAppAccountPayload(value); + break; + case 18: + var value = new proto.io.bisq.protobuffer.MoneyBeamAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.MoneyBeamAccountPayload.deserializeBinaryFromReader); + msg.setMoneyBeamAccountPayload(value); + break; + case 19: + var value = new proto.io.bisq.protobuffer.VenmoAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.VenmoAccountPayload.deserializeBinaryFromReader); + msg.setVenmoAccountPayload(value); + break; + case 20: + var value = new proto.io.bisq.protobuffer.PopmoneyAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.PopmoneyAccountPayload.deserializeBinaryFromReader); + msg.setPopmoneyAccountPayload(value); + break; + case 21: + var value = new proto.io.bisq.protobuffer.RevolutAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.RevolutAccountPayload.deserializeBinaryFromReader); + msg.setRevolutAccountPayload(value); + break; + case 22: + var value = new proto.io.bisq.protobuffer.WeChatPayAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.WeChatPayAccountPayload.deserializeBinaryFromReader); + msg.setWeChatPayAccountPayload(value); + break; + case 23: + var value = new proto.io.bisq.protobuffer.MoneyGramAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.MoneyGramAccountPayload.deserializeBinaryFromReader); + msg.setMoneyGramAccountPayload(value); + break; + case 24: + var value = new proto.io.bisq.protobuffer.HalCashAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.HalCashAccountPayload.deserializeBinaryFromReader); + msg.setHalCashAccountPayload(value); + break; + case 25: + var value = new proto.io.bisq.protobuffer.PromptPayAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.PromptPayAccountPayload.deserializeBinaryFromReader); + msg.setPromptPayAccountPayload(value); + break; + case 26: + var value = new proto.io.bisq.protobuffer.AdvancedCashAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.AdvancedCashAccountPayload.deserializeBinaryFromReader); + msg.setAdvancedCashAccountPayload(value); + break; + case 27: + var value = new proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload.deserializeBinaryFromReader); + msg.setInstantCryptoCurrencyAccountPayload(value); + break; + case 28: + var value = new proto.io.bisq.protobuffer.JapanBankAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.JapanBankAccountPayload.deserializeBinaryFromReader); + msg.setJapanBankAccountPayload(value); + break; + case 29: + var value = new proto.io.bisq.protobuffer.TransferwiseAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.TransferwiseAccountPayload.deserializeBinaryFromReader); + msg.setTransferwiseAccountPayload(value); + break; + case 30: + var value = new proto.io.bisq.protobuffer.AustraliaPayidPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.AustraliaPayidPayload.deserializeBinaryFromReader); + msg.setAustraliaPayidPayload(value); + break; + case 31: + var value = new proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.deserializeBinaryFromReader); + msg.setAmazonGiftCardAccountPayload(value); + break; + case 32: + var value = new proto.io.bisq.protobuffer.CashByMailAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.CashByMailAccountPayload.deserializeBinaryFromReader); + msg.setCashByMailAccountPayload(value); + break; + case 15: + var value = msg.getExcludeFromJsonDataMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PaymentAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PaymentAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getPaymentMethodId(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getMaxTradePeriod(); + if (f !== 0) { + writer.writeInt64(3, f); + } + f = message.getAliPayAccountPayload(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.AliPayAccountPayload.serializeBinaryToWriter); + } + f = message.getChaseQuickPayAccountPayload(); + if (f != null) { + writer.writeMessage(5, f, proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.serializeBinaryToWriter); + } + f = message.getClearXchangeAccountPayload(); + if (f != null) { + writer.writeMessage(6, f, proto.io.bisq.protobuffer.ClearXchangeAccountPayload.serializeBinaryToWriter); + } + f = message.getCountryBasedPaymentAccountPayload(); + if (f != null) { + writer.writeMessage(7, f, proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.serializeBinaryToWriter); + } + f = message.getCryptoCurrencyAccountPayload(); + if (f != null) { + writer.writeMessage(8, f, proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload.serializeBinaryToWriter); + } + f = message.getFasterPaymentsAccountPayload(); + if (f != null) { + writer.writeMessage(9, f, proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.serializeBinaryToWriter); + } + f = message.getInteracETransferAccountPayload(); + if (f != null) { + writer.writeMessage(10, f, proto.io.bisq.protobuffer.InteracETransferAccountPayload.serializeBinaryToWriter); + } + f = message.getOKPayAccountPayload(); + if (f != null) { + writer.writeMessage(11, f, proto.io.bisq.protobuffer.OKPayAccountPayload.serializeBinaryToWriter); + } + f = message.getPerfectMoneyAccountPayload(); + if (f != null) { + writer.writeMessage(12, f, proto.io.bisq.protobuffer.PerfectMoneyAccountPayload.serializeBinaryToWriter); + } + f = message.getSwishAccountPayload(); + if (f != null) { + writer.writeMessage(13, f, proto.io.bisq.protobuffer.SwishAccountPayload.serializeBinaryToWriter); + } + f = message.getUSPostalMoneyOrderAccountPayload(); + if (f != null) { + writer.writeMessage(14, f, proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.serializeBinaryToWriter); + } + f = message.getUpholdAccountPayload(); + if (f != null) { + writer.writeMessage(16, f, proto.io.bisq.protobuffer.UpholdAccountPayload.serializeBinaryToWriter); + } + f = message.getCashAppAccountPayload(); + if (f != null) { + writer.writeMessage(17, f, proto.io.bisq.protobuffer.CashAppAccountPayload.serializeBinaryToWriter); + } + f = message.getMoneyBeamAccountPayload(); + if (f != null) { + writer.writeMessage(18, f, proto.io.bisq.protobuffer.MoneyBeamAccountPayload.serializeBinaryToWriter); + } + f = message.getVenmoAccountPayload(); + if (f != null) { + writer.writeMessage(19, f, proto.io.bisq.protobuffer.VenmoAccountPayload.serializeBinaryToWriter); + } + f = message.getPopmoneyAccountPayload(); + if (f != null) { + writer.writeMessage(20, f, proto.io.bisq.protobuffer.PopmoneyAccountPayload.serializeBinaryToWriter); + } + f = message.getRevolutAccountPayload(); + if (f != null) { + writer.writeMessage(21, f, proto.io.bisq.protobuffer.RevolutAccountPayload.serializeBinaryToWriter); + } + f = message.getWeChatPayAccountPayload(); + if (f != null) { + writer.writeMessage(22, f, proto.io.bisq.protobuffer.WeChatPayAccountPayload.serializeBinaryToWriter); + } + f = message.getMoneyGramAccountPayload(); + if (f != null) { + writer.writeMessage(23, f, proto.io.bisq.protobuffer.MoneyGramAccountPayload.serializeBinaryToWriter); + } + f = message.getHalCashAccountPayload(); + if (f != null) { + writer.writeMessage(24, f, proto.io.bisq.protobuffer.HalCashAccountPayload.serializeBinaryToWriter); + } + f = message.getPromptPayAccountPayload(); + if (f != null) { + writer.writeMessage(25, f, proto.io.bisq.protobuffer.PromptPayAccountPayload.serializeBinaryToWriter); + } + f = message.getAdvancedCashAccountPayload(); + if (f != null) { + writer.writeMessage(26, f, proto.io.bisq.protobuffer.AdvancedCashAccountPayload.serializeBinaryToWriter); + } + f = message.getInstantCryptoCurrencyAccountPayload(); + if (f != null) { + writer.writeMessage(27, f, proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload.serializeBinaryToWriter); + } + f = message.getJapanBankAccountPayload(); + if (f != null) { + writer.writeMessage(28, f, proto.io.bisq.protobuffer.JapanBankAccountPayload.serializeBinaryToWriter); + } + f = message.getTransferwiseAccountPayload(); + if (f != null) { + writer.writeMessage(29, f, proto.io.bisq.protobuffer.TransferwiseAccountPayload.serializeBinaryToWriter); + } + f = message.getAustraliaPayidPayload(); + if (f != null) { + writer.writeMessage(30, f, proto.io.bisq.protobuffer.AustraliaPayidPayload.serializeBinaryToWriter); + } + f = message.getAmazonGiftCardAccountPayload(); + if (f != null) { + writer.writeMessage(31, f, proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.serializeBinaryToWriter); + } + f = message.getCashByMailAccountPayload(); + if (f != null) { + writer.writeMessage(32, f, proto.io.bisq.protobuffer.CashByMailAccountPayload.serializeBinaryToWriter); + } + f = message.getExcludeFromJsonDataMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(15, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); + } +}; +/** + * optional string id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string payment_method_id = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getPaymentMethodId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setPaymentMethodId = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional int64 max_trade_period = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getMaxTradePeriod = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setMaxTradePeriod = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * optional AliPayAccountPayload ali_pay_account_payload = 4; + * @return {?proto.io.bisq.protobuffer.AliPayAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getAliPayAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.AliPayAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.AliPayAccountPayload, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.AliPayAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setAliPayAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 4, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearAliPayAccountPayload = function () { + return this.setAliPayAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasAliPayAccountPayload = function () { + return jspb.Message.getField(this, 4) != null; +}; +/** + * optional ChaseQuickPayAccountPayload chase_quick_pay_account_payload = 5; + * @return {?proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getChaseQuickPayAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload, 5)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setChaseQuickPayAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 5, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearChaseQuickPayAccountPayload = function () { + return this.setChaseQuickPayAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasChaseQuickPayAccountPayload = function () { + return jspb.Message.getField(this, 5) != null; +}; +/** + * optional ClearXchangeAccountPayload clear_xchange_account_payload = 6; + * @return {?proto.io.bisq.protobuffer.ClearXchangeAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getClearXchangeAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.ClearXchangeAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ClearXchangeAccountPayload, 6)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ClearXchangeAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setClearXchangeAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 6, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearClearXchangeAccountPayload = function () { + return this.setClearXchangeAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasClearXchangeAccountPayload = function () { + return jspb.Message.getField(this, 6) != null; +}; +/** + * optional CountryBasedPaymentAccountPayload country_based_payment_account_payload = 7; + * @return {?proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getCountryBasedPaymentAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload, 7)); +}; +/** + * @param {?proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setCountryBasedPaymentAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 7, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearCountryBasedPaymentAccountPayload = function () { + return this.setCountryBasedPaymentAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasCountryBasedPaymentAccountPayload = function () { + return jspb.Message.getField(this, 7) != null; +}; +/** + * optional CryptoCurrencyAccountPayload crypto_currency_account_payload = 8; + * @return {?proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getCryptoCurrencyAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload, 8)); +}; +/** + * @param {?proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setCryptoCurrencyAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 8, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearCryptoCurrencyAccountPayload = function () { + return this.setCryptoCurrencyAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasCryptoCurrencyAccountPayload = function () { + return jspb.Message.getField(this, 8) != null; +}; +/** + * optional FasterPaymentsAccountPayload faster_payments_account_payload = 9; + * @return {?proto.io.bisq.protobuffer.FasterPaymentsAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getFasterPaymentsAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.FasterPaymentsAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.FasterPaymentsAccountPayload, 9)); +}; +/** + * @param {?proto.io.bisq.protobuffer.FasterPaymentsAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setFasterPaymentsAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 9, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearFasterPaymentsAccountPayload = function () { + return this.setFasterPaymentsAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasFasterPaymentsAccountPayload = function () { + return jspb.Message.getField(this, 9) != null; +}; +/** + * optional InteracETransferAccountPayload interac_e_transfer_account_payload = 10; + * @return {?proto.io.bisq.protobuffer.InteracETransferAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getInteracETransferAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.InteracETransferAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.InteracETransferAccountPayload, 10)); +}; +/** + * @param {?proto.io.bisq.protobuffer.InteracETransferAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setInteracETransferAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 10, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearInteracETransferAccountPayload = function () { + return this.setInteracETransferAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasInteracETransferAccountPayload = function () { + return jspb.Message.getField(this, 10) != null; +}; +/** + * optional OKPayAccountPayload o_k_pay_account_payload = 11; + * @return {?proto.io.bisq.protobuffer.OKPayAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getOKPayAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.OKPayAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.OKPayAccountPayload, 11)); +}; +/** + * @param {?proto.io.bisq.protobuffer.OKPayAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setOKPayAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 11, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearOKPayAccountPayload = function () { + return this.setOKPayAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasOKPayAccountPayload = function () { + return jspb.Message.getField(this, 11) != null; +}; +/** + * optional PerfectMoneyAccountPayload perfect_money_account_payload = 12; + * @return {?proto.io.bisq.protobuffer.PerfectMoneyAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getPerfectMoneyAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.PerfectMoneyAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PerfectMoneyAccountPayload, 12)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PerfectMoneyAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setPerfectMoneyAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 12, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearPerfectMoneyAccountPayload = function () { + return this.setPerfectMoneyAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasPerfectMoneyAccountPayload = function () { + return jspb.Message.getField(this, 12) != null; +}; +/** + * optional SwishAccountPayload swish_account_payload = 13; + * @return {?proto.io.bisq.protobuffer.SwishAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getSwishAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.SwishAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SwishAccountPayload, 13)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SwishAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setSwishAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 13, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearSwishAccountPayload = function () { + return this.setSwishAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasSwishAccountPayload = function () { + return jspb.Message.getField(this, 13) != null; +}; +/** + * optional USPostalMoneyOrderAccountPayload u_s_postal_money_order_account_payload = 14; + * @return {?proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getUSPostalMoneyOrderAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload, 14)); +}; +/** + * @param {?proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setUSPostalMoneyOrderAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 14, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearUSPostalMoneyOrderAccountPayload = function () { + return this.setUSPostalMoneyOrderAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasUSPostalMoneyOrderAccountPayload = function () { + return jspb.Message.getField(this, 14) != null; +}; +/** + * optional UpholdAccountPayload uphold_account_payload = 16; + * @return {?proto.io.bisq.protobuffer.UpholdAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getUpholdAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.UpholdAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.UpholdAccountPayload, 16)); +}; +/** + * @param {?proto.io.bisq.protobuffer.UpholdAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setUpholdAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 16, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearUpholdAccountPayload = function () { + return this.setUpholdAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasUpholdAccountPayload = function () { + return jspb.Message.getField(this, 16) != null; +}; +/** + * optional CashAppAccountPayload cash_app_account_payload = 17; + * @return {?proto.io.bisq.protobuffer.CashAppAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getCashAppAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.CashAppAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.CashAppAccountPayload, 17)); +}; +/** + * @param {?proto.io.bisq.protobuffer.CashAppAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setCashAppAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 17, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearCashAppAccountPayload = function () { + return this.setCashAppAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasCashAppAccountPayload = function () { + return jspb.Message.getField(this, 17) != null; +}; +/** + * optional MoneyBeamAccountPayload money_beam_account_payload = 18; + * @return {?proto.io.bisq.protobuffer.MoneyBeamAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getMoneyBeamAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.MoneyBeamAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.MoneyBeamAccountPayload, 18)); +}; +/** + * @param {?proto.io.bisq.protobuffer.MoneyBeamAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setMoneyBeamAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 18, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearMoneyBeamAccountPayload = function () { + return this.setMoneyBeamAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasMoneyBeamAccountPayload = function () { + return jspb.Message.getField(this, 18) != null; +}; +/** + * optional VenmoAccountPayload venmo_account_payload = 19; + * @return {?proto.io.bisq.protobuffer.VenmoAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getVenmoAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.VenmoAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.VenmoAccountPayload, 19)); +}; +/** + * @param {?proto.io.bisq.protobuffer.VenmoAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setVenmoAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 19, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearVenmoAccountPayload = function () { + return this.setVenmoAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasVenmoAccountPayload = function () { + return jspb.Message.getField(this, 19) != null; +}; +/** + * optional PopmoneyAccountPayload popmoney_account_payload = 20; + * @return {?proto.io.bisq.protobuffer.PopmoneyAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getPopmoneyAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.PopmoneyAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PopmoneyAccountPayload, 20)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PopmoneyAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setPopmoneyAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 20, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearPopmoneyAccountPayload = function () { + return this.setPopmoneyAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasPopmoneyAccountPayload = function () { + return jspb.Message.getField(this, 20) != null; +}; +/** + * optional RevolutAccountPayload revolut_account_payload = 21; + * @return {?proto.io.bisq.protobuffer.RevolutAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getRevolutAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.RevolutAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.RevolutAccountPayload, 21)); +}; +/** + * @param {?proto.io.bisq.protobuffer.RevolutAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setRevolutAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 21, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearRevolutAccountPayload = function () { + return this.setRevolutAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasRevolutAccountPayload = function () { + return jspb.Message.getField(this, 21) != null; +}; +/** + * optional WeChatPayAccountPayload we_chat_pay_account_payload = 22; + * @return {?proto.io.bisq.protobuffer.WeChatPayAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getWeChatPayAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.WeChatPayAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.WeChatPayAccountPayload, 22)); +}; +/** + * @param {?proto.io.bisq.protobuffer.WeChatPayAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setWeChatPayAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 22, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearWeChatPayAccountPayload = function () { + return this.setWeChatPayAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasWeChatPayAccountPayload = function () { + return jspb.Message.getField(this, 22) != null; +}; +/** + * optional MoneyGramAccountPayload money_gram_account_payload = 23; + * @return {?proto.io.bisq.protobuffer.MoneyGramAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getMoneyGramAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.MoneyGramAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.MoneyGramAccountPayload, 23)); +}; +/** + * @param {?proto.io.bisq.protobuffer.MoneyGramAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setMoneyGramAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 23, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearMoneyGramAccountPayload = function () { + return this.setMoneyGramAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasMoneyGramAccountPayload = function () { + return jspb.Message.getField(this, 23) != null; +}; +/** + * optional HalCashAccountPayload hal_cash_account_payload = 24; + * @return {?proto.io.bisq.protobuffer.HalCashAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getHalCashAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.HalCashAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.HalCashAccountPayload, 24)); +}; +/** + * @param {?proto.io.bisq.protobuffer.HalCashAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setHalCashAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 24, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearHalCashAccountPayload = function () { + return this.setHalCashAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasHalCashAccountPayload = function () { + return jspb.Message.getField(this, 24) != null; +}; +/** + * optional PromptPayAccountPayload prompt_pay_account_payload = 25; + * @return {?proto.io.bisq.protobuffer.PromptPayAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getPromptPayAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.PromptPayAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PromptPayAccountPayload, 25)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PromptPayAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setPromptPayAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 25, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearPromptPayAccountPayload = function () { + return this.setPromptPayAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasPromptPayAccountPayload = function () { + return jspb.Message.getField(this, 25) != null; +}; +/** + * optional AdvancedCashAccountPayload advanced_cash_account_payload = 26; + * @return {?proto.io.bisq.protobuffer.AdvancedCashAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getAdvancedCashAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.AdvancedCashAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.AdvancedCashAccountPayload, 26)); +}; +/** + * @param {?proto.io.bisq.protobuffer.AdvancedCashAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setAdvancedCashAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 26, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearAdvancedCashAccountPayload = function () { + return this.setAdvancedCashAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasAdvancedCashAccountPayload = function () { + return jspb.Message.getField(this, 26) != null; +}; +/** + * optional InstantCryptoCurrencyAccountPayload instant_crypto_currency_account_payload = 27; + * @return {?proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getInstantCryptoCurrencyAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload, 27)); +}; +/** + * @param {?proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setInstantCryptoCurrencyAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 27, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearInstantCryptoCurrencyAccountPayload = function () { + return this.setInstantCryptoCurrencyAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasInstantCryptoCurrencyAccountPayload = function () { + return jspb.Message.getField(this, 27) != null; +}; +/** + * optional JapanBankAccountPayload japan_bank_account_payload = 28; + * @return {?proto.io.bisq.protobuffer.JapanBankAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getJapanBankAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.JapanBankAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.JapanBankAccountPayload, 28)); +}; +/** + * @param {?proto.io.bisq.protobuffer.JapanBankAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setJapanBankAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 28, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearJapanBankAccountPayload = function () { + return this.setJapanBankAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasJapanBankAccountPayload = function () { + return jspb.Message.getField(this, 28) != null; +}; +/** + * optional TransferwiseAccountPayload Transferwise_account_payload = 29; + * @return {?proto.io.bisq.protobuffer.TransferwiseAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getTransferwiseAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.TransferwiseAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TransferwiseAccountPayload, 29)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TransferwiseAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setTransferwiseAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 29, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearTransferwiseAccountPayload = function () { + return this.setTransferwiseAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasTransferwiseAccountPayload = function () { + return jspb.Message.getField(this, 29) != null; +}; +/** + * optional AustraliaPayidPayload australia_payid_payload = 30; + * @return {?proto.io.bisq.protobuffer.AustraliaPayidPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getAustraliaPayidPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.AustraliaPayidPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.AustraliaPayidPayload, 30)); +}; +/** + * @param {?proto.io.bisq.protobuffer.AustraliaPayidPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setAustraliaPayidPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 30, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearAustraliaPayidPayload = function () { + return this.setAustraliaPayidPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasAustraliaPayidPayload = function () { + return jspb.Message.getField(this, 30) != null; +}; +/** + * optional AmazonGiftCardAccountPayload amazon_gift_card_account_payload = 31; + * @return {?proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getAmazonGiftCardAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload, 31)); +}; +/** + * @param {?proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setAmazonGiftCardAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 31, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearAmazonGiftCardAccountPayload = function () { + return this.setAmazonGiftCardAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasAmazonGiftCardAccountPayload = function () { + return jspb.Message.getField(this, 31) != null; +}; +/** + * optional CashByMailAccountPayload cash_by_mail_account_payload = 32; + * @return {?proto.io.bisq.protobuffer.CashByMailAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getCashByMailAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.CashByMailAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.CashByMailAccountPayload, 32)); +}; +/** + * @param {?proto.io.bisq.protobuffer.CashByMailAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.setCashByMailAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 32, proto.io.bisq.protobuffer.PaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearCashByMailAccountPayload = function () { + return this.setCashByMailAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.hasCashByMailAccountPayload = function () { + return jspb.Message.getField(this, 32) != null; +}; +/** + * map exclude_from_json_data = 15; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.getExcludeFromJsonDataMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 15, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.PaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountPayload.prototype.clearExcludeFromJsonDataMap = function () { + this.getExcludeFromJsonDataMap().clear(); + return this; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AliPayAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AliPayAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AliPayAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AliPayAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + accountNr: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AliPayAccountPayload} + */ +proto.io.bisq.protobuffer.AliPayAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AliPayAccountPayload; + return proto.io.bisq.protobuffer.AliPayAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AliPayAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AliPayAccountPayload} + */ +proto.io.bisq.protobuffer.AliPayAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountNr(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AliPayAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AliPayAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AliPayAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AliPayAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAccountNr(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string account_nr = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.AliPayAccountPayload.prototype.getAccountNr = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AliPayAccountPayload} returns this + */ +proto.io.bisq.protobuffer.AliPayAccountPayload.prototype.setAccountNr = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.WeChatPayAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.WeChatPayAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.WeChatPayAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.WeChatPayAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + accountNr: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.WeChatPayAccountPayload} + */ +proto.io.bisq.protobuffer.WeChatPayAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.WeChatPayAccountPayload; + return proto.io.bisq.protobuffer.WeChatPayAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.WeChatPayAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.WeChatPayAccountPayload} + */ +proto.io.bisq.protobuffer.WeChatPayAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountNr(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.WeChatPayAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.WeChatPayAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.WeChatPayAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.WeChatPayAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAccountNr(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string account_nr = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.WeChatPayAccountPayload.prototype.getAccountNr = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.WeChatPayAccountPayload} returns this + */ +proto.io.bisq.protobuffer.WeChatPayAccountPayload.prototype.setAccountNr = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + email: jspb.Message.getFieldWithDefault(msg, 1, ""), + holderName: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload} + */ +proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload; + return proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload} + */ +proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setEmail(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getEmail(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getHolderName(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string email = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.prototype.getEmail = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload} returns this + */ +proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.prototype.setEmail = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string holder_name = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.prototype.getHolderName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload} returns this + */ +proto.io.bisq.protobuffer.ChaseQuickPayAccountPayload.prototype.setHolderName = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ClearXchangeAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ClearXchangeAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ClearXchangeAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ClearXchangeAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + holderName: jspb.Message.getFieldWithDefault(msg, 1, ""), + emailOrMobileNr: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ClearXchangeAccountPayload} + */ +proto.io.bisq.protobuffer.ClearXchangeAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ClearXchangeAccountPayload; + return proto.io.bisq.protobuffer.ClearXchangeAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ClearXchangeAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ClearXchangeAccountPayload} + */ +proto.io.bisq.protobuffer.ClearXchangeAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderName(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setEmailOrMobileNr(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ClearXchangeAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ClearXchangeAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ClearXchangeAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ClearXchangeAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getHolderName(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getEmailOrMobileNr(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string holder_name = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.ClearXchangeAccountPayload.prototype.getHolderName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ClearXchangeAccountPayload} returns this + */ +proto.io.bisq.protobuffer.ClearXchangeAccountPayload.prototype.setHolderName = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string email_or_mobile_nr = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.ClearXchangeAccountPayload.prototype.getEmailOrMobileNr = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ClearXchangeAccountPayload} returns this + */ +proto.io.bisq.protobuffer.ClearXchangeAccountPayload.prototype.setEmailOrMobileNr = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.oneofGroups_ = [[2, 3, 4, 5, 6, 7]]; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.MessageCase = { + MESSAGE_NOT_SET: 0, + BANK_ACCOUNT_PAYLOAD: 2, + CASH_DEPOSIT_ACCOUNT_PAYLOAD: 3, + SEPA_ACCOUNT_PAYLOAD: 4, + WESTERN_UNION_ACCOUNT_PAYLOAD: 5, + SEPA_INSTANT_ACCOUNT_PAYLOAD: 6, + F2F_ACCOUNT_PAYLOAD: 7 +}; +/** + * @return {proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.MessageCase} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.getMessageCase = function () { + return /** @type {proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.MessageCase} */ (jspb.Message.computeOneofCase(this, proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.oneofGroups_[0])); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + countrycode: jspb.Message.getFieldWithDefault(msg, 1, ""), + bankAccountPayload: (f = msg.getBankAccountPayload()) && proto.io.bisq.protobuffer.BankAccountPayload.toObject(includeInstance, f), + cashDepositAccountPayload: (f = msg.getCashDepositAccountPayload()) && proto.io.bisq.protobuffer.CashDepositAccountPayload.toObject(includeInstance, f), + sepaAccountPayload: (f = msg.getSepaAccountPayload()) && proto.io.bisq.protobuffer.SepaAccountPayload.toObject(includeInstance, f), + westernUnionAccountPayload: (f = msg.getWesternUnionAccountPayload()) && proto.io.bisq.protobuffer.WesternUnionAccountPayload.toObject(includeInstance, f), + sepaInstantAccountPayload: (f = msg.getSepaInstantAccountPayload()) && proto.io.bisq.protobuffer.SepaInstantAccountPayload.toObject(includeInstance, f), + f2fAccountPayload: (f = msg.getF2fAccountPayload()) && proto.io.bisq.protobuffer.F2FAccountPayload.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload; + return proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCountrycode(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.BankAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.BankAccountPayload.deserializeBinaryFromReader); + msg.setBankAccountPayload(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.CashDepositAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.CashDepositAccountPayload.deserializeBinaryFromReader); + msg.setCashDepositAccountPayload(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.SepaAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.SepaAccountPayload.deserializeBinaryFromReader); + msg.setSepaAccountPayload(value); + break; + case 5: + var value = new proto.io.bisq.protobuffer.WesternUnionAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.WesternUnionAccountPayload.deserializeBinaryFromReader); + msg.setWesternUnionAccountPayload(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.SepaInstantAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.SepaInstantAccountPayload.deserializeBinaryFromReader); + msg.setSepaInstantAccountPayload(value); + break; + case 7: + var value = new proto.io.bisq.protobuffer.F2FAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.F2FAccountPayload.deserializeBinaryFromReader); + msg.setF2fAccountPayload(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getCountrycode(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getBankAccountPayload(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.BankAccountPayload.serializeBinaryToWriter); + } + f = message.getCashDepositAccountPayload(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.CashDepositAccountPayload.serializeBinaryToWriter); + } + f = message.getSepaAccountPayload(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.SepaAccountPayload.serializeBinaryToWriter); + } + f = message.getWesternUnionAccountPayload(); + if (f != null) { + writer.writeMessage(5, f, proto.io.bisq.protobuffer.WesternUnionAccountPayload.serializeBinaryToWriter); + } + f = message.getSepaInstantAccountPayload(); + if (f != null) { + writer.writeMessage(6, f, proto.io.bisq.protobuffer.SepaInstantAccountPayload.serializeBinaryToWriter); + } + f = message.getF2fAccountPayload(); + if (f != null) { + writer.writeMessage(7, f, proto.io.bisq.protobuffer.F2FAccountPayload.serializeBinaryToWriter); + } +}; +/** + * optional string countryCode = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.getCountrycode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.setCountrycode = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional BankAccountPayload bank_account_payload = 2; + * @return {?proto.io.bisq.protobuffer.BankAccountPayload} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.getBankAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.BankAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.BankAccountPayload, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.BankAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.setBankAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 2, proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.clearBankAccountPayload = function () { + return this.setBankAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.hasBankAccountPayload = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional CashDepositAccountPayload cash_deposit_account_payload = 3; + * @return {?proto.io.bisq.protobuffer.CashDepositAccountPayload} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.getCashDepositAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.CashDepositAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.CashDepositAccountPayload, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.CashDepositAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.setCashDepositAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 3, proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.clearCashDepositAccountPayload = function () { + return this.setCashDepositAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.hasCashDepositAccountPayload = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional SepaAccountPayload sepa_account_payload = 4; + * @return {?proto.io.bisq.protobuffer.SepaAccountPayload} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.getSepaAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.SepaAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SepaAccountPayload, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SepaAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.setSepaAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 4, proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.clearSepaAccountPayload = function () { + return this.setSepaAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.hasSepaAccountPayload = function () { + return jspb.Message.getField(this, 4) != null; +}; +/** + * optional WesternUnionAccountPayload western_union_account_payload = 5; + * @return {?proto.io.bisq.protobuffer.WesternUnionAccountPayload} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.getWesternUnionAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.WesternUnionAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.WesternUnionAccountPayload, 5)); +}; +/** + * @param {?proto.io.bisq.protobuffer.WesternUnionAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.setWesternUnionAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 5, proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.clearWesternUnionAccountPayload = function () { + return this.setWesternUnionAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.hasWesternUnionAccountPayload = function () { + return jspb.Message.getField(this, 5) != null; +}; +/** + * optional SepaInstantAccountPayload sepa_instant_account_payload = 6; + * @return {?proto.io.bisq.protobuffer.SepaInstantAccountPayload} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.getSepaInstantAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.SepaInstantAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SepaInstantAccountPayload, 6)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SepaInstantAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.setSepaInstantAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 6, proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.clearSepaInstantAccountPayload = function () { + return this.setSepaInstantAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.hasSepaInstantAccountPayload = function () { + return jspb.Message.getField(this, 6) != null; +}; +/** + * optional F2FAccountPayload f2f_account_payload = 7; + * @return {?proto.io.bisq.protobuffer.F2FAccountPayload} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.getF2fAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.F2FAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.F2FAccountPayload, 7)); +}; +/** + * @param {?proto.io.bisq.protobuffer.F2FAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.setF2fAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 7, proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.clearF2fAccountPayload = function () { + return this.setF2fAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.CountryBasedPaymentAccountPayload.prototype.hasF2fAccountPayload = function () { + return jspb.Message.getField(this, 7) != null; +}; +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.io.bisq.protobuffer.BankAccountPayload.oneofGroups_ = [[9, 10, 11]]; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.BankAccountPayload.MessageCase = { + MESSAGE_NOT_SET: 0, + NATIONAL_BANK_ACCOUNT_PAYLOAD: 9, + SAME_BANK_ACCONT_PAYLOAD: 10, + SPECIFIC_BANKS_ACCOUNT_PAYLOAD: 11 +}; +/** + * @return {proto.io.bisq.protobuffer.BankAccountPayload.MessageCase} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.getMessageCase = function () { + return /** @type {proto.io.bisq.protobuffer.BankAccountPayload.MessageCase} */ (jspb.Message.computeOneofCase(this, proto.io.bisq.protobuffer.BankAccountPayload.oneofGroups_[0])); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.BankAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.BankAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.BankAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.BankAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + holderName: jspb.Message.getFieldWithDefault(msg, 1, ""), + bankName: jspb.Message.getFieldWithDefault(msg, 2, ""), + bankId: jspb.Message.getFieldWithDefault(msg, 3, ""), + branchId: jspb.Message.getFieldWithDefault(msg, 4, ""), + accountNr: jspb.Message.getFieldWithDefault(msg, 5, ""), + accountType: jspb.Message.getFieldWithDefault(msg, 6, ""), + holderTaxId: jspb.Message.getFieldWithDefault(msg, 7, ""), + email: jspb.Message.getFieldWithDefault(msg, 8, ""), + nationalBankAccountPayload: (f = msg.getNationalBankAccountPayload()) && proto.io.bisq.protobuffer.NationalBankAccountPayload.toObject(includeInstance, f), + sameBankAccontPayload: (f = msg.getSameBankAccontPayload()) && proto.io.bisq.protobuffer.SameBankAccountPayload.toObject(includeInstance, f), + specificBanksAccountPayload: (f = msg.getSpecificBanksAccountPayload()) && proto.io.bisq.protobuffer.SpecificBanksAccountPayload.toObject(includeInstance, f), + nationalAccountId: jspb.Message.getFieldWithDefault(msg, 12, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} + */ +proto.io.bisq.protobuffer.BankAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.BankAccountPayload; + return proto.io.bisq.protobuffer.BankAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.BankAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} + */ +proto.io.bisq.protobuffer.BankAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderName(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setBankName(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setBankId(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setBranchId(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountNr(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountType(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderTaxId(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setEmail(value); + break; + case 9: + var value = new proto.io.bisq.protobuffer.NationalBankAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.NationalBankAccountPayload.deserializeBinaryFromReader); + msg.setNationalBankAccountPayload(value); + break; + case 10: + var value = new proto.io.bisq.protobuffer.SameBankAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.SameBankAccountPayload.deserializeBinaryFromReader); + msg.setSameBankAccontPayload(value); + break; + case 11: + var value = new proto.io.bisq.protobuffer.SpecificBanksAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.SpecificBanksAccountPayload.deserializeBinaryFromReader); + msg.setSpecificBanksAccountPayload(value); + break; + case 12: + var value = /** @type {string} */ (reader.readString()); + msg.setNationalAccountId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.BankAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.BankAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.BankAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getHolderName(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getBankName(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getBankId(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getBranchId(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getAccountNr(); + if (f.length > 0) { + writer.writeString(5, f); + } + f = message.getAccountType(); + if (f.length > 0) { + writer.writeString(6, f); + } + f = message.getHolderTaxId(); + if (f.length > 0) { + writer.writeString(7, f); + } + f = message.getEmail(); + if (f.length > 0) { + writer.writeString(8, f); + } + f = message.getNationalBankAccountPayload(); + if (f != null) { + writer.writeMessage(9, f, proto.io.bisq.protobuffer.NationalBankAccountPayload.serializeBinaryToWriter); + } + f = message.getSameBankAccontPayload(); + if (f != null) { + writer.writeMessage(10, f, proto.io.bisq.protobuffer.SameBankAccountPayload.serializeBinaryToWriter); + } + f = message.getSpecificBanksAccountPayload(); + if (f != null) { + writer.writeMessage(11, f, proto.io.bisq.protobuffer.SpecificBanksAccountPayload.serializeBinaryToWriter); + } + f = message.getNationalAccountId(); + if (f.length > 0) { + writer.writeString(12, f); + } +}; +/** + * optional string holder_name = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.getHolderName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.setHolderName = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string bank_name = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.getBankName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.setBankName = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string bank_id = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.getBankId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.setBankId = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional string branch_id = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.getBranchId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.setBranchId = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional string account_nr = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.getAccountNr = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.setAccountNr = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +/** + * optional string account_type = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.getAccountType = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.setAccountType = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +/** + * optional string holder_tax_id = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.getHolderTaxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.setHolderTaxId = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +/** + * optional string email = 8; + * @return {string} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.getEmail = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.setEmail = function (value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; +/** + * optional NationalBankAccountPayload national_bank_account_payload = 9; + * @return {?proto.io.bisq.protobuffer.NationalBankAccountPayload} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.getNationalBankAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.NationalBankAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NationalBankAccountPayload, 9)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NationalBankAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.setNationalBankAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 9, proto.io.bisq.protobuffer.BankAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.clearNationalBankAccountPayload = function () { + return this.setNationalBankAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.hasNationalBankAccountPayload = function () { + return jspb.Message.getField(this, 9) != null; +}; +/** + * optional SameBankAccountPayload same_bank_accont_payload = 10; + * @return {?proto.io.bisq.protobuffer.SameBankAccountPayload} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.getSameBankAccontPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.SameBankAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SameBankAccountPayload, 10)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SameBankAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.setSameBankAccontPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 10, proto.io.bisq.protobuffer.BankAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.clearSameBankAccontPayload = function () { + return this.setSameBankAccontPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.hasSameBankAccontPayload = function () { + return jspb.Message.getField(this, 10) != null; +}; +/** + * optional SpecificBanksAccountPayload specific_banks_account_payload = 11; + * @return {?proto.io.bisq.protobuffer.SpecificBanksAccountPayload} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.getSpecificBanksAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.SpecificBanksAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SpecificBanksAccountPayload, 11)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SpecificBanksAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} returns this +*/ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.setSpecificBanksAccountPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 11, proto.io.bisq.protobuffer.BankAccountPayload.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.clearSpecificBanksAccountPayload = function () { + return this.setSpecificBanksAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.hasSpecificBanksAccountPayload = function () { + return jspb.Message.getField(this, 11) != null; +}; +/** + * optional string national_account_id = 12; + * @return {string} + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.getNationalAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.BankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.BankAccountPayload.prototype.setNationalAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 12, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.NationalBankAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.NationalBankAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.NationalBankAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.NationalBankAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.NationalBankAccountPayload} + */ +proto.io.bisq.protobuffer.NationalBankAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.NationalBankAccountPayload; + return proto.io.bisq.protobuffer.NationalBankAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.NationalBankAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.NationalBankAccountPayload} + */ +proto.io.bisq.protobuffer.NationalBankAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.NationalBankAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.NationalBankAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.NationalBankAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.NationalBankAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SameBankAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SameBankAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SameBankAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SameBankAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = {}; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SameBankAccountPayload} + */ +proto.io.bisq.protobuffer.SameBankAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SameBankAccountPayload; + return proto.io.bisq.protobuffer.SameBankAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SameBankAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SameBankAccountPayload} + */ +proto.io.bisq.protobuffer.SameBankAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SameBankAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SameBankAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SameBankAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SameBankAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.JapanBankAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.JapanBankAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.JapanBankAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + bankName: jspb.Message.getFieldWithDefault(msg, 1, ""), + bankCode: jspb.Message.getFieldWithDefault(msg, 2, ""), + bankBranchName: jspb.Message.getFieldWithDefault(msg, 3, ""), + bankBranchCode: jspb.Message.getFieldWithDefault(msg, 4, ""), + bankAccountType: jspb.Message.getFieldWithDefault(msg, 5, ""), + bankAccountName: jspb.Message.getFieldWithDefault(msg, 6, ""), + bankAccountNumber: jspb.Message.getFieldWithDefault(msg, 7, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.JapanBankAccountPayload} + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.JapanBankAccountPayload; + return proto.io.bisq.protobuffer.JapanBankAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.JapanBankAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.JapanBankAccountPayload} + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setBankName(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setBankCode(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setBankBranchName(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setBankBranchCode(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setBankAccountType(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setBankAccountName(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setBankAccountNumber(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.JapanBankAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.JapanBankAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getBankName(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getBankCode(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getBankBranchName(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getBankBranchCode(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getBankAccountType(); + if (f.length > 0) { + writer.writeString(5, f); + } + f = message.getBankAccountName(); + if (f.length > 0) { + writer.writeString(6, f); + } + f = message.getBankAccountNumber(); + if (f.length > 0) { + writer.writeString(7, f); + } +}; +/** + * optional string bank_name = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.getBankName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.JapanBankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.setBankName = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string bank_code = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.getBankCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.JapanBankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.setBankCode = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string bank_branch_name = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.getBankBranchName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.JapanBankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.setBankBranchName = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional string bank_branch_code = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.getBankBranchCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.JapanBankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.setBankBranchCode = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional string bank_account_type = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.getBankAccountType = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.JapanBankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.setBankAccountType = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +/** + * optional string bank_account_name = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.getBankAccountName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.JapanBankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.setBankAccountName = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +/** + * optional string bank_account_number = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.getBankAccountNumber = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.JapanBankAccountPayload} returns this + */ +proto.io.bisq.protobuffer.JapanBankAccountPayload.prototype.setBankAccountNumber = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AustraliaPayidPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AustraliaPayidPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AustraliaPayidPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AustraliaPayidPayload.toObject = function (includeInstance, msg) { + var f, obj = { + bankAccountName: jspb.Message.getFieldWithDefault(msg, 1, ""), + payid: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AustraliaPayidPayload} + */ +proto.io.bisq.protobuffer.AustraliaPayidPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AustraliaPayidPayload; + return proto.io.bisq.protobuffer.AustraliaPayidPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AustraliaPayidPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AustraliaPayidPayload} + */ +proto.io.bisq.protobuffer.AustraliaPayidPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setBankAccountName(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setPayid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AustraliaPayidPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AustraliaPayidPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AustraliaPayidPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AustraliaPayidPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getBankAccountName(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getPayid(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string bank_account_name = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.AustraliaPayidPayload.prototype.getBankAccountName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AustraliaPayidPayload} returns this + */ +proto.io.bisq.protobuffer.AustraliaPayidPayload.prototype.setBankAccountName = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string payid = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.AustraliaPayidPayload.prototype.getPayid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AustraliaPayidPayload} returns this + */ +proto.io.bisq.protobuffer.AustraliaPayidPayload.prototype.setPayid = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.SpecificBanksAccountPayload.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SpecificBanksAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SpecificBanksAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SpecificBanksAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SpecificBanksAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + acceptedBanksList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SpecificBanksAccountPayload} + */ +proto.io.bisq.protobuffer.SpecificBanksAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SpecificBanksAccountPayload; + return proto.io.bisq.protobuffer.SpecificBanksAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SpecificBanksAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SpecificBanksAccountPayload} + */ +proto.io.bisq.protobuffer.SpecificBanksAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.addAcceptedBanks(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SpecificBanksAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SpecificBanksAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SpecificBanksAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SpecificBanksAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAcceptedBanksList(); + if (f.length > 0) { + writer.writeRepeatedString(1, f); + } +}; +/** + * repeated string accepted_banks = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.SpecificBanksAccountPayload.prototype.getAcceptedBanksList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.SpecificBanksAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SpecificBanksAccountPayload.prototype.setAcceptedBanksList = function (value) { + return jspb.Message.setField(this, 1, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.SpecificBanksAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SpecificBanksAccountPayload.prototype.addAcceptedBanks = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.SpecificBanksAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SpecificBanksAccountPayload.prototype.clearAcceptedBanksList = function () { + return this.setAcceptedBanksList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CashDepositAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CashDepositAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CashDepositAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + holderName: jspb.Message.getFieldWithDefault(msg, 1, ""), + holderEmail: jspb.Message.getFieldWithDefault(msg, 2, ""), + bankName: jspb.Message.getFieldWithDefault(msg, 3, ""), + bankId: jspb.Message.getFieldWithDefault(msg, 4, ""), + branchId: jspb.Message.getFieldWithDefault(msg, 5, ""), + accountNr: jspb.Message.getFieldWithDefault(msg, 6, ""), + accountType: jspb.Message.getFieldWithDefault(msg, 7, ""), + requirements: jspb.Message.getFieldWithDefault(msg, 8, ""), + holderTaxId: jspb.Message.getFieldWithDefault(msg, 9, ""), + nationalAccountId: jspb.Message.getFieldWithDefault(msg, 10, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CashDepositAccountPayload} + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CashDepositAccountPayload; + return proto.io.bisq.protobuffer.CashDepositAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CashDepositAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CashDepositAccountPayload} + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderName(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderEmail(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setBankName(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setBankId(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setBranchId(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountNr(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountType(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setRequirements(value); + break; + case 9: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderTaxId(value); + break; + case 10: + var value = /** @type {string} */ (reader.readString()); + msg.setNationalAccountId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CashDepositAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CashDepositAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getHolderName(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getHolderEmail(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getBankName(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getBankId(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getBranchId(); + if (f.length > 0) { + writer.writeString(5, f); + } + f = message.getAccountNr(); + if (f.length > 0) { + writer.writeString(6, f); + } + f = message.getAccountType(); + if (f.length > 0) { + writer.writeString(7, f); + } + f = message.getRequirements(); + if (f.length > 0) { + writer.writeString(8, f); + } + f = message.getHolderTaxId(); + if (f.length > 0) { + writer.writeString(9, f); + } + f = message.getNationalAccountId(); + if (f.length > 0) { + writer.writeString(10, f); + } +}; +/** + * optional string holder_name = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.getHolderName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CashDepositAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.setHolderName = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string holder_email = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.getHolderEmail = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CashDepositAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.setHolderEmail = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string bank_name = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.getBankName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CashDepositAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.setBankName = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional string bank_id = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.getBankId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CashDepositAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.setBankId = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * optional string branch_id = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.getBranchId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CashDepositAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.setBranchId = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +/** + * optional string account_nr = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.getAccountNr = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CashDepositAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.setAccountNr = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +/** + * optional string account_type = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.getAccountType = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CashDepositAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.setAccountType = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +/** + * optional string requirements = 8; + * @return {string} + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.getRequirements = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CashDepositAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.setRequirements = function (value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; +/** + * optional string holder_tax_id = 9; + * @return {string} + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.getHolderTaxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CashDepositAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.setHolderTaxId = function (value) { + return jspb.Message.setProto3StringField(this, 9, value); +}; +/** + * optional string national_account_id = 10; + * @return {string} + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.getNationalAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CashDepositAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CashDepositAccountPayload.prototype.setNationalAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 10, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MoneyGramAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MoneyGramAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MoneyGramAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MoneyGramAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + holderName: jspb.Message.getFieldWithDefault(msg, 1, ""), + countryCode: jspb.Message.getFieldWithDefault(msg, 2, ""), + state: jspb.Message.getFieldWithDefault(msg, 3, ""), + email: jspb.Message.getFieldWithDefault(msg, 4, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MoneyGramAccountPayload} + */ +proto.io.bisq.protobuffer.MoneyGramAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MoneyGramAccountPayload; + return proto.io.bisq.protobuffer.MoneyGramAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MoneyGramAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MoneyGramAccountPayload} + */ +proto.io.bisq.protobuffer.MoneyGramAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderName(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setCountryCode(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setState(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setEmail(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MoneyGramAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MoneyGramAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MoneyGramAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MoneyGramAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getHolderName(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getCountryCode(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getState(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getEmail(); + if (f.length > 0) { + writer.writeString(4, f); + } +}; +/** + * optional string holder_name = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.MoneyGramAccountPayload.prototype.getHolderName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MoneyGramAccountPayload} returns this + */ +proto.io.bisq.protobuffer.MoneyGramAccountPayload.prototype.setHolderName = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string country_code = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.MoneyGramAccountPayload.prototype.getCountryCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MoneyGramAccountPayload} returns this + */ +proto.io.bisq.protobuffer.MoneyGramAccountPayload.prototype.setCountryCode = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string state = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.MoneyGramAccountPayload.prototype.getState = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MoneyGramAccountPayload} returns this + */ +proto.io.bisq.protobuffer.MoneyGramAccountPayload.prototype.setState = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional string email = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.MoneyGramAccountPayload.prototype.getEmail = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MoneyGramAccountPayload} returns this + */ +proto.io.bisq.protobuffer.MoneyGramAccountPayload.prototype.setEmail = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.HalCashAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.HalCashAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.HalCashAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.HalCashAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + mobileNr: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.HalCashAccountPayload} + */ +proto.io.bisq.protobuffer.HalCashAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.HalCashAccountPayload; + return proto.io.bisq.protobuffer.HalCashAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.HalCashAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.HalCashAccountPayload} + */ +proto.io.bisq.protobuffer.HalCashAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setMobileNr(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.HalCashAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.HalCashAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.HalCashAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.HalCashAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getMobileNr(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string mobile_nr = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.HalCashAccountPayload.prototype.getMobileNr = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.HalCashAccountPayload} returns this + */ +proto.io.bisq.protobuffer.HalCashAccountPayload.prototype.setMobileNr = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.WesternUnionAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.WesternUnionAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.WesternUnionAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.WesternUnionAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + holderName: jspb.Message.getFieldWithDefault(msg, 1, ""), + city: jspb.Message.getFieldWithDefault(msg, 2, ""), + state: jspb.Message.getFieldWithDefault(msg, 3, ""), + email: jspb.Message.getFieldWithDefault(msg, 4, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.WesternUnionAccountPayload} + */ +proto.io.bisq.protobuffer.WesternUnionAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.WesternUnionAccountPayload; + return proto.io.bisq.protobuffer.WesternUnionAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.WesternUnionAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.WesternUnionAccountPayload} + */ +proto.io.bisq.protobuffer.WesternUnionAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderName(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setCity(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setState(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setEmail(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.WesternUnionAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.WesternUnionAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.WesternUnionAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.WesternUnionAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getHolderName(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getCity(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getState(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getEmail(); + if (f.length > 0) { + writer.writeString(4, f); + } +}; +/** + * optional string holder_name = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.WesternUnionAccountPayload.prototype.getHolderName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.WesternUnionAccountPayload} returns this + */ +proto.io.bisq.protobuffer.WesternUnionAccountPayload.prototype.setHolderName = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string city = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.WesternUnionAccountPayload.prototype.getCity = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.WesternUnionAccountPayload} returns this + */ +proto.io.bisq.protobuffer.WesternUnionAccountPayload.prototype.setCity = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string state = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.WesternUnionAccountPayload.prototype.getState = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.WesternUnionAccountPayload} returns this + */ +proto.io.bisq.protobuffer.WesternUnionAccountPayload.prototype.setState = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional string email = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.WesternUnionAccountPayload.prototype.getEmail = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.WesternUnionAccountPayload} returns this + */ +proto.io.bisq.protobuffer.WesternUnionAccountPayload.prototype.setEmail = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + emailOrMobileNr: jspb.Message.getFieldWithDefault(msg, 1, ""), + countryCode: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload} + */ +proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload; + return proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload} + */ +proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setEmailOrMobileNr(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setCountryCode(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getEmailOrMobileNr(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getCountryCode(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string email_or_mobile_nr = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.prototype.getEmailOrMobileNr = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload} returns this + */ +proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.prototype.setEmailOrMobileNr = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string country_code = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.prototype.getCountryCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload} returns this + */ +proto.io.bisq.protobuffer.AmazonGiftCardAccountPayload.prototype.setCountryCode = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.SepaAccountPayload.repeatedFields_ = [5]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SepaAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SepaAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SepaAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SepaAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + holderName: jspb.Message.getFieldWithDefault(msg, 1, ""), + iban: jspb.Message.getFieldWithDefault(msg, 2, ""), + bic: jspb.Message.getFieldWithDefault(msg, 3, ""), + email: jspb.Message.getFieldWithDefault(msg, 4, ""), + acceptedCountryCodesList: (f = jspb.Message.getRepeatedField(msg, 5)) == null ? undefined : f + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SepaAccountPayload} + */ +proto.io.bisq.protobuffer.SepaAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SepaAccountPayload; + return proto.io.bisq.protobuffer.SepaAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SepaAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SepaAccountPayload} + */ +proto.io.bisq.protobuffer.SepaAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderName(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setIban(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setBic(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setEmail(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.addAcceptedCountryCodes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SepaAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SepaAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SepaAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SepaAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getHolderName(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getIban(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getBic(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getEmail(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getAcceptedCountryCodesList(); + if (f.length > 0) { + writer.writeRepeatedString(5, f); + } +}; +/** + * optional string holder_name = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.SepaAccountPayload.prototype.getHolderName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SepaAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SepaAccountPayload.prototype.setHolderName = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string iban = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.SepaAccountPayload.prototype.getIban = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SepaAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SepaAccountPayload.prototype.setIban = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string bic = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.SepaAccountPayload.prototype.getBic = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SepaAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SepaAccountPayload.prototype.setBic = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional string email = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.SepaAccountPayload.prototype.getEmail = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SepaAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SepaAccountPayload.prototype.setEmail = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * repeated string accepted_country_codes = 5; + * @return {!Array} + */ +proto.io.bisq.protobuffer.SepaAccountPayload.prototype.getAcceptedCountryCodesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 5)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.SepaAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SepaAccountPayload.prototype.setAcceptedCountryCodesList = function (value) { + return jspb.Message.setField(this, 5, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.SepaAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SepaAccountPayload.prototype.addAcceptedCountryCodes = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 5, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.SepaAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SepaAccountPayload.prototype.clearAcceptedCountryCodesList = function () { + return this.setAcceptedCountryCodesList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload.repeatedFields_ = [4]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SepaInstantAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SepaInstantAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SepaInstantAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SepaInstantAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + holderName: jspb.Message.getFieldWithDefault(msg, 1, ""), + iban: jspb.Message.getFieldWithDefault(msg, 2, ""), + bic: jspb.Message.getFieldWithDefault(msg, 3, ""), + acceptedCountryCodesList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SepaInstantAccountPayload} + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SepaInstantAccountPayload; + return proto.io.bisq.protobuffer.SepaInstantAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SepaInstantAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SepaInstantAccountPayload} + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderName(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setIban(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setBic(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.addAcceptedCountryCodes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SepaInstantAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SepaInstantAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getHolderName(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getIban(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getBic(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getAcceptedCountryCodesList(); + if (f.length > 0) { + writer.writeRepeatedString(4, f); + } +}; +/** + * optional string holder_name = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload.prototype.getHolderName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SepaInstantAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload.prototype.setHolderName = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string iban = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload.prototype.getIban = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SepaInstantAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload.prototype.setIban = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string bic = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload.prototype.getBic = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SepaInstantAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload.prototype.setBic = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * repeated string accepted_country_codes = 4; + * @return {!Array} + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload.prototype.getAcceptedCountryCodesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 4)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.SepaInstantAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload.prototype.setAcceptedCountryCodesList = function (value) { + return jspb.Message.setField(this, 4, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.SepaInstantAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload.prototype.addAcceptedCountryCodes = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 4, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.SepaInstantAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SepaInstantAccountPayload.prototype.clearAcceptedCountryCodesList = function () { + return this.setAcceptedCountryCodesList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + address: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload} + */ +proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload; + return proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload} + */ +proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAddress(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAddress(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string address = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload.prototype.getAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CryptoCurrencyAccountPayload.prototype.setAddress = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + address: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload} + */ +proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload; + return proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload} + */ +proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAddress(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAddress(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string address = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload.prototype.getAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload} returns this + */ +proto.io.bisq.protobuffer.InstantCryptoCurrencyAccountPayload.prototype.setAddress = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.FasterPaymentsAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + sortCode: jspb.Message.getFieldWithDefault(msg, 1, ""), + accountNr: jspb.Message.getFieldWithDefault(msg, 2, ""), + email: jspb.Message.getFieldWithDefault(msg, 3, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.FasterPaymentsAccountPayload} + */ +proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.FasterPaymentsAccountPayload; + return proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.FasterPaymentsAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.FasterPaymentsAccountPayload} + */ +proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setSortCode(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountNr(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setEmail(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.FasterPaymentsAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getSortCode(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getAccountNr(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getEmail(); + if (f.length > 0) { + writer.writeString(3, f); + } +}; +/** + * optional string sort_code = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.prototype.getSortCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.FasterPaymentsAccountPayload} returns this + */ +proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.prototype.setSortCode = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string account_nr = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.prototype.getAccountNr = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.FasterPaymentsAccountPayload} returns this + */ +proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.prototype.setAccountNr = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string email = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.prototype.getEmail = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.FasterPaymentsAccountPayload} returns this + */ +proto.io.bisq.protobuffer.FasterPaymentsAccountPayload.prototype.setEmail = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.InteracETransferAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.InteracETransferAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.InteracETransferAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.InteracETransferAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + email: jspb.Message.getFieldWithDefault(msg, 1, ""), + holderName: jspb.Message.getFieldWithDefault(msg, 2, ""), + question: jspb.Message.getFieldWithDefault(msg, 3, ""), + answer: jspb.Message.getFieldWithDefault(msg, 4, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.InteracETransferAccountPayload} + */ +proto.io.bisq.protobuffer.InteracETransferAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.InteracETransferAccountPayload; + return proto.io.bisq.protobuffer.InteracETransferAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.InteracETransferAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.InteracETransferAccountPayload} + */ +proto.io.bisq.protobuffer.InteracETransferAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setEmail(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderName(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setQuestion(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setAnswer(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.InteracETransferAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.InteracETransferAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.InteracETransferAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.InteracETransferAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getEmail(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getHolderName(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getQuestion(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getAnswer(); + if (f.length > 0) { + writer.writeString(4, f); + } +}; +/** + * optional string email = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.InteracETransferAccountPayload.prototype.getEmail = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InteracETransferAccountPayload} returns this + */ +proto.io.bisq.protobuffer.InteracETransferAccountPayload.prototype.setEmail = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string holder_name = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.InteracETransferAccountPayload.prototype.getHolderName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InteracETransferAccountPayload} returns this + */ +proto.io.bisq.protobuffer.InteracETransferAccountPayload.prototype.setHolderName = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string question = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.InteracETransferAccountPayload.prototype.getQuestion = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InteracETransferAccountPayload} returns this + */ +proto.io.bisq.protobuffer.InteracETransferAccountPayload.prototype.setQuestion = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional string answer = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.InteracETransferAccountPayload.prototype.getAnswer = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.InteracETransferAccountPayload} returns this + */ +proto.io.bisq.protobuffer.InteracETransferAccountPayload.prototype.setAnswer = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.OKPayAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.OKPayAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.OKPayAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.OKPayAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + accountNr: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.OKPayAccountPayload} + */ +proto.io.bisq.protobuffer.OKPayAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.OKPayAccountPayload; + return proto.io.bisq.protobuffer.OKPayAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.OKPayAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.OKPayAccountPayload} + */ +proto.io.bisq.protobuffer.OKPayAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountNr(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.OKPayAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.OKPayAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.OKPayAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.OKPayAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAccountNr(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string account_nr = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.OKPayAccountPayload.prototype.getAccountNr = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OKPayAccountPayload} returns this + */ +proto.io.bisq.protobuffer.OKPayAccountPayload.prototype.setAccountNr = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.UpholdAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.UpholdAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.UpholdAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.UpholdAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + accountId: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.UpholdAccountPayload} + */ +proto.io.bisq.protobuffer.UpholdAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.UpholdAccountPayload; + return proto.io.bisq.protobuffer.UpholdAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.UpholdAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.UpholdAccountPayload} + */ +proto.io.bisq.protobuffer.UpholdAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.UpholdAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.UpholdAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.UpholdAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.UpholdAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAccountId(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string account_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.UpholdAccountPayload.prototype.getAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.UpholdAccountPayload} returns this + */ +proto.io.bisq.protobuffer.UpholdAccountPayload.prototype.setAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CashAppAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CashAppAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CashAppAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CashAppAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + cashTag: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CashAppAccountPayload} + */ +proto.io.bisq.protobuffer.CashAppAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CashAppAccountPayload; + return proto.io.bisq.protobuffer.CashAppAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CashAppAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CashAppAccountPayload} + */ +proto.io.bisq.protobuffer.CashAppAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCashTag(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CashAppAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CashAppAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CashAppAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CashAppAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getCashTag(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string cash_tag = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.CashAppAccountPayload.prototype.getCashTag = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CashAppAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CashAppAccountPayload.prototype.setCashTag = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MoneyBeamAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MoneyBeamAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MoneyBeamAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MoneyBeamAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + accountId: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MoneyBeamAccountPayload} + */ +proto.io.bisq.protobuffer.MoneyBeamAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MoneyBeamAccountPayload; + return proto.io.bisq.protobuffer.MoneyBeamAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MoneyBeamAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MoneyBeamAccountPayload} + */ +proto.io.bisq.protobuffer.MoneyBeamAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MoneyBeamAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MoneyBeamAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MoneyBeamAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MoneyBeamAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAccountId(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string account_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.MoneyBeamAccountPayload.prototype.getAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MoneyBeamAccountPayload} returns this + */ +proto.io.bisq.protobuffer.MoneyBeamAccountPayload.prototype.setAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.VenmoAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.VenmoAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.VenmoAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.VenmoAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + venmoUserName: jspb.Message.getFieldWithDefault(msg, 1, ""), + holderName: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.VenmoAccountPayload} + */ +proto.io.bisq.protobuffer.VenmoAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.VenmoAccountPayload; + return proto.io.bisq.protobuffer.VenmoAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.VenmoAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.VenmoAccountPayload} + */ +proto.io.bisq.protobuffer.VenmoAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setVenmoUserName(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.VenmoAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.VenmoAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.VenmoAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.VenmoAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getVenmoUserName(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getHolderName(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string venmo_user_name = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.VenmoAccountPayload.prototype.getVenmoUserName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.VenmoAccountPayload} returns this + */ +proto.io.bisq.protobuffer.VenmoAccountPayload.prototype.setVenmoUserName = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string holder_name = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.VenmoAccountPayload.prototype.getHolderName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.VenmoAccountPayload} returns this + */ +proto.io.bisq.protobuffer.VenmoAccountPayload.prototype.setHolderName = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PopmoneyAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PopmoneyAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PopmoneyAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PopmoneyAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + accountId: jspb.Message.getFieldWithDefault(msg, 1, ""), + holderName: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PopmoneyAccountPayload} + */ +proto.io.bisq.protobuffer.PopmoneyAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PopmoneyAccountPayload; + return proto.io.bisq.protobuffer.PopmoneyAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PopmoneyAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PopmoneyAccountPayload} + */ +proto.io.bisq.protobuffer.PopmoneyAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PopmoneyAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PopmoneyAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PopmoneyAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PopmoneyAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAccountId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getHolderName(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string account_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PopmoneyAccountPayload.prototype.getAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PopmoneyAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PopmoneyAccountPayload.prototype.setAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string holder_name = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.PopmoneyAccountPayload.prototype.getHolderName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PopmoneyAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PopmoneyAccountPayload.prototype.setHolderName = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RevolutAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RevolutAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RevolutAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RevolutAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + accountId: jspb.Message.getFieldWithDefault(msg, 1, ""), + userName: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RevolutAccountPayload} + */ +proto.io.bisq.protobuffer.RevolutAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RevolutAccountPayload; + return proto.io.bisq.protobuffer.RevolutAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RevolutAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RevolutAccountPayload} + */ +proto.io.bisq.protobuffer.RevolutAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setUserName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RevolutAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RevolutAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RevolutAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RevolutAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAccountId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getUserName(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string account_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.RevolutAccountPayload.prototype.getAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.RevolutAccountPayload} returns this + */ +proto.io.bisq.protobuffer.RevolutAccountPayload.prototype.setAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string user_name = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.RevolutAccountPayload.prototype.getUserName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.RevolutAccountPayload} returns this + */ +proto.io.bisq.protobuffer.RevolutAccountPayload.prototype.setUserName = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PerfectMoneyAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PerfectMoneyAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PerfectMoneyAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PerfectMoneyAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + accountNr: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PerfectMoneyAccountPayload} + */ +proto.io.bisq.protobuffer.PerfectMoneyAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PerfectMoneyAccountPayload; + return proto.io.bisq.protobuffer.PerfectMoneyAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PerfectMoneyAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PerfectMoneyAccountPayload} + */ +proto.io.bisq.protobuffer.PerfectMoneyAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountNr(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PerfectMoneyAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PerfectMoneyAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PerfectMoneyAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PerfectMoneyAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAccountNr(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string account_nr = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PerfectMoneyAccountPayload.prototype.getAccountNr = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PerfectMoneyAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PerfectMoneyAccountPayload.prototype.setAccountNr = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SwishAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SwishAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SwishAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SwishAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + mobileNr: jspb.Message.getFieldWithDefault(msg, 1, ""), + holderName: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SwishAccountPayload} + */ +proto.io.bisq.protobuffer.SwishAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SwishAccountPayload; + return proto.io.bisq.protobuffer.SwishAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SwishAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SwishAccountPayload} + */ +proto.io.bisq.protobuffer.SwishAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setMobileNr(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SwishAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SwishAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SwishAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SwishAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getMobileNr(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getHolderName(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string mobile_nr = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.SwishAccountPayload.prototype.getMobileNr = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SwishAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SwishAccountPayload.prototype.setMobileNr = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string holder_name = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.SwishAccountPayload.prototype.getHolderName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SwishAccountPayload} returns this + */ +proto.io.bisq.protobuffer.SwishAccountPayload.prototype.setHolderName = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + postalAddress: jspb.Message.getFieldWithDefault(msg, 1, ""), + holderName: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload} + */ +proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload; + return proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload} + */ +proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPostalAddress(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setHolderName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPostalAddress(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getHolderName(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string postal_address = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.prototype.getPostalAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload} returns this + */ +proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.prototype.setPostalAddress = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string holder_name = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.prototype.getHolderName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload} returns this + */ +proto.io.bisq.protobuffer.USPostalMoneyOrderAccountPayload.prototype.setHolderName = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.F2FAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.F2FAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.F2FAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.F2FAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + contact: jspb.Message.getFieldWithDefault(msg, 1, ""), + city: jspb.Message.getFieldWithDefault(msg, 2, ""), + extraInfo: jspb.Message.getFieldWithDefault(msg, 3, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.F2FAccountPayload} + */ +proto.io.bisq.protobuffer.F2FAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.F2FAccountPayload; + return proto.io.bisq.protobuffer.F2FAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.F2FAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.F2FAccountPayload} + */ +proto.io.bisq.protobuffer.F2FAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setContact(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setCity(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setExtraInfo(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.F2FAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.F2FAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.F2FAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.F2FAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getContact(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getCity(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getExtraInfo(); + if (f.length > 0) { + writer.writeString(3, f); + } +}; +/** + * optional string contact = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.F2FAccountPayload.prototype.getContact = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.F2FAccountPayload} returns this + */ +proto.io.bisq.protobuffer.F2FAccountPayload.prototype.setContact = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string city = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.F2FAccountPayload.prototype.getCity = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.F2FAccountPayload} returns this + */ +proto.io.bisq.protobuffer.F2FAccountPayload.prototype.setCity = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string extra_info = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.F2FAccountPayload.prototype.getExtraInfo = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.F2FAccountPayload} returns this + */ +proto.io.bisq.protobuffer.F2FAccountPayload.prototype.setExtraInfo = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CashByMailAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CashByMailAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CashByMailAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CashByMailAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + postalAddress: jspb.Message.getFieldWithDefault(msg, 1, ""), + contact: jspb.Message.getFieldWithDefault(msg, 2, ""), + extraInfo: jspb.Message.getFieldWithDefault(msg, 3, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CashByMailAccountPayload} + */ +proto.io.bisq.protobuffer.CashByMailAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CashByMailAccountPayload; + return proto.io.bisq.protobuffer.CashByMailAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CashByMailAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CashByMailAccountPayload} + */ +proto.io.bisq.protobuffer.CashByMailAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPostalAddress(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setContact(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setExtraInfo(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CashByMailAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CashByMailAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CashByMailAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CashByMailAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPostalAddress(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getContact(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getExtraInfo(); + if (f.length > 0) { + writer.writeString(3, f); + } +}; +/** + * optional string postal_address = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.CashByMailAccountPayload.prototype.getPostalAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CashByMailAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CashByMailAccountPayload.prototype.setPostalAddress = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string contact = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.CashByMailAccountPayload.prototype.getContact = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CashByMailAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CashByMailAccountPayload.prototype.setContact = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string extra_info = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.CashByMailAccountPayload.prototype.getExtraInfo = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.CashByMailAccountPayload} returns this + */ +proto.io.bisq.protobuffer.CashByMailAccountPayload.prototype.setExtraInfo = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PromptPayAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PromptPayAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PromptPayAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PromptPayAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + promptPayId: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PromptPayAccountPayload} + */ +proto.io.bisq.protobuffer.PromptPayAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PromptPayAccountPayload; + return proto.io.bisq.protobuffer.PromptPayAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PromptPayAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PromptPayAccountPayload} + */ +proto.io.bisq.protobuffer.PromptPayAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPromptPayId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PromptPayAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PromptPayAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PromptPayAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PromptPayAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPromptPayId(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string prompt_pay_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PromptPayAccountPayload.prototype.getPromptPayId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PromptPayAccountPayload} returns this + */ +proto.io.bisq.protobuffer.PromptPayAccountPayload.prototype.setPromptPayId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AdvancedCashAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AdvancedCashAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AdvancedCashAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AdvancedCashAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + accountNr: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AdvancedCashAccountPayload} + */ +proto.io.bisq.protobuffer.AdvancedCashAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AdvancedCashAccountPayload; + return proto.io.bisq.protobuffer.AdvancedCashAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AdvancedCashAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AdvancedCashAccountPayload} + */ +proto.io.bisq.protobuffer.AdvancedCashAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountNr(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AdvancedCashAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AdvancedCashAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AdvancedCashAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AdvancedCashAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAccountNr(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string account_nr = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.AdvancedCashAccountPayload.prototype.getAccountNr = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AdvancedCashAccountPayload} returns this + */ +proto.io.bisq.protobuffer.AdvancedCashAccountPayload.prototype.setAccountNr = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.TransferwiseAccountPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.TransferwiseAccountPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.TransferwiseAccountPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.TransferwiseAccountPayload.toObject = function (includeInstance, msg) { + var f, obj = { + email: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.TransferwiseAccountPayload} + */ +proto.io.bisq.protobuffer.TransferwiseAccountPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.TransferwiseAccountPayload; + return proto.io.bisq.protobuffer.TransferwiseAccountPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.TransferwiseAccountPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.TransferwiseAccountPayload} + */ +proto.io.bisq.protobuffer.TransferwiseAccountPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setEmail(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TransferwiseAccountPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.TransferwiseAccountPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.TransferwiseAccountPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.TransferwiseAccountPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getEmail(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string email = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.TransferwiseAccountPayload.prototype.getEmail = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TransferwiseAccountPayload} returns this + */ +proto.io.bisq.protobuffer.TransferwiseAccountPayload.prototype.setEmail = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_ = [[1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 1001, 1002, 1003]]; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.MessageCase = { + MESSAGE_NOT_SET: 0, + SEQUENCE_NUMBER_MAP: 1, + PERSISTED_ENTRY_MAP: 2, + PEER_LIST: 3, + ADDRESS_ENTRY_LIST: 4, + NAVIGATION_PATH: 5, + TRADABLE_LIST: 6, + ARBITRATION_DISPUTE_LIST: 8, + PREFERENCES_PAYLOAD: 9, + USER_PAYLOAD: 10, + PAYMENT_ACCOUNT_LIST: 11, + ACCOUNT_AGE_WITNESS_STORE: 12, + TRADE_STATISTICS2_STORE: 13, + SIGNED_WITNESS_STORE: 15, + MEDIATION_DISPUTE_LIST: 16, + REFUND_DISPUTE_LIST: 17, + TRADE_STATISTICS3_STORE: 18, + MAILBOX_MESSAGE_LIST: 19, + IGNORED_MAILBOX_MAP: 20, + REMOVED_PAYLOADS_MAP: 21, + XMR_ADDRESS_ENTRY_LIST: 1001, + SIGNED_OFFER_LIST: 1002, + ENCRYPTED_CONNECTION_LIST: 1003 +}; +/** + * @return {proto.io.bisq.protobuffer.PersistableEnvelope.MessageCase} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getMessageCase = function () { + return /** @type {proto.io.bisq.protobuffer.PersistableEnvelope.MessageCase} */ (jspb.Message.computeOneofCase(this, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0])); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PersistableEnvelope.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PersistableEnvelope.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PersistableEnvelope} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PersistableEnvelope.toObject = function (includeInstance, msg) { + var f, obj = { + sequenceNumberMap: (f = msg.getSequenceNumberMap()) && proto.io.bisq.protobuffer.SequenceNumberMap.toObject(includeInstance, f), + persistedEntryMap: (f = msg.getPersistedEntryMap()) && proto.io.bisq.protobuffer.PersistedEntryMap.toObject(includeInstance, f), + peerList: (f = msg.getPeerList()) && proto.io.bisq.protobuffer.PeerList.toObject(includeInstance, f), + addressEntryList: (f = msg.getAddressEntryList()) && proto.io.bisq.protobuffer.AddressEntryList.toObject(includeInstance, f), + navigationPath: (f = msg.getNavigationPath()) && proto.io.bisq.protobuffer.NavigationPath.toObject(includeInstance, f), + tradableList: (f = msg.getTradableList()) && proto.io.bisq.protobuffer.TradableList.toObject(includeInstance, f), + arbitrationDisputeList: (f = msg.getArbitrationDisputeList()) && proto.io.bisq.protobuffer.ArbitrationDisputeList.toObject(includeInstance, f), + preferencesPayload: (f = msg.getPreferencesPayload()) && proto.io.bisq.protobuffer.PreferencesPayload.toObject(includeInstance, f), + userPayload: (f = msg.getUserPayload()) && proto.io.bisq.protobuffer.UserPayload.toObject(includeInstance, f), + paymentAccountList: (f = msg.getPaymentAccountList()) && proto.io.bisq.protobuffer.PaymentAccountList.toObject(includeInstance, f), + accountAgeWitnessStore: (f = msg.getAccountAgeWitnessStore()) && proto.io.bisq.protobuffer.AccountAgeWitnessStore.toObject(includeInstance, f), + tradeStatistics2Store: (f = msg.getTradeStatistics2Store()) && proto.io.bisq.protobuffer.TradeStatistics2Store.toObject(includeInstance, f), + signedWitnessStore: (f = msg.getSignedWitnessStore()) && proto.io.bisq.protobuffer.SignedWitnessStore.toObject(includeInstance, f), + mediationDisputeList: (f = msg.getMediationDisputeList()) && proto.io.bisq.protobuffer.MediationDisputeList.toObject(includeInstance, f), + refundDisputeList: (f = msg.getRefundDisputeList()) && proto.io.bisq.protobuffer.RefundDisputeList.toObject(includeInstance, f), + tradeStatistics3Store: (f = msg.getTradeStatistics3Store()) && proto.io.bisq.protobuffer.TradeStatistics3Store.toObject(includeInstance, f), + mailboxMessageList: (f = msg.getMailboxMessageList()) && proto.io.bisq.protobuffer.MailboxMessageList.toObject(includeInstance, f), + ignoredMailboxMap: (f = msg.getIgnoredMailboxMap()) && proto.io.bisq.protobuffer.IgnoredMailboxMap.toObject(includeInstance, f), + removedPayloadsMap: (f = msg.getRemovedPayloadsMap()) && proto.io.bisq.protobuffer.RemovedPayloadsMap.toObject(includeInstance, f), + xmrAddressEntryList: (f = msg.getXmrAddressEntryList()) && proto.io.bisq.protobuffer.XmrAddressEntryList.toObject(includeInstance, f), + signedOfferList: (f = msg.getSignedOfferList()) && proto.io.bisq.protobuffer.SignedOfferList.toObject(includeInstance, f), + encryptedConnectionList: (f = msg.getEncryptedConnectionList()) && proto.io.bisq.protobuffer.EncryptedConnectionList.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PersistableEnvelope; + return proto.io.bisq.protobuffer.PersistableEnvelope.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PersistableEnvelope} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.SequenceNumberMap; + reader.readMessage(value, proto.io.bisq.protobuffer.SequenceNumberMap.deserializeBinaryFromReader); + msg.setSequenceNumberMap(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.PersistedEntryMap; + reader.readMessage(value, proto.io.bisq.protobuffer.PersistedEntryMap.deserializeBinaryFromReader); + msg.setPersistedEntryMap(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.PeerList; + reader.readMessage(value, proto.io.bisq.protobuffer.PeerList.deserializeBinaryFromReader); + msg.setPeerList(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.AddressEntryList; + reader.readMessage(value, proto.io.bisq.protobuffer.AddressEntryList.deserializeBinaryFromReader); + msg.setAddressEntryList(value); + break; + case 5: + var value = new proto.io.bisq.protobuffer.NavigationPath; + reader.readMessage(value, proto.io.bisq.protobuffer.NavigationPath.deserializeBinaryFromReader); + msg.setNavigationPath(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.TradableList; + reader.readMessage(value, proto.io.bisq.protobuffer.TradableList.deserializeBinaryFromReader); + msg.setTradableList(value); + break; + case 8: + var value = new proto.io.bisq.protobuffer.ArbitrationDisputeList; + reader.readMessage(value, proto.io.bisq.protobuffer.ArbitrationDisputeList.deserializeBinaryFromReader); + msg.setArbitrationDisputeList(value); + break; + case 9: + var value = new proto.io.bisq.protobuffer.PreferencesPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.PreferencesPayload.deserializeBinaryFromReader); + msg.setPreferencesPayload(value); + break; + case 10: + var value = new proto.io.bisq.protobuffer.UserPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.UserPayload.deserializeBinaryFromReader); + msg.setUserPayload(value); + break; + case 11: + var value = new proto.io.bisq.protobuffer.PaymentAccountList; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccountList.deserializeBinaryFromReader); + msg.setPaymentAccountList(value); + break; + case 12: + var value = new proto.io.bisq.protobuffer.AccountAgeWitnessStore; + reader.readMessage(value, proto.io.bisq.protobuffer.AccountAgeWitnessStore.deserializeBinaryFromReader); + msg.setAccountAgeWitnessStore(value); + break; + case 13: + var value = new proto.io.bisq.protobuffer.TradeStatistics2Store; + reader.readMessage(value, proto.io.bisq.protobuffer.TradeStatistics2Store.deserializeBinaryFromReader); + msg.setTradeStatistics2Store(value); + break; + case 15: + var value = new proto.io.bisq.protobuffer.SignedWitnessStore; + reader.readMessage(value, proto.io.bisq.protobuffer.SignedWitnessStore.deserializeBinaryFromReader); + msg.setSignedWitnessStore(value); + break; + case 16: + var value = new proto.io.bisq.protobuffer.MediationDisputeList; + reader.readMessage(value, proto.io.bisq.protobuffer.MediationDisputeList.deserializeBinaryFromReader); + msg.setMediationDisputeList(value); + break; + case 17: + var value = new proto.io.bisq.protobuffer.RefundDisputeList; + reader.readMessage(value, proto.io.bisq.protobuffer.RefundDisputeList.deserializeBinaryFromReader); + msg.setRefundDisputeList(value); + break; + case 18: + var value = new proto.io.bisq.protobuffer.TradeStatistics3Store; + reader.readMessage(value, proto.io.bisq.protobuffer.TradeStatistics3Store.deserializeBinaryFromReader); + msg.setTradeStatistics3Store(value); + break; + case 19: + var value = new proto.io.bisq.protobuffer.MailboxMessageList; + reader.readMessage(value, proto.io.bisq.protobuffer.MailboxMessageList.deserializeBinaryFromReader); + msg.setMailboxMessageList(value); + break; + case 20: + var value = new proto.io.bisq.protobuffer.IgnoredMailboxMap; + reader.readMessage(value, proto.io.bisq.protobuffer.IgnoredMailboxMap.deserializeBinaryFromReader); + msg.setIgnoredMailboxMap(value); + break; + case 21: + var value = new proto.io.bisq.protobuffer.RemovedPayloadsMap; + reader.readMessage(value, proto.io.bisq.protobuffer.RemovedPayloadsMap.deserializeBinaryFromReader); + msg.setRemovedPayloadsMap(value); + break; + case 1001: + var value = new proto.io.bisq.protobuffer.XmrAddressEntryList; + reader.readMessage(value, proto.io.bisq.protobuffer.XmrAddressEntryList.deserializeBinaryFromReader); + msg.setXmrAddressEntryList(value); + break; + case 1002: + var value = new proto.io.bisq.protobuffer.SignedOfferList; + reader.readMessage(value, proto.io.bisq.protobuffer.SignedOfferList.deserializeBinaryFromReader); + msg.setSignedOfferList(value); + break; + case 1003: + var value = new proto.io.bisq.protobuffer.EncryptedConnectionList; + reader.readMessage(value, proto.io.bisq.protobuffer.EncryptedConnectionList.deserializeBinaryFromReader); + msg.setEncryptedConnectionList(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PersistableEnvelope.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PersistableEnvelope} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PersistableEnvelope.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getSequenceNumberMap(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.SequenceNumberMap.serializeBinaryToWriter); + } + f = message.getPersistedEntryMap(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.PersistedEntryMap.serializeBinaryToWriter); + } + f = message.getPeerList(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.PeerList.serializeBinaryToWriter); + } + f = message.getAddressEntryList(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.AddressEntryList.serializeBinaryToWriter); + } + f = message.getNavigationPath(); + if (f != null) { + writer.writeMessage(5, f, proto.io.bisq.protobuffer.NavigationPath.serializeBinaryToWriter); + } + f = message.getTradableList(); + if (f != null) { + writer.writeMessage(6, f, proto.io.bisq.protobuffer.TradableList.serializeBinaryToWriter); + } + f = message.getArbitrationDisputeList(); + if (f != null) { + writer.writeMessage(8, f, proto.io.bisq.protobuffer.ArbitrationDisputeList.serializeBinaryToWriter); + } + f = message.getPreferencesPayload(); + if (f != null) { + writer.writeMessage(9, f, proto.io.bisq.protobuffer.PreferencesPayload.serializeBinaryToWriter); + } + f = message.getUserPayload(); + if (f != null) { + writer.writeMessage(10, f, proto.io.bisq.protobuffer.UserPayload.serializeBinaryToWriter); + } + f = message.getPaymentAccountList(); + if (f != null) { + writer.writeMessage(11, f, proto.io.bisq.protobuffer.PaymentAccountList.serializeBinaryToWriter); + } + f = message.getAccountAgeWitnessStore(); + if (f != null) { + writer.writeMessage(12, f, proto.io.bisq.protobuffer.AccountAgeWitnessStore.serializeBinaryToWriter); + } + f = message.getTradeStatistics2Store(); + if (f != null) { + writer.writeMessage(13, f, proto.io.bisq.protobuffer.TradeStatistics2Store.serializeBinaryToWriter); + } + f = message.getSignedWitnessStore(); + if (f != null) { + writer.writeMessage(15, f, proto.io.bisq.protobuffer.SignedWitnessStore.serializeBinaryToWriter); + } + f = message.getMediationDisputeList(); + if (f != null) { + writer.writeMessage(16, f, proto.io.bisq.protobuffer.MediationDisputeList.serializeBinaryToWriter); + } + f = message.getRefundDisputeList(); + if (f != null) { + writer.writeMessage(17, f, proto.io.bisq.protobuffer.RefundDisputeList.serializeBinaryToWriter); + } + f = message.getTradeStatistics3Store(); + if (f != null) { + writer.writeMessage(18, f, proto.io.bisq.protobuffer.TradeStatistics3Store.serializeBinaryToWriter); + } + f = message.getMailboxMessageList(); + if (f != null) { + writer.writeMessage(19, f, proto.io.bisq.protobuffer.MailboxMessageList.serializeBinaryToWriter); + } + f = message.getIgnoredMailboxMap(); + if (f != null) { + writer.writeMessage(20, f, proto.io.bisq.protobuffer.IgnoredMailboxMap.serializeBinaryToWriter); + } + f = message.getRemovedPayloadsMap(); + if (f != null) { + writer.writeMessage(21, f, proto.io.bisq.protobuffer.RemovedPayloadsMap.serializeBinaryToWriter); + } + f = message.getXmrAddressEntryList(); + if (f != null) { + writer.writeMessage(1001, f, proto.io.bisq.protobuffer.XmrAddressEntryList.serializeBinaryToWriter); + } + f = message.getSignedOfferList(); + if (f != null) { + writer.writeMessage(1002, f, proto.io.bisq.protobuffer.SignedOfferList.serializeBinaryToWriter); + } + f = message.getEncryptedConnectionList(); + if (f != null) { + writer.writeMessage(1003, f, proto.io.bisq.protobuffer.EncryptedConnectionList.serializeBinaryToWriter); + } +}; +/** + * optional SequenceNumberMap sequence_number_map = 1; + * @return {?proto.io.bisq.protobuffer.SequenceNumberMap} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getSequenceNumberMap = function () { + return /** @type{?proto.io.bisq.protobuffer.SequenceNumberMap} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SequenceNumberMap, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SequenceNumberMap|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setSequenceNumberMap = function (value) { + return jspb.Message.setOneofWrapperField(this, 1, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearSequenceNumberMap = function () { + return this.setSequenceNumberMap(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasSequenceNumberMap = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional PersistedEntryMap persisted_entry_map = 2; + * @return {?proto.io.bisq.protobuffer.PersistedEntryMap} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getPersistedEntryMap = function () { + return /** @type{?proto.io.bisq.protobuffer.PersistedEntryMap} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PersistedEntryMap, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PersistedEntryMap|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setPersistedEntryMap = function (value) { + return jspb.Message.setOneofWrapperField(this, 2, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearPersistedEntryMap = function () { + return this.setPersistedEntryMap(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasPersistedEntryMap = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional PeerList peer_list = 3; + * @return {?proto.io.bisq.protobuffer.PeerList} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getPeerList = function () { + return /** @type{?proto.io.bisq.protobuffer.PeerList} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PeerList, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PeerList|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setPeerList = function (value) { + return jspb.Message.setOneofWrapperField(this, 3, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearPeerList = function () { + return this.setPeerList(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasPeerList = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional AddressEntryList address_entry_list = 4; + * @return {?proto.io.bisq.protobuffer.AddressEntryList} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getAddressEntryList = function () { + return /** @type{?proto.io.bisq.protobuffer.AddressEntryList} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.AddressEntryList, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.AddressEntryList|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setAddressEntryList = function (value) { + return jspb.Message.setOneofWrapperField(this, 4, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearAddressEntryList = function () { + return this.setAddressEntryList(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasAddressEntryList = function () { + return jspb.Message.getField(this, 4) != null; +}; +/** + * optional NavigationPath navigation_path = 5; + * @return {?proto.io.bisq.protobuffer.NavigationPath} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getNavigationPath = function () { + return /** @type{?proto.io.bisq.protobuffer.NavigationPath} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NavigationPath, 5)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NavigationPath|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setNavigationPath = function (value) { + return jspb.Message.setOneofWrapperField(this, 5, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearNavigationPath = function () { + return this.setNavigationPath(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasNavigationPath = function () { + return jspb.Message.getField(this, 5) != null; +}; +/** + * optional TradableList tradable_list = 6; + * @return {?proto.io.bisq.protobuffer.TradableList} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getTradableList = function () { + return /** @type{?proto.io.bisq.protobuffer.TradableList} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TradableList, 6)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TradableList|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setTradableList = function (value) { + return jspb.Message.setOneofWrapperField(this, 6, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearTradableList = function () { + return this.setTradableList(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasTradableList = function () { + return jspb.Message.getField(this, 6) != null; +}; +/** + * optional ArbitrationDisputeList arbitration_dispute_list = 8; + * @return {?proto.io.bisq.protobuffer.ArbitrationDisputeList} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getArbitrationDisputeList = function () { + return /** @type{?proto.io.bisq.protobuffer.ArbitrationDisputeList} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ArbitrationDisputeList, 8)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ArbitrationDisputeList|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setArbitrationDisputeList = function (value) { + return jspb.Message.setOneofWrapperField(this, 8, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearArbitrationDisputeList = function () { + return this.setArbitrationDisputeList(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasArbitrationDisputeList = function () { + return jspb.Message.getField(this, 8) != null; +}; +/** + * optional PreferencesPayload preferences_payload = 9; + * @return {?proto.io.bisq.protobuffer.PreferencesPayload} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getPreferencesPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.PreferencesPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PreferencesPayload, 9)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PreferencesPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setPreferencesPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 9, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearPreferencesPayload = function () { + return this.setPreferencesPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasPreferencesPayload = function () { + return jspb.Message.getField(this, 9) != null; +}; +/** + * optional UserPayload user_payload = 10; + * @return {?proto.io.bisq.protobuffer.UserPayload} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getUserPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.UserPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.UserPayload, 10)); +}; +/** + * @param {?proto.io.bisq.protobuffer.UserPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setUserPayload = function (value) { + return jspb.Message.setOneofWrapperField(this, 10, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearUserPayload = function () { + return this.setUserPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasUserPayload = function () { + return jspb.Message.getField(this, 10) != null; +}; +/** + * optional PaymentAccountList payment_account_list = 11; + * @return {?proto.io.bisq.protobuffer.PaymentAccountList} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getPaymentAccountList = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccountList} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentAccountList, 11)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccountList|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setPaymentAccountList = function (value) { + return jspb.Message.setOneofWrapperField(this, 11, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearPaymentAccountList = function () { + return this.setPaymentAccountList(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasPaymentAccountList = function () { + return jspb.Message.getField(this, 11) != null; +}; +/** + * optional AccountAgeWitnessStore account_age_witness_store = 12; + * @return {?proto.io.bisq.protobuffer.AccountAgeWitnessStore} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getAccountAgeWitnessStore = function () { + return /** @type{?proto.io.bisq.protobuffer.AccountAgeWitnessStore} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.AccountAgeWitnessStore, 12)); +}; +/** + * @param {?proto.io.bisq.protobuffer.AccountAgeWitnessStore|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setAccountAgeWitnessStore = function (value) { + return jspb.Message.setOneofWrapperField(this, 12, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearAccountAgeWitnessStore = function () { + return this.setAccountAgeWitnessStore(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasAccountAgeWitnessStore = function () { + return jspb.Message.getField(this, 12) != null; +}; +/** + * optional TradeStatistics2Store trade_statistics2_store = 13; + * @return {?proto.io.bisq.protobuffer.TradeStatistics2Store} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getTradeStatistics2Store = function () { + return /** @type{?proto.io.bisq.protobuffer.TradeStatistics2Store} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TradeStatistics2Store, 13)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TradeStatistics2Store|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setTradeStatistics2Store = function (value) { + return jspb.Message.setOneofWrapperField(this, 13, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearTradeStatistics2Store = function () { + return this.setTradeStatistics2Store(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasTradeStatistics2Store = function () { + return jspb.Message.getField(this, 13) != null; +}; +/** + * optional SignedWitnessStore signed_witness_store = 15; + * @return {?proto.io.bisq.protobuffer.SignedWitnessStore} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getSignedWitnessStore = function () { + return /** @type{?proto.io.bisq.protobuffer.SignedWitnessStore} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SignedWitnessStore, 15)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SignedWitnessStore|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setSignedWitnessStore = function (value) { + return jspb.Message.setOneofWrapperField(this, 15, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearSignedWitnessStore = function () { + return this.setSignedWitnessStore(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasSignedWitnessStore = function () { + return jspb.Message.getField(this, 15) != null; +}; +/** + * optional MediationDisputeList mediation_dispute_list = 16; + * @return {?proto.io.bisq.protobuffer.MediationDisputeList} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getMediationDisputeList = function () { + return /** @type{?proto.io.bisq.protobuffer.MediationDisputeList} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.MediationDisputeList, 16)); +}; +/** + * @param {?proto.io.bisq.protobuffer.MediationDisputeList|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setMediationDisputeList = function (value) { + return jspb.Message.setOneofWrapperField(this, 16, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearMediationDisputeList = function () { + return this.setMediationDisputeList(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasMediationDisputeList = function () { + return jspb.Message.getField(this, 16) != null; +}; +/** + * optional RefundDisputeList refund_dispute_list = 17; + * @return {?proto.io.bisq.protobuffer.RefundDisputeList} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getRefundDisputeList = function () { + return /** @type{?proto.io.bisq.protobuffer.RefundDisputeList} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.RefundDisputeList, 17)); +}; +/** + * @param {?proto.io.bisq.protobuffer.RefundDisputeList|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setRefundDisputeList = function (value) { + return jspb.Message.setOneofWrapperField(this, 17, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearRefundDisputeList = function () { + return this.setRefundDisputeList(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasRefundDisputeList = function () { + return jspb.Message.getField(this, 17) != null; +}; +/** + * optional TradeStatistics3Store trade_statistics3_store = 18; + * @return {?proto.io.bisq.protobuffer.TradeStatistics3Store} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getTradeStatistics3Store = function () { + return /** @type{?proto.io.bisq.protobuffer.TradeStatistics3Store} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TradeStatistics3Store, 18)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TradeStatistics3Store|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setTradeStatistics3Store = function (value) { + return jspb.Message.setOneofWrapperField(this, 18, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearTradeStatistics3Store = function () { + return this.setTradeStatistics3Store(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasTradeStatistics3Store = function () { + return jspb.Message.getField(this, 18) != null; +}; +/** + * optional MailboxMessageList mailbox_message_list = 19; + * @return {?proto.io.bisq.protobuffer.MailboxMessageList} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getMailboxMessageList = function () { + return /** @type{?proto.io.bisq.protobuffer.MailboxMessageList} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.MailboxMessageList, 19)); +}; +/** + * @param {?proto.io.bisq.protobuffer.MailboxMessageList|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setMailboxMessageList = function (value) { + return jspb.Message.setOneofWrapperField(this, 19, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearMailboxMessageList = function () { + return this.setMailboxMessageList(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasMailboxMessageList = function () { + return jspb.Message.getField(this, 19) != null; +}; +/** + * optional IgnoredMailboxMap ignored_mailbox_map = 20; + * @return {?proto.io.bisq.protobuffer.IgnoredMailboxMap} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getIgnoredMailboxMap = function () { + return /** @type{?proto.io.bisq.protobuffer.IgnoredMailboxMap} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.IgnoredMailboxMap, 20)); +}; +/** + * @param {?proto.io.bisq.protobuffer.IgnoredMailboxMap|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setIgnoredMailboxMap = function (value) { + return jspb.Message.setOneofWrapperField(this, 20, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearIgnoredMailboxMap = function () { + return this.setIgnoredMailboxMap(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasIgnoredMailboxMap = function () { + return jspb.Message.getField(this, 20) != null; +}; +/** + * optional RemovedPayloadsMap removed_payloads_map = 21; + * @return {?proto.io.bisq.protobuffer.RemovedPayloadsMap} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getRemovedPayloadsMap = function () { + return /** @type{?proto.io.bisq.protobuffer.RemovedPayloadsMap} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.RemovedPayloadsMap, 21)); +}; +/** + * @param {?proto.io.bisq.protobuffer.RemovedPayloadsMap|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setRemovedPayloadsMap = function (value) { + return jspb.Message.setOneofWrapperField(this, 21, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearRemovedPayloadsMap = function () { + return this.setRemovedPayloadsMap(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasRemovedPayloadsMap = function () { + return jspb.Message.getField(this, 21) != null; +}; +/** + * optional XmrAddressEntryList xmr_address_entry_list = 1001; + * @return {?proto.io.bisq.protobuffer.XmrAddressEntryList} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getXmrAddressEntryList = function () { + return /** @type{?proto.io.bisq.protobuffer.XmrAddressEntryList} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.XmrAddressEntryList, 1001)); +}; +/** + * @param {?proto.io.bisq.protobuffer.XmrAddressEntryList|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setXmrAddressEntryList = function (value) { + return jspb.Message.setOneofWrapperField(this, 1001, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearXmrAddressEntryList = function () { + return this.setXmrAddressEntryList(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasXmrAddressEntryList = function () { + return jspb.Message.getField(this, 1001) != null; +}; +/** + * optional SignedOfferList signed_offer_list = 1002; + * @return {?proto.io.bisq.protobuffer.SignedOfferList} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getSignedOfferList = function () { + return /** @type{?proto.io.bisq.protobuffer.SignedOfferList} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SignedOfferList, 1002)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SignedOfferList|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setSignedOfferList = function (value) { + return jspb.Message.setOneofWrapperField(this, 1002, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearSignedOfferList = function () { + return this.setSignedOfferList(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasSignedOfferList = function () { + return jspb.Message.getField(this, 1002) != null; +}; +/** + * optional EncryptedConnectionList encrypted_connection_list = 1003; + * @return {?proto.io.bisq.protobuffer.EncryptedConnectionList} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.getEncryptedConnectionList = function () { + return /** @type{?proto.io.bisq.protobuffer.EncryptedConnectionList} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.EncryptedConnectionList, 1003)); +}; +/** + * @param {?proto.io.bisq.protobuffer.EncryptedConnectionList|undefined} value + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this +*/ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.setEncryptedConnectionList = function (value) { + return jspb.Message.setOneofWrapperField(this, 1003, proto.io.bisq.protobuffer.PersistableEnvelope.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PersistableEnvelope} returns this + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.clearEncryptedConnectionList = function () { + return this.setEncryptedConnectionList(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PersistableEnvelope.prototype.hasEncryptedConnectionList = function () { + return jspb.Message.getField(this, 1003) != null; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.SequenceNumberMap.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SequenceNumberMap.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SequenceNumberMap.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SequenceNumberMap} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SequenceNumberMap.toObject = function (includeInstance, msg) { + var f, obj = { + sequenceNumberEntriesList: jspb.Message.toObjectList(msg.getSequenceNumberEntriesList(), proto.io.bisq.protobuffer.SequenceNumberEntry.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SequenceNumberMap} + */ +proto.io.bisq.protobuffer.SequenceNumberMap.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SequenceNumberMap; + return proto.io.bisq.protobuffer.SequenceNumberMap.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SequenceNumberMap} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SequenceNumberMap} + */ +proto.io.bisq.protobuffer.SequenceNumberMap.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.SequenceNumberEntry; + reader.readMessage(value, proto.io.bisq.protobuffer.SequenceNumberEntry.deserializeBinaryFromReader); + msg.addSequenceNumberEntries(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SequenceNumberMap.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SequenceNumberMap.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SequenceNumberMap} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SequenceNumberMap.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getSequenceNumberEntriesList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.SequenceNumberEntry.serializeBinaryToWriter); + } +}; +/** + * repeated SequenceNumberEntry sequence_number_entries = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.SequenceNumberMap.prototype.getSequenceNumberEntriesList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.SequenceNumberEntry, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.SequenceNumberMap} returns this +*/ +proto.io.bisq.protobuffer.SequenceNumberMap.prototype.setSequenceNumberEntriesList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.SequenceNumberEntry=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.SequenceNumberEntry} + */ +proto.io.bisq.protobuffer.SequenceNumberMap.prototype.addSequenceNumberEntries = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.SequenceNumberEntry, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.SequenceNumberMap} returns this + */ +proto.io.bisq.protobuffer.SequenceNumberMap.prototype.clearSequenceNumberEntriesList = function () { + return this.setSequenceNumberEntriesList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SequenceNumberEntry.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SequenceNumberEntry.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SequenceNumberEntry} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SequenceNumberEntry.toObject = function (includeInstance, msg) { + var f, obj = { + bytes: (f = msg.getBytes()) && proto.io.bisq.protobuffer.ByteArray.toObject(includeInstance, f), + mapValue: (f = msg.getMapValue()) && proto.io.bisq.protobuffer.MapValue.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SequenceNumberEntry} + */ +proto.io.bisq.protobuffer.SequenceNumberEntry.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SequenceNumberEntry; + return proto.io.bisq.protobuffer.SequenceNumberEntry.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SequenceNumberEntry} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SequenceNumberEntry} + */ +proto.io.bisq.protobuffer.SequenceNumberEntry.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.ByteArray; + reader.readMessage(value, proto.io.bisq.protobuffer.ByteArray.deserializeBinaryFromReader); + msg.setBytes(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.MapValue; + reader.readMessage(value, proto.io.bisq.protobuffer.MapValue.deserializeBinaryFromReader); + msg.setMapValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SequenceNumberEntry.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SequenceNumberEntry.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SequenceNumberEntry} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SequenceNumberEntry.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getBytes(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.ByteArray.serializeBinaryToWriter); + } + f = message.getMapValue(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.MapValue.serializeBinaryToWriter); + } +}; +/** + * optional ByteArray bytes = 1; + * @return {?proto.io.bisq.protobuffer.ByteArray} + */ +proto.io.bisq.protobuffer.SequenceNumberEntry.prototype.getBytes = function () { + return /** @type{?proto.io.bisq.protobuffer.ByteArray} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ByteArray, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ByteArray|undefined} value + * @return {!proto.io.bisq.protobuffer.SequenceNumberEntry} returns this +*/ +proto.io.bisq.protobuffer.SequenceNumberEntry.prototype.setBytes = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SequenceNumberEntry} returns this + */ +proto.io.bisq.protobuffer.SequenceNumberEntry.prototype.clearBytes = function () { + return this.setBytes(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SequenceNumberEntry.prototype.hasBytes = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional MapValue map_value = 2; + * @return {?proto.io.bisq.protobuffer.MapValue} + */ +proto.io.bisq.protobuffer.SequenceNumberEntry.prototype.getMapValue = function () { + return /** @type{?proto.io.bisq.protobuffer.MapValue} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.MapValue, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.MapValue|undefined} value + * @return {!proto.io.bisq.protobuffer.SequenceNumberEntry} returns this +*/ +proto.io.bisq.protobuffer.SequenceNumberEntry.prototype.setMapValue = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SequenceNumberEntry} returns this + */ +proto.io.bisq.protobuffer.SequenceNumberEntry.prototype.clearMapValue = function () { + return this.setMapValue(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SequenceNumberEntry.prototype.hasMapValue = function () { + return jspb.Message.getField(this, 2) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ByteArray.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ByteArray.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ByteArray} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ByteArray.toObject = function (includeInstance, msg) { + var f, obj = { + bytes: msg.getBytes_asB64() + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ByteArray} + */ +proto.io.bisq.protobuffer.ByteArray.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ByteArray; + return proto.io.bisq.protobuffer.ByteArray.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ByteArray} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ByteArray} + */ +proto.io.bisq.protobuffer.ByteArray.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setBytes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ByteArray.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ByteArray.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ByteArray} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ByteArray.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(1, f); + } +}; +/** + * optional bytes bytes = 1; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.ByteArray.prototype.getBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * optional bytes bytes = 1; + * This is a type-conversion wrapper around `getBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.ByteArray.prototype.getBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getBytes())); +}; +/** + * optional bytes bytes = 1; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ByteArray.prototype.getBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.ByteArray} returns this + */ +proto.io.bisq.protobuffer.ByteArray.prototype.setBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MapValue.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MapValue.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MapValue} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MapValue.toObject = function (includeInstance, msg) { + var f, obj = { + sequenceNr: jspb.Message.getFieldWithDefault(msg, 1, 0), + timeStamp: jspb.Message.getFieldWithDefault(msg, 2, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MapValue} + */ +proto.io.bisq.protobuffer.MapValue.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MapValue; + return proto.io.bisq.protobuffer.MapValue.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MapValue} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MapValue} + */ +proto.io.bisq.protobuffer.MapValue.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt32()); + msg.setSequenceNr(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTimeStamp(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MapValue.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MapValue.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MapValue} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MapValue.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getSequenceNr(); + if (f !== 0) { + writer.writeInt32(1, f); + } + f = message.getTimeStamp(); + if (f !== 0) { + writer.writeInt64(2, f); + } +}; +/** + * optional int32 sequence_nr = 1; + * @return {number} + */ +proto.io.bisq.protobuffer.MapValue.prototype.getSequenceNr = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.MapValue} returns this + */ +proto.io.bisq.protobuffer.MapValue.prototype.setSequenceNr = function (value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; +/** + * optional int64 time_stamp = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.MapValue.prototype.getTimeStamp = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.MapValue} returns this + */ +proto.io.bisq.protobuffer.MapValue.prototype.setTimeStamp = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PersistedEntryMap.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PersistedEntryMap.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PersistedEntryMap} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PersistedEntryMap.toObject = function (includeInstance, msg) { + var f, obj = { + persistedEntryMapMap: (f = msg.getPersistedEntryMapMap()) ? f.toObject(includeInstance, proto.io.bisq.protobuffer.ProtectedStorageEntry.toObject) : [] + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PersistedEntryMap} + */ +proto.io.bisq.protobuffer.PersistedEntryMap.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PersistedEntryMap; + return proto.io.bisq.protobuffer.PersistedEntryMap.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PersistedEntryMap} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PersistedEntryMap} + */ +proto.io.bisq.protobuffer.PersistedEntryMap.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = msg.getPersistedEntryMapMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.io.bisq.protobuffer.ProtectedStorageEntry.deserializeBinaryFromReader, "", new proto.io.bisq.protobuffer.ProtectedStorageEntry()); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PersistedEntryMap.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PersistedEntryMap.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PersistedEntryMap} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PersistedEntryMap.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPersistedEntryMapMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.io.bisq.protobuffer.ProtectedStorageEntry.serializeBinaryToWriter); + } +}; +/** + * map persisted_entry_map = 1; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.PersistedEntryMap.prototype.getPersistedEntryMapMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 1, opt_noLazyCreate, proto.io.bisq.protobuffer.ProtectedStorageEntry)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.PersistedEntryMap} returns this + */ +proto.io.bisq.protobuffer.PersistedEntryMap.prototype.clearPersistedEntryMapMap = function () { + this.getPersistedEntryMapMap().clear(); + return this; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.AccountAgeWitnessStore.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AccountAgeWitnessStore.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AccountAgeWitnessStore.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AccountAgeWitnessStore} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AccountAgeWitnessStore.toObject = function (includeInstance, msg) { + var f, obj = { + itemsList: jspb.Message.toObjectList(msg.getItemsList(), proto.io.bisq.protobuffer.AccountAgeWitness.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AccountAgeWitnessStore} + */ +proto.io.bisq.protobuffer.AccountAgeWitnessStore.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AccountAgeWitnessStore; + return proto.io.bisq.protobuffer.AccountAgeWitnessStore.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AccountAgeWitnessStore} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AccountAgeWitnessStore} + */ +proto.io.bisq.protobuffer.AccountAgeWitnessStore.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.AccountAgeWitness; + reader.readMessage(value, proto.io.bisq.protobuffer.AccountAgeWitness.deserializeBinaryFromReader); + msg.addItems(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AccountAgeWitnessStore.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AccountAgeWitnessStore.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AccountAgeWitnessStore} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AccountAgeWitnessStore.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getItemsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.AccountAgeWitness.serializeBinaryToWriter); + } +}; +/** + * repeated AccountAgeWitness items = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.AccountAgeWitnessStore.prototype.getItemsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.AccountAgeWitness, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.AccountAgeWitnessStore} returns this +*/ +proto.io.bisq.protobuffer.AccountAgeWitnessStore.prototype.setItemsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.AccountAgeWitness=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.AccountAgeWitness} + */ +proto.io.bisq.protobuffer.AccountAgeWitnessStore.prototype.addItems = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.AccountAgeWitness, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.AccountAgeWitnessStore} returns this + */ +proto.io.bisq.protobuffer.AccountAgeWitnessStore.prototype.clearItemsList = function () { + return this.setItemsList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.SignedWitnessStore.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SignedWitnessStore.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SignedWitnessStore.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SignedWitnessStore} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SignedWitnessStore.toObject = function (includeInstance, msg) { + var f, obj = { + itemsList: jspb.Message.toObjectList(msg.getItemsList(), proto.io.bisq.protobuffer.SignedWitness.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SignedWitnessStore} + */ +proto.io.bisq.protobuffer.SignedWitnessStore.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SignedWitnessStore; + return proto.io.bisq.protobuffer.SignedWitnessStore.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SignedWitnessStore} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SignedWitnessStore} + */ +proto.io.bisq.protobuffer.SignedWitnessStore.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.SignedWitness; + reader.readMessage(value, proto.io.bisq.protobuffer.SignedWitness.deserializeBinaryFromReader); + msg.addItems(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SignedWitnessStore.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SignedWitnessStore.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SignedWitnessStore} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SignedWitnessStore.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getItemsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.SignedWitness.serializeBinaryToWriter); + } +}; +/** + * repeated SignedWitness items = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.SignedWitnessStore.prototype.getItemsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.SignedWitness, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.SignedWitnessStore} returns this +*/ +proto.io.bisq.protobuffer.SignedWitnessStore.prototype.setItemsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.SignedWitness=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.SignedWitness} + */ +proto.io.bisq.protobuffer.SignedWitnessStore.prototype.addItems = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.SignedWitness, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.SignedWitnessStore} returns this + */ +proto.io.bisq.protobuffer.SignedWitnessStore.prototype.clearItemsList = function () { + return this.setItemsList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.TradeStatistics2Store.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.TradeStatistics2Store.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.TradeStatistics2Store.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.TradeStatistics2Store} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.TradeStatistics2Store.toObject = function (includeInstance, msg) { + var f, obj = { + itemsList: jspb.Message.toObjectList(msg.getItemsList(), proto.io.bisq.protobuffer.TradeStatistics2.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.TradeStatistics2Store} + */ +proto.io.bisq.protobuffer.TradeStatistics2Store.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.TradeStatistics2Store; + return proto.io.bisq.protobuffer.TradeStatistics2Store.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.TradeStatistics2Store} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.TradeStatistics2Store} + */ +proto.io.bisq.protobuffer.TradeStatistics2Store.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.TradeStatistics2; + reader.readMessage(value, proto.io.bisq.protobuffer.TradeStatistics2.deserializeBinaryFromReader); + msg.addItems(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradeStatistics2Store.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.TradeStatistics2Store.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.TradeStatistics2Store} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.TradeStatistics2Store.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getItemsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.TradeStatistics2.serializeBinaryToWriter); + } +}; +/** + * repeated TradeStatistics2 items = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.TradeStatistics2Store.prototype.getItemsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.TradeStatistics2, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics2Store} returns this +*/ +proto.io.bisq.protobuffer.TradeStatistics2Store.prototype.setItemsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.TradeStatistics2=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.TradeStatistics2} + */ +proto.io.bisq.protobuffer.TradeStatistics2Store.prototype.addItems = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.TradeStatistics2, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.TradeStatistics2Store} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics2Store.prototype.clearItemsList = function () { + return this.setItemsList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.TradeStatistics3Store.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.TradeStatistics3Store.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.TradeStatistics3Store.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.TradeStatistics3Store} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.TradeStatistics3Store.toObject = function (includeInstance, msg) { + var f, obj = { + itemsList: jspb.Message.toObjectList(msg.getItemsList(), proto.io.bisq.protobuffer.TradeStatistics3.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.TradeStatistics3Store} + */ +proto.io.bisq.protobuffer.TradeStatistics3Store.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.TradeStatistics3Store; + return proto.io.bisq.protobuffer.TradeStatistics3Store.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.TradeStatistics3Store} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.TradeStatistics3Store} + */ +proto.io.bisq.protobuffer.TradeStatistics3Store.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.TradeStatistics3; + reader.readMessage(value, proto.io.bisq.protobuffer.TradeStatistics3.deserializeBinaryFromReader); + msg.addItems(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradeStatistics3Store.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.TradeStatistics3Store.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.TradeStatistics3Store} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.TradeStatistics3Store.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getItemsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.TradeStatistics3.serializeBinaryToWriter); + } +}; +/** + * repeated TradeStatistics3 items = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.TradeStatistics3Store.prototype.getItemsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.TradeStatistics3, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.TradeStatistics3Store} returns this +*/ +proto.io.bisq.protobuffer.TradeStatistics3Store.prototype.setItemsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.TradeStatistics3=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.TradeStatistics3} + */ +proto.io.bisq.protobuffer.TradeStatistics3Store.prototype.addItems = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.TradeStatistics3, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.TradeStatistics3Store} returns this + */ +proto.io.bisq.protobuffer.TradeStatistics3Store.prototype.clearItemsList = function () { + return this.setItemsList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.PeerList.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PeerList.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PeerList.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PeerList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PeerList.toObject = function (includeInstance, msg) { + var f, obj = { + peerList: jspb.Message.toObjectList(msg.getPeerList(), proto.io.bisq.protobuffer.Peer.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PeerList} + */ +proto.io.bisq.protobuffer.PeerList.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PeerList; + return proto.io.bisq.protobuffer.PeerList.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PeerList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PeerList} + */ +proto.io.bisq.protobuffer.PeerList.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Peer; + reader.readMessage(value, proto.io.bisq.protobuffer.Peer.deserializeBinaryFromReader); + msg.addPeer(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PeerList.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PeerList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PeerList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PeerList.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPeerList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.Peer.serializeBinaryToWriter); + } +}; +/** + * repeated Peer peer = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.PeerList.prototype.getPeerList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.Peer, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.PeerList} returns this +*/ +proto.io.bisq.protobuffer.PeerList.prototype.setPeerList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.Peer=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Peer} + */ +proto.io.bisq.protobuffer.PeerList.prototype.addPeer = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.Peer, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.PeerList} returns this + */ +proto.io.bisq.protobuffer.PeerList.prototype.clearPeerList = function () { + return this.setPeerList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.AddressEntryList.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AddressEntryList.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AddressEntryList.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AddressEntryList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AddressEntryList.toObject = function (includeInstance, msg) { + var f, obj = { + addressEntryList: jspb.Message.toObjectList(msg.getAddressEntryList(), proto.io.bisq.protobuffer.AddressEntry.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AddressEntryList} + */ +proto.io.bisq.protobuffer.AddressEntryList.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AddressEntryList; + return proto.io.bisq.protobuffer.AddressEntryList.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AddressEntryList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AddressEntryList} + */ +proto.io.bisq.protobuffer.AddressEntryList.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.AddressEntry; + reader.readMessage(value, proto.io.bisq.protobuffer.AddressEntry.deserializeBinaryFromReader); + msg.addAddressEntry(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AddressEntryList.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AddressEntryList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AddressEntryList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AddressEntryList.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAddressEntryList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.AddressEntry.serializeBinaryToWriter); + } +}; +/** + * repeated AddressEntry address_entry = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.AddressEntryList.prototype.getAddressEntryList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.AddressEntry, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.AddressEntryList} returns this +*/ +proto.io.bisq.protobuffer.AddressEntryList.prototype.setAddressEntryList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.AddressEntry=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.AddressEntry} + */ +proto.io.bisq.protobuffer.AddressEntryList.prototype.addAddressEntry = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.AddressEntry, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.AddressEntryList} returns this + */ +proto.io.bisq.protobuffer.AddressEntryList.prototype.clearAddressEntryList = function () { + return this.setAddressEntryList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AddressEntry.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AddressEntry.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AddressEntry} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AddressEntry.toObject = function (includeInstance, msg) { + var f, obj = { + offerId: jspb.Message.getFieldWithDefault(msg, 7, ""), + context: jspb.Message.getFieldWithDefault(msg, 8, 0), + pubKey: msg.getPubKey_asB64(), + pubKeyHash: msg.getPubKeyHash_asB64(), + coinLockedInMultiSig: jspb.Message.getFieldWithDefault(msg, 11, 0), + segwit: jspb.Message.getBooleanFieldWithDefault(msg, 12, false) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AddressEntry} + */ +proto.io.bisq.protobuffer.AddressEntry.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AddressEntry; + return proto.io.bisq.protobuffer.AddressEntry.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AddressEntry} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AddressEntry} + */ +proto.io.bisq.protobuffer.AddressEntry.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setOfferId(value); + break; + case 8: + var value = /** @type {!proto.io.bisq.protobuffer.AddressEntry.Context} */ (reader.readEnum()); + msg.setContext(value); + break; + case 9: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setPubKey(value); + break; + case 10: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setPubKeyHash(value); + break; + case 11: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCoinLockedInMultiSig(value); + break; + case 12: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setSegwit(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AddressEntry.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AddressEntry} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AddressEntry.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOfferId(); + if (f.length > 0) { + writer.writeString(7, f); + } + f = message.getContext(); + if (f !== 0.0) { + writer.writeEnum(8, f); + } + f = message.getPubKey_asU8(); + if (f.length > 0) { + writer.writeBytes(9, f); + } + f = message.getPubKeyHash_asU8(); + if (f.length > 0) { + writer.writeBytes(10, f); + } + f = message.getCoinLockedInMultiSig(); + if (f !== 0) { + writer.writeInt64(11, f); + } + f = message.getSegwit(); + if (f) { + writer.writeBool(12, f); + } +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.AddressEntry.Context = { + PB_ERROR: 0, + ARBITRATOR: 1, + AVAILABLE: 2, + OFFER_FUNDING: 3, + RESERVED_FOR_TRADE: 4, + MULTI_SIG: 5, + TRADE_PAYOUT: 6 +}; +/** + * optional string offer_id = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.getOfferId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AddressEntry} returns this + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.setOfferId = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +/** + * optional Context context = 8; + * @return {!proto.io.bisq.protobuffer.AddressEntry.Context} + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.getContext = function () { + return /** @type {!proto.io.bisq.protobuffer.AddressEntry.Context} */ (jspb.Message.getFieldWithDefault(this, 8, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.AddressEntry.Context} value + * @return {!proto.io.bisq.protobuffer.AddressEntry} returns this + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.setContext = function (value) { + return jspb.Message.setProto3EnumField(this, 8, value); +}; +/** + * optional bytes pub_key = 9; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.getPubKey = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; +/** + * optional bytes pub_key = 9; + * This is a type-conversion wrapper around `getPubKey()` + * @return {string} + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.getPubKey_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getPubKey())); +}; +/** + * optional bytes pub_key = 9; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getPubKey()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.getPubKey_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getPubKey())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.AddressEntry} returns this + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.setPubKey = function (value) { + return jspb.Message.setProto3BytesField(this, 9, value); +}; +/** + * optional bytes pub_key_hash = 10; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.getPubKeyHash = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 10, "")); +}; +/** + * optional bytes pub_key_hash = 10; + * This is a type-conversion wrapper around `getPubKeyHash()` + * @return {string} + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.getPubKeyHash_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getPubKeyHash())); +}; +/** + * optional bytes pub_key_hash = 10; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getPubKeyHash()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.getPubKeyHash_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getPubKeyHash())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.AddressEntry} returns this + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.setPubKeyHash = function (value) { + return jspb.Message.setProto3BytesField(this, 10, value); +}; +/** + * optional int64 coin_locked_in_multi_sig = 11; + * @return {number} + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.getCoinLockedInMultiSig = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.AddressEntry} returns this + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.setCoinLockedInMultiSig = function (value) { + return jspb.Message.setProto3IntField(this, 11, value); +}; +/** + * optional bool segwit = 12; + * @return {boolean} + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.getSegwit = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 12, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.AddressEntry} returns this + */ +proto.io.bisq.protobuffer.AddressEntry.prototype.setSegwit = function (value) { + return jspb.Message.setProto3BooleanField(this, 12, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.XmrAddressEntryList.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.XmrAddressEntryList.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.XmrAddressEntryList.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.XmrAddressEntryList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.XmrAddressEntryList.toObject = function (includeInstance, msg) { + var f, obj = { + xmrAddressEntryList: jspb.Message.toObjectList(msg.getXmrAddressEntryList(), proto.io.bisq.protobuffer.XmrAddressEntry.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.XmrAddressEntryList} + */ +proto.io.bisq.protobuffer.XmrAddressEntryList.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.XmrAddressEntryList; + return proto.io.bisq.protobuffer.XmrAddressEntryList.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.XmrAddressEntryList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.XmrAddressEntryList} + */ +proto.io.bisq.protobuffer.XmrAddressEntryList.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.XmrAddressEntry; + reader.readMessage(value, proto.io.bisq.protobuffer.XmrAddressEntry.deserializeBinaryFromReader); + msg.addXmrAddressEntry(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.XmrAddressEntryList.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.XmrAddressEntryList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.XmrAddressEntryList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.XmrAddressEntryList.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getXmrAddressEntryList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.XmrAddressEntry.serializeBinaryToWriter); + } +}; +/** + * repeated XmrAddressEntry xmr_address_entry = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.XmrAddressEntryList.prototype.getXmrAddressEntryList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.XmrAddressEntry, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.XmrAddressEntryList} returns this +*/ +proto.io.bisq.protobuffer.XmrAddressEntryList.prototype.setXmrAddressEntryList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.XmrAddressEntry=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.XmrAddressEntry} + */ +proto.io.bisq.protobuffer.XmrAddressEntryList.prototype.addXmrAddressEntry = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.XmrAddressEntry, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.XmrAddressEntryList} returns this + */ +proto.io.bisq.protobuffer.XmrAddressEntryList.prototype.clearXmrAddressEntryList = function () { + return this.setXmrAddressEntryList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.XmrAddressEntry.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.XmrAddressEntry.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.XmrAddressEntry} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.XmrAddressEntry.toObject = function (includeInstance, msg) { + var f, obj = { + subaddressIndex: jspb.Message.getFieldWithDefault(msg, 7, 0), + addressString: jspb.Message.getFieldWithDefault(msg, 8, ""), + offerId: jspb.Message.getFieldWithDefault(msg, 9, ""), + context: jspb.Message.getFieldWithDefault(msg, 10, 0), + coinLockedInMultiSig: jspb.Message.getFieldWithDefault(msg, 11, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.XmrAddressEntry} + */ +proto.io.bisq.protobuffer.XmrAddressEntry.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.XmrAddressEntry; + return proto.io.bisq.protobuffer.XmrAddressEntry.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.XmrAddressEntry} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.XmrAddressEntry} + */ +proto.io.bisq.protobuffer.XmrAddressEntry.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 7: + var value = /** @type {number} */ (reader.readInt32()); + msg.setSubaddressIndex(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setAddressString(value); + break; + case 9: + var value = /** @type {string} */ (reader.readString()); + msg.setOfferId(value); + break; + case 10: + var value = /** @type {!proto.io.bisq.protobuffer.XmrAddressEntry.Context} */ (reader.readEnum()); + msg.setContext(value); + break; + case 11: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCoinLockedInMultiSig(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.XmrAddressEntry.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.XmrAddressEntry.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.XmrAddressEntry} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.XmrAddressEntry.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getSubaddressIndex(); + if (f !== 0) { + writer.writeInt32(7, f); + } + f = message.getAddressString(); + if (f.length > 0) { + writer.writeString(8, f); + } + f = message.getOfferId(); + if (f.length > 0) { + writer.writeString(9, f); + } + f = message.getContext(); + if (f !== 0.0) { + writer.writeEnum(10, f); + } + f = message.getCoinLockedInMultiSig(); + if (f !== 0) { + writer.writeInt64(11, f); + } +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.XmrAddressEntry.Context = { + PB_ERROR: 0, + ARBITRATOR: 1, + AVAILABLE: 2, + OFFER_FUNDING: 3, + RESERVED_FOR_TRADE: 4, + MULTI_SIG: 5, + TRADE_PAYOUT: 6 +}; +/** + * optional int32 subaddress_index = 7; + * @return {number} + */ +proto.io.bisq.protobuffer.XmrAddressEntry.prototype.getSubaddressIndex = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.XmrAddressEntry} returns this + */ +proto.io.bisq.protobuffer.XmrAddressEntry.prototype.setSubaddressIndex = function (value) { + return jspb.Message.setProto3IntField(this, 7, value); +}; +/** + * optional string address_string = 8; + * @return {string} + */ +proto.io.bisq.protobuffer.XmrAddressEntry.prototype.getAddressString = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.XmrAddressEntry} returns this + */ +proto.io.bisq.protobuffer.XmrAddressEntry.prototype.setAddressString = function (value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; +/** + * optional string offer_id = 9; + * @return {string} + */ +proto.io.bisq.protobuffer.XmrAddressEntry.prototype.getOfferId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.XmrAddressEntry} returns this + */ +proto.io.bisq.protobuffer.XmrAddressEntry.prototype.setOfferId = function (value) { + return jspb.Message.setProto3StringField(this, 9, value); +}; +/** + * optional Context context = 10; + * @return {!proto.io.bisq.protobuffer.XmrAddressEntry.Context} + */ +proto.io.bisq.protobuffer.XmrAddressEntry.prototype.getContext = function () { + return /** @type {!proto.io.bisq.protobuffer.XmrAddressEntry.Context} */ (jspb.Message.getFieldWithDefault(this, 10, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.XmrAddressEntry.Context} value + * @return {!proto.io.bisq.protobuffer.XmrAddressEntry} returns this + */ +proto.io.bisq.protobuffer.XmrAddressEntry.prototype.setContext = function (value) { + return jspb.Message.setProto3EnumField(this, 10, value); +}; +/** + * optional int64 coin_locked_in_multi_sig = 11; + * @return {number} + */ +proto.io.bisq.protobuffer.XmrAddressEntry.prototype.getCoinLockedInMultiSig = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.XmrAddressEntry} returns this + */ +proto.io.bisq.protobuffer.XmrAddressEntry.prototype.setCoinLockedInMultiSig = function (value) { + return jspb.Message.setProto3IntField(this, 11, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.NavigationPath.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.NavigationPath.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.NavigationPath.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.NavigationPath} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.NavigationPath.toObject = function (includeInstance, msg) { + var f, obj = { + pathList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.NavigationPath} + */ +proto.io.bisq.protobuffer.NavigationPath.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.NavigationPath; + return proto.io.bisq.protobuffer.NavigationPath.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.NavigationPath} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.NavigationPath} + */ +proto.io.bisq.protobuffer.NavigationPath.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.addPath(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.NavigationPath.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.NavigationPath.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.NavigationPath} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.NavigationPath.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPathList(); + if (f.length > 0) { + writer.writeRepeatedString(1, f); + } +}; +/** + * repeated string path = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.NavigationPath.prototype.getPathList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.NavigationPath} returns this + */ +proto.io.bisq.protobuffer.NavigationPath.prototype.setPathList = function (value) { + return jspb.Message.setField(this, 1, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.NavigationPath} returns this + */ +proto.io.bisq.protobuffer.NavigationPath.prototype.addPath = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.NavigationPath} returns this + */ +proto.io.bisq.protobuffer.NavigationPath.prototype.clearPathList = function () { + return this.setPathList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.PaymentAccountList.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PaymentAccountList.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PaymentAccountList.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PaymentAccountList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PaymentAccountList.toObject = function (includeInstance, msg) { + var f, obj = { + paymentAccountList: jspb.Message.toObjectList(msg.getPaymentAccountList(), proto.io.bisq.protobuffer.PaymentAccount.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PaymentAccountList} + */ +proto.io.bisq.protobuffer.PaymentAccountList.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PaymentAccountList; + return proto.io.bisq.protobuffer.PaymentAccountList.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PaymentAccountList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PaymentAccountList} + */ +proto.io.bisq.protobuffer.PaymentAccountList.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.PaymentAccount; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccount.deserializeBinaryFromReader); + msg.addPaymentAccount(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PaymentAccountList.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PaymentAccountList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PaymentAccountList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PaymentAccountList.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPaymentAccountList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.PaymentAccount.serializeBinaryToWriter); + } +}; +/** + * repeated PaymentAccount payment_account = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.PaymentAccountList.prototype.getPaymentAccountList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.PaymentAccount, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.PaymentAccountList} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccountList.prototype.setPaymentAccountList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.PaymentAccount=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.PaymentAccount} + */ +proto.io.bisq.protobuffer.PaymentAccountList.prototype.addPaymentAccount = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.PaymentAccount, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.PaymentAccountList} returns this + */ +proto.io.bisq.protobuffer.PaymentAccountList.prototype.clearPaymentAccountList = function () { + return this.setPaymentAccountList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.TradableList.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.TradableList.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.TradableList.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.TradableList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.TradableList.toObject = function (includeInstance, msg) { + var f, obj = { + tradableList: jspb.Message.toObjectList(msg.getTradableList(), proto.io.bisq.protobuffer.Tradable.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.TradableList} + */ +proto.io.bisq.protobuffer.TradableList.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.TradableList; + return proto.io.bisq.protobuffer.TradableList.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.TradableList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.TradableList} + */ +proto.io.bisq.protobuffer.TradableList.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Tradable; + reader.readMessage(value, proto.io.bisq.protobuffer.Tradable.deserializeBinaryFromReader); + msg.addTradable(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradableList.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.TradableList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.TradableList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.TradableList.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTradableList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.Tradable.serializeBinaryToWriter); + } +}; +/** + * repeated Tradable tradable = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.TradableList.prototype.getTradableList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.Tradable, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.TradableList} returns this +*/ +proto.io.bisq.protobuffer.TradableList.prototype.setTradableList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.Tradable=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Tradable} + */ +proto.io.bisq.protobuffer.TradableList.prototype.addTradable = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.Tradable, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.TradableList} returns this + */ +proto.io.bisq.protobuffer.TradableList.prototype.clearTradableList = function () { + return this.setTradableList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Offer.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Offer.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Offer} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Offer.toObject = function (includeInstance, msg) { + var f, obj = { + offerPayload: (f = msg.getOfferPayload()) && proto.io.bisq.protobuffer.OfferPayload.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Offer} + */ +proto.io.bisq.protobuffer.Offer.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Offer; + return proto.io.bisq.protobuffer.Offer.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Offer} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Offer} + */ +proto.io.bisq.protobuffer.Offer.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.OfferPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.OfferPayload.deserializeBinaryFromReader); + msg.setOfferPayload(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Offer.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Offer.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Offer} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Offer.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOfferPayload(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.OfferPayload.serializeBinaryToWriter); + } +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.Offer.State = { + PB_ERROR: 0, + UNKNOWN: 1, + OFFER_FEE_PAID: 2, + AVAILABLE: 3, + NOT_AVAILABLE: 4, + REMOVED: 5, + MAKER_OFFLINE: 6 +}; +/** + * optional OfferPayload offer_payload = 1; + * @return {?proto.io.bisq.protobuffer.OfferPayload} + */ +proto.io.bisq.protobuffer.Offer.prototype.getOfferPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.OfferPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.OfferPayload, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.OfferPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.Offer} returns this +*/ +proto.io.bisq.protobuffer.Offer.prototype.setOfferPayload = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Offer} returns this + */ +proto.io.bisq.protobuffer.Offer.prototype.clearOfferPayload = function () { + return this.setOfferPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Offer.prototype.hasOfferPayload = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.SignedOfferList.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SignedOfferList.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SignedOfferList.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SignedOfferList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SignedOfferList.toObject = function (includeInstance, msg) { + var f, obj = { + signedOfferList: jspb.Message.toObjectList(msg.getSignedOfferList(), proto.io.bisq.protobuffer.SignedOffer.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SignedOfferList} + */ +proto.io.bisq.protobuffer.SignedOfferList.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SignedOfferList; + return proto.io.bisq.protobuffer.SignedOfferList.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SignedOfferList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SignedOfferList} + */ +proto.io.bisq.protobuffer.SignedOfferList.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.SignedOffer; + reader.readMessage(value, proto.io.bisq.protobuffer.SignedOffer.deserializeBinaryFromReader); + msg.addSignedOffer(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SignedOfferList.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SignedOfferList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SignedOfferList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SignedOfferList.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getSignedOfferList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.SignedOffer.serializeBinaryToWriter); + } +}; +/** + * repeated SignedOffer signed_offer = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.SignedOfferList.prototype.getSignedOfferList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.SignedOffer, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.SignedOfferList} returns this +*/ +proto.io.bisq.protobuffer.SignedOfferList.prototype.setSignedOfferList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.SignedOffer=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.SignedOffer} + */ +proto.io.bisq.protobuffer.SignedOfferList.prototype.addSignedOffer = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.SignedOffer, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.SignedOfferList} returns this + */ +proto.io.bisq.protobuffer.SignedOfferList.prototype.clearSignedOfferList = function () { + return this.setSignedOfferList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SignedOffer.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SignedOffer.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SignedOffer} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SignedOffer.toObject = function (includeInstance, msg) { + var f, obj = { + offerId: jspb.Message.getFieldWithDefault(msg, 1, ""), + reserveTxHash: jspb.Message.getFieldWithDefault(msg, 2, ""), + reserveTxHex: jspb.Message.getFieldWithDefault(msg, 3, ""), + arbitratorSignature: jspb.Message.getFieldWithDefault(msg, 4, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SignedOffer} + */ +proto.io.bisq.protobuffer.SignedOffer.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SignedOffer; + return proto.io.bisq.protobuffer.SignedOffer.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SignedOffer} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SignedOffer} + */ +proto.io.bisq.protobuffer.SignedOffer.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setOfferId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setReserveTxHash(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setReserveTxHex(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setArbitratorSignature(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SignedOffer.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SignedOffer.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SignedOffer} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SignedOffer.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOfferId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getReserveTxHash(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getReserveTxHex(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getArbitratorSignature(); + if (f.length > 0) { + writer.writeString(4, f); + } +}; +/** + * optional string offer_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.SignedOffer.prototype.getOfferId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignedOffer} returns this + */ +proto.io.bisq.protobuffer.SignedOffer.prototype.setOfferId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string reserve_tx_hash = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.SignedOffer.prototype.getReserveTxHash = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignedOffer} returns this + */ +proto.io.bisq.protobuffer.SignedOffer.prototype.setReserveTxHash = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string reserve_tx_hex = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.SignedOffer.prototype.getReserveTxHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignedOffer} returns this + */ +proto.io.bisq.protobuffer.SignedOffer.prototype.setReserveTxHex = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional string arbitrator_signature = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.SignedOffer.prototype.getArbitratorSignature = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.SignedOffer} returns this + */ +proto.io.bisq.protobuffer.SignedOffer.prototype.setArbitratorSignature = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.OpenOffer.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.OpenOffer.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.OpenOffer} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.OpenOffer.toObject = function (includeInstance, msg) { + var f, obj = { + offer: (f = msg.getOffer()) && proto.io.bisq.protobuffer.Offer.toObject(includeInstance, f), + state: jspb.Message.getFieldWithDefault(msg, 2, 0), + backupArbitrator: (f = msg.getBackupArbitrator()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + triggerPrice: jspb.Message.getFieldWithDefault(msg, 4, 0), + reserveTxHash: jspb.Message.getFieldWithDefault(msg, 5, ""), + reserveTxHex: jspb.Message.getFieldWithDefault(msg, 6, ""), + reserveTxKey: jspb.Message.getFieldWithDefault(msg, 7, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.OpenOffer} + */ +proto.io.bisq.protobuffer.OpenOffer.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.OpenOffer; + return proto.io.bisq.protobuffer.OpenOffer.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.OpenOffer} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.OpenOffer} + */ +proto.io.bisq.protobuffer.OpenOffer.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Offer; + reader.readMessage(value, proto.io.bisq.protobuffer.Offer.deserializeBinaryFromReader); + msg.setOffer(value); + break; + case 2: + var value = /** @type {!proto.io.bisq.protobuffer.OpenOffer.State} */ (reader.readEnum()); + msg.setState(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setBackupArbitrator(value); + break; + case 4: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTriggerPrice(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setReserveTxHash(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setReserveTxHex(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setReserveTxKey(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.OpenOffer.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.OpenOffer} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.OpenOffer.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOffer(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.Offer.serializeBinaryToWriter); + } + f = message.getState(); + if (f !== 0.0) { + writer.writeEnum(2, f); + } + f = message.getBackupArbitrator(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getTriggerPrice(); + if (f !== 0) { + writer.writeInt64(4, f); + } + f = message.getReserveTxHash(); + if (f.length > 0) { + writer.writeString(5, f); + } + f = message.getReserveTxHex(); + if (f.length > 0) { + writer.writeString(6, f); + } + f = message.getReserveTxKey(); + if (f.length > 0) { + writer.writeString(7, f); + } +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.OpenOffer.State = { + PB_ERROR: 0, + AVAILABLE: 1, + RESERVED: 2, + CLOSED: 3, + CANCELED: 4, + DEACTIVATED: 5 +}; +/** + * optional Offer offer = 1; + * @return {?proto.io.bisq.protobuffer.Offer} + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.getOffer = function () { + return /** @type{?proto.io.bisq.protobuffer.Offer} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Offer, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Offer|undefined} value + * @return {!proto.io.bisq.protobuffer.OpenOffer} returns this +*/ +proto.io.bisq.protobuffer.OpenOffer.prototype.setOffer = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.OpenOffer} returns this + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.clearOffer = function () { + return this.setOffer(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.hasOffer = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional State state = 2; + * @return {!proto.io.bisq.protobuffer.OpenOffer.State} + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.getState = function () { + return /** @type {!proto.io.bisq.protobuffer.OpenOffer.State} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.OpenOffer.State} value + * @return {!proto.io.bisq.protobuffer.OpenOffer} returns this + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.setState = function (value) { + return jspb.Message.setProto3EnumField(this, 2, value); +}; +/** + * optional NodeAddress backup_arbitrator = 3; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.getBackupArbitrator = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.OpenOffer} returns this +*/ +proto.io.bisq.protobuffer.OpenOffer.prototype.setBackupArbitrator = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.OpenOffer} returns this + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.clearBackupArbitrator = function () { + return this.setBackupArbitrator(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.hasBackupArbitrator = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional int64 trigger_price = 4; + * @return {number} + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.getTriggerPrice = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.OpenOffer} returns this + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.setTriggerPrice = function (value) { + return jspb.Message.setProto3IntField(this, 4, value); +}; +/** + * optional string reserve_tx_hash = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.getReserveTxHash = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OpenOffer} returns this + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.setReserveTxHash = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +/** + * optional string reserve_tx_hex = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.getReserveTxHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OpenOffer} returns this + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.setReserveTxHex = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +/** + * optional string reserve_tx_key = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.getReserveTxKey = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.OpenOffer} returns this + */ +proto.io.bisq.protobuffer.OpenOffer.prototype.setReserveTxKey = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.io.bisq.protobuffer.Tradable.oneofGroups_ = [[1, 2, 3, 4, 5, 6, 1001]]; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.Tradable.MessageCase = { + MESSAGE_NOT_SET: 0, + OPEN_OFFER: 1, + BUYER_AS_MAKER_TRADE: 2, + BUYER_AS_TAKER_TRADE: 3, + SELLER_AS_MAKER_TRADE: 4, + SELLER_AS_TAKER_TRADE: 5, + ARBITRATOR_TRADE: 6, + SIGNED_OFFER: 1001 +}; +/** + * @return {proto.io.bisq.protobuffer.Tradable.MessageCase} + */ +proto.io.bisq.protobuffer.Tradable.prototype.getMessageCase = function () { + return /** @type {proto.io.bisq.protobuffer.Tradable.MessageCase} */ (jspb.Message.computeOneofCase(this, proto.io.bisq.protobuffer.Tradable.oneofGroups_[0])); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Tradable.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Tradable.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Tradable} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Tradable.toObject = function (includeInstance, msg) { + var f, obj = { + openOffer: (f = msg.getOpenOffer()) && proto.io.bisq.protobuffer.OpenOffer.toObject(includeInstance, f), + buyerAsMakerTrade: (f = msg.getBuyerAsMakerTrade()) && proto.io.bisq.protobuffer.BuyerAsMakerTrade.toObject(includeInstance, f), + buyerAsTakerTrade: (f = msg.getBuyerAsTakerTrade()) && proto.io.bisq.protobuffer.BuyerAsTakerTrade.toObject(includeInstance, f), + sellerAsMakerTrade: (f = msg.getSellerAsMakerTrade()) && proto.io.bisq.protobuffer.SellerAsMakerTrade.toObject(includeInstance, f), + sellerAsTakerTrade: (f = msg.getSellerAsTakerTrade()) && proto.io.bisq.protobuffer.SellerAsTakerTrade.toObject(includeInstance, f), + arbitratorTrade: (f = msg.getArbitratorTrade()) && proto.io.bisq.protobuffer.ArbitratorTrade.toObject(includeInstance, f), + signedOffer: (f = msg.getSignedOffer()) && proto.io.bisq.protobuffer.SignedOffer.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Tradable} + */ +proto.io.bisq.protobuffer.Tradable.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Tradable; + return proto.io.bisq.protobuffer.Tradable.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Tradable} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Tradable} + */ +proto.io.bisq.protobuffer.Tradable.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.OpenOffer; + reader.readMessage(value, proto.io.bisq.protobuffer.OpenOffer.deserializeBinaryFromReader); + msg.setOpenOffer(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.BuyerAsMakerTrade; + reader.readMessage(value, proto.io.bisq.protobuffer.BuyerAsMakerTrade.deserializeBinaryFromReader); + msg.setBuyerAsMakerTrade(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.BuyerAsTakerTrade; + reader.readMessage(value, proto.io.bisq.protobuffer.BuyerAsTakerTrade.deserializeBinaryFromReader); + msg.setBuyerAsTakerTrade(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.SellerAsMakerTrade; + reader.readMessage(value, proto.io.bisq.protobuffer.SellerAsMakerTrade.deserializeBinaryFromReader); + msg.setSellerAsMakerTrade(value); + break; + case 5: + var value = new proto.io.bisq.protobuffer.SellerAsTakerTrade; + reader.readMessage(value, proto.io.bisq.protobuffer.SellerAsTakerTrade.deserializeBinaryFromReader); + msg.setSellerAsTakerTrade(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.ArbitratorTrade; + reader.readMessage(value, proto.io.bisq.protobuffer.ArbitratorTrade.deserializeBinaryFromReader); + msg.setArbitratorTrade(value); + break; + case 1001: + var value = new proto.io.bisq.protobuffer.SignedOffer; + reader.readMessage(value, proto.io.bisq.protobuffer.SignedOffer.deserializeBinaryFromReader); + msg.setSignedOffer(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Tradable.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Tradable.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Tradable} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Tradable.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOpenOffer(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.OpenOffer.serializeBinaryToWriter); + } + f = message.getBuyerAsMakerTrade(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.BuyerAsMakerTrade.serializeBinaryToWriter); + } + f = message.getBuyerAsTakerTrade(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.BuyerAsTakerTrade.serializeBinaryToWriter); + } + f = message.getSellerAsMakerTrade(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.SellerAsMakerTrade.serializeBinaryToWriter); + } + f = message.getSellerAsTakerTrade(); + if (f != null) { + writer.writeMessage(5, f, proto.io.bisq.protobuffer.SellerAsTakerTrade.serializeBinaryToWriter); + } + f = message.getArbitratorTrade(); + if (f != null) { + writer.writeMessage(6, f, proto.io.bisq.protobuffer.ArbitratorTrade.serializeBinaryToWriter); + } + f = message.getSignedOffer(); + if (f != null) { + writer.writeMessage(1001, f, proto.io.bisq.protobuffer.SignedOffer.serializeBinaryToWriter); + } +}; +/** + * optional OpenOffer open_offer = 1; + * @return {?proto.io.bisq.protobuffer.OpenOffer} + */ +proto.io.bisq.protobuffer.Tradable.prototype.getOpenOffer = function () { + return /** @type{?proto.io.bisq.protobuffer.OpenOffer} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.OpenOffer, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.OpenOffer|undefined} value + * @return {!proto.io.bisq.protobuffer.Tradable} returns this +*/ +proto.io.bisq.protobuffer.Tradable.prototype.setOpenOffer = function (value) { + return jspb.Message.setOneofWrapperField(this, 1, proto.io.bisq.protobuffer.Tradable.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Tradable} returns this + */ +proto.io.bisq.protobuffer.Tradable.prototype.clearOpenOffer = function () { + return this.setOpenOffer(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Tradable.prototype.hasOpenOffer = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional BuyerAsMakerTrade buyer_as_maker_trade = 2; + * @return {?proto.io.bisq.protobuffer.BuyerAsMakerTrade} + */ +proto.io.bisq.protobuffer.Tradable.prototype.getBuyerAsMakerTrade = function () { + return /** @type{?proto.io.bisq.protobuffer.BuyerAsMakerTrade} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.BuyerAsMakerTrade, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.BuyerAsMakerTrade|undefined} value + * @return {!proto.io.bisq.protobuffer.Tradable} returns this +*/ +proto.io.bisq.protobuffer.Tradable.prototype.setBuyerAsMakerTrade = function (value) { + return jspb.Message.setOneofWrapperField(this, 2, proto.io.bisq.protobuffer.Tradable.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Tradable} returns this + */ +proto.io.bisq.protobuffer.Tradable.prototype.clearBuyerAsMakerTrade = function () { + return this.setBuyerAsMakerTrade(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Tradable.prototype.hasBuyerAsMakerTrade = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional BuyerAsTakerTrade buyer_as_taker_trade = 3; + * @return {?proto.io.bisq.protobuffer.BuyerAsTakerTrade} + */ +proto.io.bisq.protobuffer.Tradable.prototype.getBuyerAsTakerTrade = function () { + return /** @type{?proto.io.bisq.protobuffer.BuyerAsTakerTrade} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.BuyerAsTakerTrade, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.BuyerAsTakerTrade|undefined} value + * @return {!proto.io.bisq.protobuffer.Tradable} returns this +*/ +proto.io.bisq.protobuffer.Tradable.prototype.setBuyerAsTakerTrade = function (value) { + return jspb.Message.setOneofWrapperField(this, 3, proto.io.bisq.protobuffer.Tradable.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Tradable} returns this + */ +proto.io.bisq.protobuffer.Tradable.prototype.clearBuyerAsTakerTrade = function () { + return this.setBuyerAsTakerTrade(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Tradable.prototype.hasBuyerAsTakerTrade = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional SellerAsMakerTrade seller_as_maker_trade = 4; + * @return {?proto.io.bisq.protobuffer.SellerAsMakerTrade} + */ +proto.io.bisq.protobuffer.Tradable.prototype.getSellerAsMakerTrade = function () { + return /** @type{?proto.io.bisq.protobuffer.SellerAsMakerTrade} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SellerAsMakerTrade, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SellerAsMakerTrade|undefined} value + * @return {!proto.io.bisq.protobuffer.Tradable} returns this +*/ +proto.io.bisq.protobuffer.Tradable.prototype.setSellerAsMakerTrade = function (value) { + return jspb.Message.setOneofWrapperField(this, 4, proto.io.bisq.protobuffer.Tradable.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Tradable} returns this + */ +proto.io.bisq.protobuffer.Tradable.prototype.clearSellerAsMakerTrade = function () { + return this.setSellerAsMakerTrade(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Tradable.prototype.hasSellerAsMakerTrade = function () { + return jspb.Message.getField(this, 4) != null; +}; +/** + * optional SellerAsTakerTrade seller_as_taker_trade = 5; + * @return {?proto.io.bisq.protobuffer.SellerAsTakerTrade} + */ +proto.io.bisq.protobuffer.Tradable.prototype.getSellerAsTakerTrade = function () { + return /** @type{?proto.io.bisq.protobuffer.SellerAsTakerTrade} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SellerAsTakerTrade, 5)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SellerAsTakerTrade|undefined} value + * @return {!proto.io.bisq.protobuffer.Tradable} returns this +*/ +proto.io.bisq.protobuffer.Tradable.prototype.setSellerAsTakerTrade = function (value) { + return jspb.Message.setOneofWrapperField(this, 5, proto.io.bisq.protobuffer.Tradable.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Tradable} returns this + */ +proto.io.bisq.protobuffer.Tradable.prototype.clearSellerAsTakerTrade = function () { + return this.setSellerAsTakerTrade(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Tradable.prototype.hasSellerAsTakerTrade = function () { + return jspb.Message.getField(this, 5) != null; +}; +/** + * optional ArbitratorTrade arbitrator_trade = 6; + * @return {?proto.io.bisq.protobuffer.ArbitratorTrade} + */ +proto.io.bisq.protobuffer.Tradable.prototype.getArbitratorTrade = function () { + return /** @type{?proto.io.bisq.protobuffer.ArbitratorTrade} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ArbitratorTrade, 6)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ArbitratorTrade|undefined} value + * @return {!proto.io.bisq.protobuffer.Tradable} returns this +*/ +proto.io.bisq.protobuffer.Tradable.prototype.setArbitratorTrade = function (value) { + return jspb.Message.setOneofWrapperField(this, 6, proto.io.bisq.protobuffer.Tradable.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Tradable} returns this + */ +proto.io.bisq.protobuffer.Tradable.prototype.clearArbitratorTrade = function () { + return this.setArbitratorTrade(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Tradable.prototype.hasArbitratorTrade = function () { + return jspb.Message.getField(this, 6) != null; +}; +/** + * optional SignedOffer signed_offer = 1001; + * @return {?proto.io.bisq.protobuffer.SignedOffer} + */ +proto.io.bisq.protobuffer.Tradable.prototype.getSignedOffer = function () { + return /** @type{?proto.io.bisq.protobuffer.SignedOffer} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.SignedOffer, 1001)); +}; +/** + * @param {?proto.io.bisq.protobuffer.SignedOffer|undefined} value + * @return {!proto.io.bisq.protobuffer.Tradable} returns this +*/ +proto.io.bisq.protobuffer.Tradable.prototype.setSignedOffer = function (value) { + return jspb.Message.setOneofWrapperField(this, 1001, proto.io.bisq.protobuffer.Tradable.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Tradable} returns this + */ +proto.io.bisq.protobuffer.Tradable.prototype.clearSignedOffer = function () { + return this.setSignedOffer(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Tradable.prototype.hasSignedOffer = function () { + return jspb.Message.getField(this, 1001) != null; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.Trade.repeatedFields_ = [25]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Trade.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Trade.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Trade} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Trade.toObject = function (includeInstance, msg) { + var f, obj = { + offer: (f = msg.getOffer()) && proto.io.bisq.protobuffer.Offer.toObject(includeInstance, f), + processModel: (f = msg.getProcessModel()) && proto.io.bisq.protobuffer.ProcessModel.toObject(includeInstance, f), + takerFeeTxId: jspb.Message.getFieldWithDefault(msg, 3, ""), + payoutTxId: jspb.Message.getFieldWithDefault(msg, 5, ""), + tradeAmountAsLong: jspb.Message.getFieldWithDefault(msg, 6, 0), + txFeeAsLong: jspb.Message.getFieldWithDefault(msg, 7, 0), + takerFeeAsLong: jspb.Message.getFieldWithDefault(msg, 8, 0), + takeOfferDate: jspb.Message.getFieldWithDefault(msg, 9, 0), + tradePrice: jspb.Message.getFieldWithDefault(msg, 10, 0), + state: jspb.Message.getFieldWithDefault(msg, 11, 0), + disputeState: jspb.Message.getFieldWithDefault(msg, 12, 0), + tradePeriodState: jspb.Message.getFieldWithDefault(msg, 13, 0), + contract: (f = msg.getContract()) && proto.io.bisq.protobuffer.Contract.toObject(includeInstance, f), + contractAsJson: jspb.Message.getFieldWithDefault(msg, 15, ""), + contractHash: msg.getContractHash_asB64(), + arbitratorNodeAddress: (f = msg.getArbitratorNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + mediatorNodeAddress: (f = msg.getMediatorNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + arbitratorBtcPubKey: msg.getArbitratorBtcPubKey_asB64(), + takerPaymentAccountId: jspb.Message.getFieldWithDefault(msg, 20, ""), + errorMessage: jspb.Message.getFieldWithDefault(msg, 21, ""), + arbitratorPubKeyRing: (f = msg.getArbitratorPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + mediatorPubKeyRing: (f = msg.getMediatorPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + counterCurrencyTxId: jspb.Message.getFieldWithDefault(msg, 24, ""), + chatMessageList: jspb.Message.toObjectList(msg.getChatMessageList(), proto.io.bisq.protobuffer.ChatMessage.toObject, includeInstance), + mediationResultState: jspb.Message.getFieldWithDefault(msg, 26, 0), + lockTime: jspb.Message.getFieldWithDefault(msg, 27, 0), + delayedPayoutTxBytes: msg.getDelayedPayoutTxBytes_asB64(), + refundAgentNodeAddress: (f = msg.getRefundAgentNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + refundAgentPubKeyRing: (f = msg.getRefundAgentPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + refundResultState: jspb.Message.getFieldWithDefault(msg, 31, 0), + lastRefreshRequestDate: jspb.Message.getFieldWithDefault(msg, 32, 0), + counterCurrencyExtraData: jspb.Message.getFieldWithDefault(msg, 33, ""), + assetTxProofResult: jspb.Message.getFieldWithDefault(msg, 34, ""), + uid: jspb.Message.getFieldWithDefault(msg, 35, ""), + makerNodeAddress: (f = msg.getMakerNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + takerNodeAddress: (f = msg.getTakerNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + takerPubKeyRing: (f = msg.getTakerPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + makerPubKeyRing: (f = msg.getMakerPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Trade} + */ +proto.io.bisq.protobuffer.Trade.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Trade; + return proto.io.bisq.protobuffer.Trade.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Trade} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Trade} + */ +proto.io.bisq.protobuffer.Trade.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Offer; + reader.readMessage(value, proto.io.bisq.protobuffer.Offer.deserializeBinaryFromReader); + msg.setOffer(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.ProcessModel; + reader.readMessage(value, proto.io.bisq.protobuffer.ProcessModel.deserializeBinaryFromReader); + msg.setProcessModel(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerFeeTxId(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setPayoutTxId(value); + break; + case 6: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradeAmountAsLong(value); + break; + case 7: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTxFeeAsLong(value); + break; + case 8: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTakerFeeAsLong(value); + break; + case 9: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTakeOfferDate(value); + break; + case 10: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradePrice(value); + break; + case 11: + var value = /** @type {!proto.io.bisq.protobuffer.Trade.State} */ (reader.readEnum()); + msg.setState(value); + break; + case 12: + var value = /** @type {!proto.io.bisq.protobuffer.Trade.DisputeState} */ (reader.readEnum()); + msg.setDisputeState(value); + break; + case 13: + var value = /** @type {!proto.io.bisq.protobuffer.Trade.TradePeriodState} */ (reader.readEnum()); + msg.setTradePeriodState(value); + break; + case 14: + var value = new proto.io.bisq.protobuffer.Contract; + reader.readMessage(value, proto.io.bisq.protobuffer.Contract.deserializeBinaryFromReader); + msg.setContract(value); + break; + case 15: + var value = /** @type {string} */ (reader.readString()); + msg.setContractAsJson(value); + break; + case 16: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setContractHash(value); + break; + case 17: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setArbitratorNodeAddress(value); + break; + case 18: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setMediatorNodeAddress(value); + break; + case 19: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setArbitratorBtcPubKey(value); + break; + case 20: + var value = /** @type {string} */ (reader.readString()); + msg.setTakerPaymentAccountId(value); + break; + case 21: + var value = /** @type {string} */ (reader.readString()); + msg.setErrorMessage(value); + break; + case 22: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setArbitratorPubKeyRing(value); + break; + case 23: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setMediatorPubKeyRing(value); + break; + case 24: + var value = /** @type {string} */ (reader.readString()); + msg.setCounterCurrencyTxId(value); + break; + case 25: + var value = new proto.io.bisq.protobuffer.ChatMessage; + reader.readMessage(value, proto.io.bisq.protobuffer.ChatMessage.deserializeBinaryFromReader); + msg.addChatMessage(value); + break; + case 26: + var value = /** @type {!proto.io.bisq.protobuffer.MediationResultState} */ (reader.readEnum()); + msg.setMediationResultState(value); + break; + case 27: + var value = /** @type {number} */ (reader.readInt64()); + msg.setLockTime(value); + break; + case 28: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setDelayedPayoutTxBytes(value); + break; + case 29: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setRefundAgentNodeAddress(value); + break; + case 30: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setRefundAgentPubKeyRing(value); + break; + case 31: + var value = /** @type {!proto.io.bisq.protobuffer.RefundResultState} */ (reader.readEnum()); + msg.setRefundResultState(value); + break; + case 32: + var value = /** @type {number} */ (reader.readInt64()); + msg.setLastRefreshRequestDate(value); + break; + case 33: + var value = /** @type {string} */ (reader.readString()); + msg.setCounterCurrencyExtraData(value); + break; + case 34: + var value = /** @type {string} */ (reader.readString()); + msg.setAssetTxProofResult(value); + break; + case 35: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + case 100: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setMakerNodeAddress(value); + break; + case 101: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setTakerNodeAddress(value); + break; + case 102: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setTakerPubKeyRing(value); + break; + case 103: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setMakerPubKeyRing(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Trade.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Trade.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Trade} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Trade.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOffer(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.Offer.serializeBinaryToWriter); + } + f = message.getProcessModel(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.ProcessModel.serializeBinaryToWriter); + } + f = message.getTakerFeeTxId(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getPayoutTxId(); + if (f.length > 0) { + writer.writeString(5, f); + } + f = message.getTradeAmountAsLong(); + if (f !== 0) { + writer.writeInt64(6, f); + } + f = message.getTxFeeAsLong(); + if (f !== 0) { + writer.writeInt64(7, f); + } + f = message.getTakerFeeAsLong(); + if (f !== 0) { + writer.writeInt64(8, f); + } + f = message.getTakeOfferDate(); + if (f !== 0) { + writer.writeInt64(9, f); + } + f = message.getTradePrice(); + if (f !== 0) { + writer.writeInt64(10, f); + } + f = message.getState(); + if (f !== 0.0) { + writer.writeEnum(11, f); + } + f = message.getDisputeState(); + if (f !== 0.0) { + writer.writeEnum(12, f); + } + f = message.getTradePeriodState(); + if (f !== 0.0) { + writer.writeEnum(13, f); + } + f = message.getContract(); + if (f != null) { + writer.writeMessage(14, f, proto.io.bisq.protobuffer.Contract.serializeBinaryToWriter); + } + f = message.getContractAsJson(); + if (f.length > 0) { + writer.writeString(15, f); + } + f = message.getContractHash_asU8(); + if (f.length > 0) { + writer.writeBytes(16, f); + } + f = message.getArbitratorNodeAddress(); + if (f != null) { + writer.writeMessage(17, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getMediatorNodeAddress(); + if (f != null) { + writer.writeMessage(18, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getArbitratorBtcPubKey_asU8(); + if (f.length > 0) { + writer.writeBytes(19, f); + } + f = message.getTakerPaymentAccountId(); + if (f.length > 0) { + writer.writeString(20, f); + } + f = message.getErrorMessage(); + if (f.length > 0) { + writer.writeString(21, f); + } + f = message.getArbitratorPubKeyRing(); + if (f != null) { + writer.writeMessage(22, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getMediatorPubKeyRing(); + if (f != null) { + writer.writeMessage(23, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getCounterCurrencyTxId(); + if (f.length > 0) { + writer.writeString(24, f); + } + f = message.getChatMessageList(); + if (f.length > 0) { + writer.writeRepeatedMessage(25, f, proto.io.bisq.protobuffer.ChatMessage.serializeBinaryToWriter); + } + f = message.getMediationResultState(); + if (f !== 0.0) { + writer.writeEnum(26, f); + } + f = message.getLockTime(); + if (f !== 0) { + writer.writeInt64(27, f); + } + f = message.getDelayedPayoutTxBytes_asU8(); + if (f.length > 0) { + writer.writeBytes(28, f); + } + f = message.getRefundAgentNodeAddress(); + if (f != null) { + writer.writeMessage(29, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getRefundAgentPubKeyRing(); + if (f != null) { + writer.writeMessage(30, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getRefundResultState(); + if (f !== 0.0) { + writer.writeEnum(31, f); + } + f = message.getLastRefreshRequestDate(); + if (f !== 0) { + writer.writeInt64(32, f); + } + f = message.getCounterCurrencyExtraData(); + if (f.length > 0) { + writer.writeString(33, f); + } + f = message.getAssetTxProofResult(); + if (f.length > 0) { + writer.writeString(34, f); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(35, f); + } + f = message.getMakerNodeAddress(); + if (f != null) { + writer.writeMessage(100, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getTakerNodeAddress(); + if (f != null) { + writer.writeMessage(101, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getTakerPubKeyRing(); + if (f != null) { + writer.writeMessage(102, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getMakerPubKeyRing(); + if (f != null) { + writer.writeMessage(103, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.Trade.State = { + PB_ERROR_STATE: 0, + PREPARATION: 1, + CONTRACT_SIGNATURE_REQUESTED: 2, + CONTRACT_SIGNED: 3, + TAKER_PUBLISHED_TAKER_FEE_TX: 4, + MAKER_SENT_PUBLISH_DEPOSIT_TX_REQUEST: 5, + MAKER_SAW_ARRIVED_PUBLISH_DEPOSIT_TX_REQUEST: 6, + MAKER_STORED_IN_MAILBOX_PUBLISH_DEPOSIT_TX_REQUEST: 7, + MAKER_SEND_FAILED_PUBLISH_DEPOSIT_TX_REQUEST: 8, + TAKER_RECEIVED_PUBLISH_DEPOSIT_TX_REQUEST: 9, + TAKER_PUBLISHED_DEPOSIT_TX: 10, + TAKER_SAW_DEPOSIT_TX_IN_NETWORK: 11, + TAKER_SENT_DEPOSIT_TX_PUBLISHED_MSG: 12, + TAKER_SAW_ARRIVED_DEPOSIT_TX_PUBLISHED_MSG: 13, + TAKER_STORED_IN_MAILBOX_DEPOSIT_TX_PUBLISHED_MSG: 14, + TAKER_SEND_FAILED_DEPOSIT_TX_PUBLISHED_MSG: 15, + MAKER_RECEIVED_DEPOSIT_TX_PUBLISHED_MSG: 16, + MAKER_SAW_DEPOSIT_TX_IN_NETWORK: 17, + DEPOSIT_UNLOCKED_IN_BLOCK_CHAIN: 18, + BUYER_CONFIRMED_IN_UI_PAYMENT_SENT: 19, + BUYER_SENT_PAYMENT_SENT_MSG: 20, + BUYER_SAW_ARRIVED_PAYMENT_SENT_MSG: 21, + BUYER_STORED_IN_MAILBOX_PAYMENT_SENT_MSG: 22, + BUYER_SEND_FAILED_PAYMENT_SENT_MSG: 23, + SELLER_RECEIVED_PAYMENT_SENT_MSG: 24, + SELLER_CONFIRMED_IN_UI_PAYMENT_RECEIPT: 25, + SELLER_SENT_PAYMENT_RECEIVED_MSG: 26, + SELLER_SAW_ARRIVED_PAYMENT_RECEIVED_MSG: 27, + SELLER_STORED_IN_MAILBOX_PAYMENT_RECEIVED_MSG: 28, + SELLER_SEND_FAILED_PAYMENT_RECEIVED_MSG: 29, + SELLER_PUBLISHED_PAYOUT_TX: 30, + SELLER_SENT_PAYOUT_TX_PUBLISHED_MSG: 31, + SELLER_SAW_ARRIVED_PAYOUT_TX_PUBLISHED_MSG: 32, + SELLER_STORED_IN_MAILBOX_PAYOUT_TX_PUBLISHED_MSG: 33, + SELLER_SEND_FAILED_PAYOUT_TX_PUBLISHED_MSG: 34, + BUYER_RECEIVED_PAYOUT_TX_PUBLISHED_MSG: 35, + BUYER_SAW_PAYOUT_TX_IN_NETWORK: 36, + BUYER_PUBLISHED_PAYOUT_TX: 37, + WITHDRAW_COMPLETED: 38 +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.Trade.Phase = { + PB_ERROR_PHASE: 0, + INIT: 1, + TAKER_FEE_PUBLISHED: 2, + DEPOSIT_PUBLISHED: 3, + DEPOSIT_CONFIRMED: 4, + PAYMENT_SENT: 5, + PAYMENT_RECEIVED: 6, + PAYOUT_PUBLISHED: 7, + WITHDRAWN: 8 +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.Trade.DisputeState = { + PB_ERROR_DISPUTE_STATE: 0, + NO_DISPUTE: 1, + DISPUTE_REQUESTED: 2, + DISPUTE_STARTED_BY_PEER: 3, + DISPUTE_CLOSED: 4, + MEDIATION_REQUESTED: 5, + MEDIATION_STARTED_BY_PEER: 6, + MEDIATION_CLOSED: 7, + REFUND_REQUESTED: 8, + REFUND_REQUEST_STARTED_BY_PEER: 9, + REFUND_REQUEST_CLOSED: 10 +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.Trade.TradePeriodState = { + PB_ERROR_TRADE_PERIOD_STATE: 0, + FIRST_HALF: 1, + SECOND_HALF: 2, + TRADE_PERIOD_OVER: 3 +}; +/** + * optional Offer offer = 1; + * @return {?proto.io.bisq.protobuffer.Offer} + */ +proto.io.bisq.protobuffer.Trade.prototype.getOffer = function () { + return /** @type{?proto.io.bisq.protobuffer.Offer} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Offer, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Offer|undefined} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this +*/ +proto.io.bisq.protobuffer.Trade.prototype.setOffer = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.clearOffer = function () { + return this.setOffer(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Trade.prototype.hasOffer = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional ProcessModel process_model = 2; + * @return {?proto.io.bisq.protobuffer.ProcessModel} + */ +proto.io.bisq.protobuffer.Trade.prototype.getProcessModel = function () { + return /** @type{?proto.io.bisq.protobuffer.ProcessModel} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.ProcessModel, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.ProcessModel|undefined} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this +*/ +proto.io.bisq.protobuffer.Trade.prototype.setProcessModel = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.clearProcessModel = function () { + return this.setProcessModel(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Trade.prototype.hasProcessModel = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional string taker_fee_tx_id = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.Trade.prototype.getTakerFeeTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setTakerFeeTxId = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional string payout_tx_id = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.Trade.prototype.getPayoutTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setPayoutTxId = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +/** + * optional int64 trade_amount_as_long = 6; + * @return {number} + */ +proto.io.bisq.protobuffer.Trade.prototype.getTradeAmountAsLong = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setTradeAmountAsLong = function (value) { + return jspb.Message.setProto3IntField(this, 6, value); +}; +/** + * optional int64 tx_fee_as_long = 7; + * @return {number} + */ +proto.io.bisq.protobuffer.Trade.prototype.getTxFeeAsLong = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setTxFeeAsLong = function (value) { + return jspb.Message.setProto3IntField(this, 7, value); +}; +/** + * optional int64 taker_fee_as_long = 8; + * @return {number} + */ +proto.io.bisq.protobuffer.Trade.prototype.getTakerFeeAsLong = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setTakerFeeAsLong = function (value) { + return jspb.Message.setProto3IntField(this, 8, value); +}; +/** + * optional int64 take_offer_date = 9; + * @return {number} + */ +proto.io.bisq.protobuffer.Trade.prototype.getTakeOfferDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setTakeOfferDate = function (value) { + return jspb.Message.setProto3IntField(this, 9, value); +}; +/** + * optional int64 trade_price = 10; + * @return {number} + */ +proto.io.bisq.protobuffer.Trade.prototype.getTradePrice = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setTradePrice = function (value) { + return jspb.Message.setProto3IntField(this, 10, value); +}; +/** + * optional State state = 11; + * @return {!proto.io.bisq.protobuffer.Trade.State} + */ +proto.io.bisq.protobuffer.Trade.prototype.getState = function () { + return /** @type {!proto.io.bisq.protobuffer.Trade.State} */ (jspb.Message.getFieldWithDefault(this, 11, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.Trade.State} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setState = function (value) { + return jspb.Message.setProto3EnumField(this, 11, value); +}; +/** + * optional DisputeState dispute_state = 12; + * @return {!proto.io.bisq.protobuffer.Trade.DisputeState} + */ +proto.io.bisq.protobuffer.Trade.prototype.getDisputeState = function () { + return /** @type {!proto.io.bisq.protobuffer.Trade.DisputeState} */ (jspb.Message.getFieldWithDefault(this, 12, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.Trade.DisputeState} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setDisputeState = function (value) { + return jspb.Message.setProto3EnumField(this, 12, value); +}; +/** + * optional TradePeriodState trade_period_state = 13; + * @return {!proto.io.bisq.protobuffer.Trade.TradePeriodState} + */ +proto.io.bisq.protobuffer.Trade.prototype.getTradePeriodState = function () { + return /** @type {!proto.io.bisq.protobuffer.Trade.TradePeriodState} */ (jspb.Message.getFieldWithDefault(this, 13, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.Trade.TradePeriodState} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setTradePeriodState = function (value) { + return jspb.Message.setProto3EnumField(this, 13, value); +}; +/** + * optional Contract contract = 14; + * @return {?proto.io.bisq.protobuffer.Contract} + */ +proto.io.bisq.protobuffer.Trade.prototype.getContract = function () { + return /** @type{?proto.io.bisq.protobuffer.Contract} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Contract, 14)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Contract|undefined} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this +*/ +proto.io.bisq.protobuffer.Trade.prototype.setContract = function (value) { + return jspb.Message.setWrapperField(this, 14, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.clearContract = function () { + return this.setContract(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Trade.prototype.hasContract = function () { + return jspb.Message.getField(this, 14) != null; +}; +/** + * optional string contract_as_json = 15; + * @return {string} + */ +proto.io.bisq.protobuffer.Trade.prototype.getContractAsJson = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setContractAsJson = function (value) { + return jspb.Message.setProto3StringField(this, 15, value); +}; +/** + * optional bytes contract_hash = 16; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.Trade.prototype.getContractHash = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 16, "")); +}; +/** + * optional bytes contract_hash = 16; + * This is a type-conversion wrapper around `getContractHash()` + * @return {string} + */ +proto.io.bisq.protobuffer.Trade.prototype.getContractHash_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getContractHash())); +}; +/** + * optional bytes contract_hash = 16; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getContractHash()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Trade.prototype.getContractHash_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getContractHash())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setContractHash = function (value) { + return jspb.Message.setProto3BytesField(this, 16, value); +}; +/** + * optional NodeAddress arbitrator_node_address = 17; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.Trade.prototype.getArbitratorNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 17)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this +*/ +proto.io.bisq.protobuffer.Trade.prototype.setArbitratorNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 17, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.clearArbitratorNodeAddress = function () { + return this.setArbitratorNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Trade.prototype.hasArbitratorNodeAddress = function () { + return jspb.Message.getField(this, 17) != null; +}; +/** + * optional NodeAddress mediator_node_address = 18; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.Trade.prototype.getMediatorNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 18)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this +*/ +proto.io.bisq.protobuffer.Trade.prototype.setMediatorNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 18, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.clearMediatorNodeAddress = function () { + return this.setMediatorNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Trade.prototype.hasMediatorNodeAddress = function () { + return jspb.Message.getField(this, 18) != null; +}; +/** + * optional bytes arbitrator_btc_pub_key = 19; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.Trade.prototype.getArbitratorBtcPubKey = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 19, "")); +}; +/** + * optional bytes arbitrator_btc_pub_key = 19; + * This is a type-conversion wrapper around `getArbitratorBtcPubKey()` + * @return {string} + */ +proto.io.bisq.protobuffer.Trade.prototype.getArbitratorBtcPubKey_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getArbitratorBtcPubKey())); +}; +/** + * optional bytes arbitrator_btc_pub_key = 19; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getArbitratorBtcPubKey()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Trade.prototype.getArbitratorBtcPubKey_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getArbitratorBtcPubKey())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setArbitratorBtcPubKey = function (value) { + return jspb.Message.setProto3BytesField(this, 19, value); +}; +/** + * optional string taker_payment_account_id = 20; + * @return {string} + */ +proto.io.bisq.protobuffer.Trade.prototype.getTakerPaymentAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 20, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setTakerPaymentAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 20, value); +}; +/** + * optional string error_message = 21; + * @return {string} + */ +proto.io.bisq.protobuffer.Trade.prototype.getErrorMessage = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 21, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setErrorMessage = function (value) { + return jspb.Message.setProto3StringField(this, 21, value); +}; +/** + * optional PubKeyRing arbitrator_pub_key_ring = 22; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.Trade.prototype.getArbitratorPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 22)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this +*/ +proto.io.bisq.protobuffer.Trade.prototype.setArbitratorPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 22, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.clearArbitratorPubKeyRing = function () { + return this.setArbitratorPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Trade.prototype.hasArbitratorPubKeyRing = function () { + return jspb.Message.getField(this, 22) != null; +}; +/** + * optional PubKeyRing mediator_pub_key_ring = 23; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.Trade.prototype.getMediatorPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 23)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this +*/ +proto.io.bisq.protobuffer.Trade.prototype.setMediatorPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 23, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.clearMediatorPubKeyRing = function () { + return this.setMediatorPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Trade.prototype.hasMediatorPubKeyRing = function () { + return jspb.Message.getField(this, 23) != null; +}; +/** + * optional string counter_currency_tx_id = 24; + * @return {string} + */ +proto.io.bisq.protobuffer.Trade.prototype.getCounterCurrencyTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 24, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setCounterCurrencyTxId = function (value) { + return jspb.Message.setProto3StringField(this, 24, value); +}; +/** + * repeated ChatMessage chat_message = 25; + * @return {!Array} + */ +proto.io.bisq.protobuffer.Trade.prototype.getChatMessageList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.ChatMessage, 25)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this +*/ +proto.io.bisq.protobuffer.Trade.prototype.setChatMessageList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 25, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.ChatMessage=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.ChatMessage} + */ +proto.io.bisq.protobuffer.Trade.prototype.addChatMessage = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 25, opt_value, proto.io.bisq.protobuffer.ChatMessage, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.clearChatMessageList = function () { + return this.setChatMessageList([]); +}; +/** + * optional MediationResultState mediation_result_state = 26; + * @return {!proto.io.bisq.protobuffer.MediationResultState} + */ +proto.io.bisq.protobuffer.Trade.prototype.getMediationResultState = function () { + return /** @type {!proto.io.bisq.protobuffer.MediationResultState} */ (jspb.Message.getFieldWithDefault(this, 26, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.MediationResultState} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setMediationResultState = function (value) { + return jspb.Message.setProto3EnumField(this, 26, value); +}; +/** + * optional int64 lock_time = 27; + * @return {number} + */ +proto.io.bisq.protobuffer.Trade.prototype.getLockTime = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 27, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setLockTime = function (value) { + return jspb.Message.setProto3IntField(this, 27, value); +}; +/** + * optional bytes delayed_payout_tx_bytes = 28; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.Trade.prototype.getDelayedPayoutTxBytes = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 28, "")); +}; +/** + * optional bytes delayed_payout_tx_bytes = 28; + * This is a type-conversion wrapper around `getDelayedPayoutTxBytes()` + * @return {string} + */ +proto.io.bisq.protobuffer.Trade.prototype.getDelayedPayoutTxBytes_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getDelayedPayoutTxBytes())); +}; +/** + * optional bytes delayed_payout_tx_bytes = 28; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getDelayedPayoutTxBytes()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Trade.prototype.getDelayedPayoutTxBytes_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getDelayedPayoutTxBytes())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setDelayedPayoutTxBytes = function (value) { + return jspb.Message.setProto3BytesField(this, 28, value); +}; +/** + * optional NodeAddress refund_agent_node_address = 29; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.Trade.prototype.getRefundAgentNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 29)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this +*/ +proto.io.bisq.protobuffer.Trade.prototype.setRefundAgentNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 29, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.clearRefundAgentNodeAddress = function () { + return this.setRefundAgentNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Trade.prototype.hasRefundAgentNodeAddress = function () { + return jspb.Message.getField(this, 29) != null; +}; +/** + * optional PubKeyRing refund_agent_pub_key_ring = 30; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.Trade.prototype.getRefundAgentPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 30)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this +*/ +proto.io.bisq.protobuffer.Trade.prototype.setRefundAgentPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 30, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.clearRefundAgentPubKeyRing = function () { + return this.setRefundAgentPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Trade.prototype.hasRefundAgentPubKeyRing = function () { + return jspb.Message.getField(this, 30) != null; +}; +/** + * optional RefundResultState refund_result_state = 31; + * @return {!proto.io.bisq.protobuffer.RefundResultState} + */ +proto.io.bisq.protobuffer.Trade.prototype.getRefundResultState = function () { + return /** @type {!proto.io.bisq.protobuffer.RefundResultState} */ (jspb.Message.getFieldWithDefault(this, 31, 0)); +}; +/** + * @param {!proto.io.bisq.protobuffer.RefundResultState} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setRefundResultState = function (value) { + return jspb.Message.setProto3EnumField(this, 31, value); +}; +/** + * optional int64 last_refresh_request_date = 32; + * @return {number} + */ +proto.io.bisq.protobuffer.Trade.prototype.getLastRefreshRequestDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 32, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setLastRefreshRequestDate = function (value) { + return jspb.Message.setProto3IntField(this, 32, value); +}; +/** + * optional string counter_currency_extra_data = 33; + * @return {string} + */ +proto.io.bisq.protobuffer.Trade.prototype.getCounterCurrencyExtraData = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 33, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setCounterCurrencyExtraData = function (value) { + return jspb.Message.setProto3StringField(this, 33, value); +}; +/** + * optional string asset_tx_proof_result = 34; + * @return {string} + */ +proto.io.bisq.protobuffer.Trade.prototype.getAssetTxProofResult = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 34, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setAssetTxProofResult = function (value) { + return jspb.Message.setProto3StringField(this, 34, value); +}; +/** + * optional string uid = 35; + * @return {string} + */ +proto.io.bisq.protobuffer.Trade.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 35, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 35, value); +}; +/** + * optional NodeAddress maker_node_address = 100; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.Trade.prototype.getMakerNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 100)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this +*/ +proto.io.bisq.protobuffer.Trade.prototype.setMakerNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 100, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.clearMakerNodeAddress = function () { + return this.setMakerNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Trade.prototype.hasMakerNodeAddress = function () { + return jspb.Message.getField(this, 100) != null; +}; +/** + * optional NodeAddress taker_node_address = 101; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.Trade.prototype.getTakerNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 101)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this +*/ +proto.io.bisq.protobuffer.Trade.prototype.setTakerNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 101, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.clearTakerNodeAddress = function () { + return this.setTakerNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Trade.prototype.hasTakerNodeAddress = function () { + return jspb.Message.getField(this, 101) != null; +}; +/** + * optional PubKeyRing taker_pub_key_ring = 102; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.Trade.prototype.getTakerPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 102)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this +*/ +proto.io.bisq.protobuffer.Trade.prototype.setTakerPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 102, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.clearTakerPubKeyRing = function () { + return this.setTakerPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Trade.prototype.hasTakerPubKeyRing = function () { + return jspb.Message.getField(this, 102) != null; +}; +/** + * optional PubKeyRing maker_pub_key_ring = 103; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.Trade.prototype.getMakerPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 103)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.Trade} returns this +*/ +proto.io.bisq.protobuffer.Trade.prototype.setMakerPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 103, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Trade} returns this + */ +proto.io.bisq.protobuffer.Trade.prototype.clearMakerPubKeyRing = function () { + return this.setMakerPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Trade.prototype.hasMakerPubKeyRing = function () { + return jspb.Message.getField(this, 103) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.BuyerAsMakerTrade.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.BuyerAsMakerTrade.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.BuyerAsMakerTrade} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.BuyerAsMakerTrade.toObject = function (includeInstance, msg) { + var f, obj = { + trade: (f = msg.getTrade()) && proto.io.bisq.protobuffer.Trade.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.BuyerAsMakerTrade} + */ +proto.io.bisq.protobuffer.BuyerAsMakerTrade.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.BuyerAsMakerTrade; + return proto.io.bisq.protobuffer.BuyerAsMakerTrade.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.BuyerAsMakerTrade} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.BuyerAsMakerTrade} + */ +proto.io.bisq.protobuffer.BuyerAsMakerTrade.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Trade; + reader.readMessage(value, proto.io.bisq.protobuffer.Trade.deserializeBinaryFromReader); + msg.setTrade(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.BuyerAsMakerTrade.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.BuyerAsMakerTrade.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.BuyerAsMakerTrade} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.BuyerAsMakerTrade.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTrade(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.Trade.serializeBinaryToWriter); + } +}; +/** + * optional Trade trade = 1; + * @return {?proto.io.bisq.protobuffer.Trade} + */ +proto.io.bisq.protobuffer.BuyerAsMakerTrade.prototype.getTrade = function () { + return /** @type{?proto.io.bisq.protobuffer.Trade} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Trade, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Trade|undefined} value + * @return {!proto.io.bisq.protobuffer.BuyerAsMakerTrade} returns this +*/ +proto.io.bisq.protobuffer.BuyerAsMakerTrade.prototype.setTrade = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.BuyerAsMakerTrade} returns this + */ +proto.io.bisq.protobuffer.BuyerAsMakerTrade.prototype.clearTrade = function () { + return this.setTrade(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.BuyerAsMakerTrade.prototype.hasTrade = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.BuyerAsTakerTrade.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.BuyerAsTakerTrade.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.BuyerAsTakerTrade} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.BuyerAsTakerTrade.toObject = function (includeInstance, msg) { + var f, obj = { + trade: (f = msg.getTrade()) && proto.io.bisq.protobuffer.Trade.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.BuyerAsTakerTrade} + */ +proto.io.bisq.protobuffer.BuyerAsTakerTrade.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.BuyerAsTakerTrade; + return proto.io.bisq.protobuffer.BuyerAsTakerTrade.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.BuyerAsTakerTrade} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.BuyerAsTakerTrade} + */ +proto.io.bisq.protobuffer.BuyerAsTakerTrade.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Trade; + reader.readMessage(value, proto.io.bisq.protobuffer.Trade.deserializeBinaryFromReader); + msg.setTrade(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.BuyerAsTakerTrade.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.BuyerAsTakerTrade.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.BuyerAsTakerTrade} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.BuyerAsTakerTrade.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTrade(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.Trade.serializeBinaryToWriter); + } +}; +/** + * optional Trade trade = 1; + * @return {?proto.io.bisq.protobuffer.Trade} + */ +proto.io.bisq.protobuffer.BuyerAsTakerTrade.prototype.getTrade = function () { + return /** @type{?proto.io.bisq.protobuffer.Trade} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Trade, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Trade|undefined} value + * @return {!proto.io.bisq.protobuffer.BuyerAsTakerTrade} returns this +*/ +proto.io.bisq.protobuffer.BuyerAsTakerTrade.prototype.setTrade = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.BuyerAsTakerTrade} returns this + */ +proto.io.bisq.protobuffer.BuyerAsTakerTrade.prototype.clearTrade = function () { + return this.setTrade(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.BuyerAsTakerTrade.prototype.hasTrade = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SellerAsMakerTrade.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SellerAsMakerTrade.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SellerAsMakerTrade} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SellerAsMakerTrade.toObject = function (includeInstance, msg) { + var f, obj = { + trade: (f = msg.getTrade()) && proto.io.bisq.protobuffer.Trade.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SellerAsMakerTrade} + */ +proto.io.bisq.protobuffer.SellerAsMakerTrade.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SellerAsMakerTrade; + return proto.io.bisq.protobuffer.SellerAsMakerTrade.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SellerAsMakerTrade} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SellerAsMakerTrade} + */ +proto.io.bisq.protobuffer.SellerAsMakerTrade.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Trade; + reader.readMessage(value, proto.io.bisq.protobuffer.Trade.deserializeBinaryFromReader); + msg.setTrade(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SellerAsMakerTrade.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SellerAsMakerTrade.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SellerAsMakerTrade} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SellerAsMakerTrade.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTrade(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.Trade.serializeBinaryToWriter); + } +}; +/** + * optional Trade trade = 1; + * @return {?proto.io.bisq.protobuffer.Trade} + */ +proto.io.bisq.protobuffer.SellerAsMakerTrade.prototype.getTrade = function () { + return /** @type{?proto.io.bisq.protobuffer.Trade} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Trade, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Trade|undefined} value + * @return {!proto.io.bisq.protobuffer.SellerAsMakerTrade} returns this +*/ +proto.io.bisq.protobuffer.SellerAsMakerTrade.prototype.setTrade = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SellerAsMakerTrade} returns this + */ +proto.io.bisq.protobuffer.SellerAsMakerTrade.prototype.clearTrade = function () { + return this.setTrade(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SellerAsMakerTrade.prototype.hasTrade = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.SellerAsTakerTrade.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.SellerAsTakerTrade.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.SellerAsTakerTrade} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.SellerAsTakerTrade.toObject = function (includeInstance, msg) { + var f, obj = { + trade: (f = msg.getTrade()) && proto.io.bisq.protobuffer.Trade.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.SellerAsTakerTrade} + */ +proto.io.bisq.protobuffer.SellerAsTakerTrade.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.SellerAsTakerTrade; + return proto.io.bisq.protobuffer.SellerAsTakerTrade.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.SellerAsTakerTrade} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.SellerAsTakerTrade} + */ +proto.io.bisq.protobuffer.SellerAsTakerTrade.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Trade; + reader.readMessage(value, proto.io.bisq.protobuffer.Trade.deserializeBinaryFromReader); + msg.setTrade(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.SellerAsTakerTrade.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.SellerAsTakerTrade.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.SellerAsTakerTrade} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.SellerAsTakerTrade.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTrade(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.Trade.serializeBinaryToWriter); + } +}; +/** + * optional Trade trade = 1; + * @return {?proto.io.bisq.protobuffer.Trade} + */ +proto.io.bisq.protobuffer.SellerAsTakerTrade.prototype.getTrade = function () { + return /** @type{?proto.io.bisq.protobuffer.Trade} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Trade, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Trade|undefined} value + * @return {!proto.io.bisq.protobuffer.SellerAsTakerTrade} returns this +*/ +proto.io.bisq.protobuffer.SellerAsTakerTrade.prototype.setTrade = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.SellerAsTakerTrade} returns this + */ +proto.io.bisq.protobuffer.SellerAsTakerTrade.prototype.clearTrade = function () { + return this.setTrade(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.SellerAsTakerTrade.prototype.hasTrade = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ArbitratorTrade.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ArbitratorTrade.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ArbitratorTrade} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ArbitratorTrade.toObject = function (includeInstance, msg) { + var f, obj = { + trade: (f = msg.getTrade()) && proto.io.bisq.protobuffer.Trade.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ArbitratorTrade} + */ +proto.io.bisq.protobuffer.ArbitratorTrade.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ArbitratorTrade; + return proto.io.bisq.protobuffer.ArbitratorTrade.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ArbitratorTrade} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ArbitratorTrade} + */ +proto.io.bisq.protobuffer.ArbitratorTrade.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Trade; + reader.readMessage(value, proto.io.bisq.protobuffer.Trade.deserializeBinaryFromReader); + msg.setTrade(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ArbitratorTrade.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ArbitratorTrade.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ArbitratorTrade} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ArbitratorTrade.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getTrade(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.Trade.serializeBinaryToWriter); + } +}; +/** + * optional Trade trade = 1; + * @return {?proto.io.bisq.protobuffer.Trade} + */ +proto.io.bisq.protobuffer.ArbitratorTrade.prototype.getTrade = function () { + return /** @type{?proto.io.bisq.protobuffer.Trade} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Trade, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Trade|undefined} value + * @return {!proto.io.bisq.protobuffer.ArbitratorTrade} returns this +*/ +proto.io.bisq.protobuffer.ArbitratorTrade.prototype.setTrade = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.ArbitratorTrade} returns this + */ +proto.io.bisq.protobuffer.ArbitratorTrade.prototype.clearTrade = function () { + return this.setTrade(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.ArbitratorTrade.prototype.hasTrade = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.ProcessModel.repeatedFields_ = [10]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ProcessModel.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ProcessModel.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ProcessModel} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ProcessModel.toObject = function (includeInstance, msg) { + var f, obj = { + offerId: jspb.Message.getFieldWithDefault(msg, 2, ""), + accountId: jspb.Message.getFieldWithDefault(msg, 3, ""), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + takeOfferFeeTxId: jspb.Message.getFieldWithDefault(msg, 5, ""), + payoutTxSignature: msg.getPayoutTxSignature_asB64(), + rawTransactionInputsList: jspb.Message.toObjectList(msg.getRawTransactionInputsList(), proto.io.bisq.protobuffer.RawTransactionInput.toObject, includeInstance), + changeOutputValue: jspb.Message.getFieldWithDefault(msg, 11, 0), + changeOutputAddress: jspb.Message.getFieldWithDefault(msg, 12, ""), + useSavingsWallet: jspb.Message.getBooleanFieldWithDefault(msg, 13, false), + fundsNeededForTradeAsLong: jspb.Message.getFieldWithDefault(msg, 14, 0), + myMultiSigPubKey: msg.getMyMultiSigPubKey_asB64(), + paymentStartedMessageState: jspb.Message.getFieldWithDefault(msg, 17, ""), + mediatedPayoutTxSignature: msg.getMediatedPayoutTxSignature_asB64(), + buyerPayoutAmountFromMediation: jspb.Message.getFieldWithDefault(msg, 19, 0), + sellerPayoutAmountFromMediation: jspb.Message.getFieldWithDefault(msg, 20, 0), + makerSignature: jspb.Message.getFieldWithDefault(msg, 1001, ""), + backupArbitrator: (f = msg.getBackupArbitrator()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + maker: (f = msg.getMaker()) && proto.io.bisq.protobuffer.TradingPeer.toObject(includeInstance, f), + taker: (f = msg.getTaker()) && proto.io.bisq.protobuffer.TradingPeer.toObject(includeInstance, f), + arbitrator: (f = msg.getArbitrator()) && proto.io.bisq.protobuffer.TradingPeer.toObject(includeInstance, f), + tempTradingPeerNodeAddress: (f = msg.getTempTradingPeerNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + preparedMultisigHex: jspb.Message.getFieldWithDefault(msg, 1007, ""), + madeMultisigHex: jspb.Message.getFieldWithDefault(msg, 1008, ""), + multisigAddress: jspb.Message.getFieldWithDefault(msg, 1009, ""), + multisigSetupComplete: jspb.Message.getBooleanFieldWithDefault(msg, 1010, false) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ProcessModel} + */ +proto.io.bisq.protobuffer.ProcessModel.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ProcessModel; + return proto.io.bisq.protobuffer.ProcessModel.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ProcessModel} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ProcessModel} + */ +proto.io.bisq.protobuffer.ProcessModel.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setOfferId(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountId(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setTakeOfferFeeTxId(value); + break; + case 6: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setPayoutTxSignature(value); + break; + case 10: + var value = new proto.io.bisq.protobuffer.RawTransactionInput; + reader.readMessage(value, proto.io.bisq.protobuffer.RawTransactionInput.deserializeBinaryFromReader); + msg.addRawTransactionInputs(value); + break; + case 11: + var value = /** @type {number} */ (reader.readInt64()); + msg.setChangeOutputValue(value); + break; + case 12: + var value = /** @type {string} */ (reader.readString()); + msg.setChangeOutputAddress(value); + break; + case 13: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUseSavingsWallet(value); + break; + case 14: + var value = /** @type {number} */ (reader.readInt64()); + msg.setFundsNeededForTradeAsLong(value); + break; + case 15: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setMyMultiSigPubKey(value); + break; + case 17: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentStartedMessageState(value); + break; + case 18: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setMediatedPayoutTxSignature(value); + break; + case 19: + var value = /** @type {number} */ (reader.readInt64()); + msg.setBuyerPayoutAmountFromMediation(value); + break; + case 20: + var value = /** @type {number} */ (reader.readInt64()); + msg.setSellerPayoutAmountFromMediation(value); + break; + case 1001: + var value = /** @type {string} */ (reader.readString()); + msg.setMakerSignature(value); + break; + case 1002: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setBackupArbitrator(value); + break; + case 1003: + var value = new proto.io.bisq.protobuffer.TradingPeer; + reader.readMessage(value, proto.io.bisq.protobuffer.TradingPeer.deserializeBinaryFromReader); + msg.setMaker(value); + break; + case 1004: + var value = new proto.io.bisq.protobuffer.TradingPeer; + reader.readMessage(value, proto.io.bisq.protobuffer.TradingPeer.deserializeBinaryFromReader); + msg.setTaker(value); + break; + case 1005: + var value = new proto.io.bisq.protobuffer.TradingPeer; + reader.readMessage(value, proto.io.bisq.protobuffer.TradingPeer.deserializeBinaryFromReader); + msg.setArbitrator(value); + break; + case 1006: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setTempTradingPeerNodeAddress(value); + break; + case 1007: + var value = /** @type {string} */ (reader.readString()); + msg.setPreparedMultisigHex(value); + break; + case 1008: + var value = /** @type {string} */ (reader.readString()); + msg.setMadeMultisigHex(value); + break; + case 1009: + var value = /** @type {string} */ (reader.readString()); + msg.setMultisigAddress(value); + break; + case 1010: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setMultisigSetupComplete(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ProcessModel.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ProcessModel} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ProcessModel.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getOfferId(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getAccountId(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getTakeOfferFeeTxId(); + if (f.length > 0) { + writer.writeString(5, f); + } + f = message.getPayoutTxSignature_asU8(); + if (f.length > 0) { + writer.writeBytes(6, f); + } + f = message.getRawTransactionInputsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(10, f, proto.io.bisq.protobuffer.RawTransactionInput.serializeBinaryToWriter); + } + f = message.getChangeOutputValue(); + if (f !== 0) { + writer.writeInt64(11, f); + } + f = message.getChangeOutputAddress(); + if (f.length > 0) { + writer.writeString(12, f); + } + f = message.getUseSavingsWallet(); + if (f) { + writer.writeBool(13, f); + } + f = message.getFundsNeededForTradeAsLong(); + if (f !== 0) { + writer.writeInt64(14, f); + } + f = message.getMyMultiSigPubKey_asU8(); + if (f.length > 0) { + writer.writeBytes(15, f); + } + f = message.getPaymentStartedMessageState(); + if (f.length > 0) { + writer.writeString(17, f); + } + f = message.getMediatedPayoutTxSignature_asU8(); + if (f.length > 0) { + writer.writeBytes(18, f); + } + f = message.getBuyerPayoutAmountFromMediation(); + if (f !== 0) { + writer.writeInt64(19, f); + } + f = message.getSellerPayoutAmountFromMediation(); + if (f !== 0) { + writer.writeInt64(20, f); + } + f = message.getMakerSignature(); + if (f.length > 0) { + writer.writeString(1001, f); + } + f = message.getBackupArbitrator(); + if (f != null) { + writer.writeMessage(1002, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getMaker(); + if (f != null) { + writer.writeMessage(1003, f, proto.io.bisq.protobuffer.TradingPeer.serializeBinaryToWriter); + } + f = message.getTaker(); + if (f != null) { + writer.writeMessage(1004, f, proto.io.bisq.protobuffer.TradingPeer.serializeBinaryToWriter); + } + f = message.getArbitrator(); + if (f != null) { + writer.writeMessage(1005, f, proto.io.bisq.protobuffer.TradingPeer.serializeBinaryToWriter); + } + f = message.getTempTradingPeerNodeAddress(); + if (f != null) { + writer.writeMessage(1006, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getPreparedMultisigHex(); + if (f.length > 0) { + writer.writeString(1007, f); + } + f = message.getMadeMultisigHex(); + if (f.length > 0) { + writer.writeString(1008, f); + } + f = message.getMultisigAddress(); + if (f.length > 0) { + writer.writeString(1009, f); + } + f = message.getMultisigSetupComplete(); + if (f) { + writer.writeBool(1010, f); + } +}; +/** + * optional string offer_id = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getOfferId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setOfferId = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string account_id = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional PubKeyRing pub_key_ring = 4; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this +*/ +proto.io.bisq.protobuffer.ProcessModel.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 4, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 4) != null; +}; +/** + * optional string take_offer_fee_tx_id = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getTakeOfferFeeTxId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setTakeOfferFeeTxId = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +/** + * optional bytes payout_tx_signature = 6; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getPayoutTxSignature = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * optional bytes payout_tx_signature = 6; + * This is a type-conversion wrapper around `getPayoutTxSignature()` + * @return {string} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getPayoutTxSignature_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getPayoutTxSignature())); +}; +/** + * optional bytes payout_tx_signature = 6; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getPayoutTxSignature()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getPayoutTxSignature_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getPayoutTxSignature())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setPayoutTxSignature = function (value) { + return jspb.Message.setProto3BytesField(this, 6, value); +}; +/** + * repeated RawTransactionInput raw_transaction_inputs = 10; + * @return {!Array} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getRawTransactionInputsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.RawTransactionInput, 10)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this +*/ +proto.io.bisq.protobuffer.ProcessModel.prototype.setRawTransactionInputsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 10, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.RawTransactionInput=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.RawTransactionInput} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.addRawTransactionInputs = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 10, opt_value, proto.io.bisq.protobuffer.RawTransactionInput, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.clearRawTransactionInputsList = function () { + return this.setRawTransactionInputsList([]); +}; +/** + * optional int64 change_output_value = 11; + * @return {number} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getChangeOutputValue = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setChangeOutputValue = function (value) { + return jspb.Message.setProto3IntField(this, 11, value); +}; +/** + * optional string change_output_address = 12; + * @return {string} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getChangeOutputAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setChangeOutputAddress = function (value) { + return jspb.Message.setProto3StringField(this, 12, value); +}; +/** + * optional bool use_savings_wallet = 13; + * @return {boolean} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getUseSavingsWallet = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 13, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setUseSavingsWallet = function (value) { + return jspb.Message.setProto3BooleanField(this, 13, value); +}; +/** + * optional int64 funds_needed_for_trade_as_long = 14; + * @return {number} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getFundsNeededForTradeAsLong = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 14, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setFundsNeededForTradeAsLong = function (value) { + return jspb.Message.setProto3IntField(this, 14, value); +}; +/** + * optional bytes my_multi_sig_pub_key = 15; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getMyMultiSigPubKey = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 15, "")); +}; +/** + * optional bytes my_multi_sig_pub_key = 15; + * This is a type-conversion wrapper around `getMyMultiSigPubKey()` + * @return {string} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getMyMultiSigPubKey_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getMyMultiSigPubKey())); +}; +/** + * optional bytes my_multi_sig_pub_key = 15; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getMyMultiSigPubKey()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getMyMultiSigPubKey_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getMyMultiSigPubKey())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setMyMultiSigPubKey = function (value) { + return jspb.Message.setProto3BytesField(this, 15, value); +}; +/** + * optional string payment_started_message_state = 17; + * @return {string} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getPaymentStartedMessageState = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setPaymentStartedMessageState = function (value) { + return jspb.Message.setProto3StringField(this, 17, value); +}; +/** + * optional bytes mediated_payout_tx_signature = 18; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getMediatedPayoutTxSignature = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 18, "")); +}; +/** + * optional bytes mediated_payout_tx_signature = 18; + * This is a type-conversion wrapper around `getMediatedPayoutTxSignature()` + * @return {string} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getMediatedPayoutTxSignature_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getMediatedPayoutTxSignature())); +}; +/** + * optional bytes mediated_payout_tx_signature = 18; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getMediatedPayoutTxSignature()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getMediatedPayoutTxSignature_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getMediatedPayoutTxSignature())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setMediatedPayoutTxSignature = function (value) { + return jspb.Message.setProto3BytesField(this, 18, value); +}; +/** + * optional int64 buyer_payout_amount_from_mediation = 19; + * @return {number} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getBuyerPayoutAmountFromMediation = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 19, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setBuyerPayoutAmountFromMediation = function (value) { + return jspb.Message.setProto3IntField(this, 19, value); +}; +/** + * optional int64 seller_payout_amount_from_mediation = 20; + * @return {number} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getSellerPayoutAmountFromMediation = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setSellerPayoutAmountFromMediation = function (value) { + return jspb.Message.setProto3IntField(this, 20, value); +}; +/** + * optional string maker_signature = 1001; + * @return {string} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getMakerSignature = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1001, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setMakerSignature = function (value) { + return jspb.Message.setProto3StringField(this, 1001, value); +}; +/** + * optional NodeAddress backup_arbitrator = 1002; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getBackupArbitrator = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 1002)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this +*/ +proto.io.bisq.protobuffer.ProcessModel.prototype.setBackupArbitrator = function (value) { + return jspb.Message.setWrapperField(this, 1002, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.clearBackupArbitrator = function () { + return this.setBackupArbitrator(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.hasBackupArbitrator = function () { + return jspb.Message.getField(this, 1002) != null; +}; +/** + * optional TradingPeer maker = 1003; + * @return {?proto.io.bisq.protobuffer.TradingPeer} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getMaker = function () { + return /** @type{?proto.io.bisq.protobuffer.TradingPeer} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TradingPeer, 1003)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TradingPeer|undefined} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this +*/ +proto.io.bisq.protobuffer.ProcessModel.prototype.setMaker = function (value) { + return jspb.Message.setWrapperField(this, 1003, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.clearMaker = function () { + return this.setMaker(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.hasMaker = function () { + return jspb.Message.getField(this, 1003) != null; +}; +/** + * optional TradingPeer taker = 1004; + * @return {?proto.io.bisq.protobuffer.TradingPeer} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getTaker = function () { + return /** @type{?proto.io.bisq.protobuffer.TradingPeer} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TradingPeer, 1004)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TradingPeer|undefined} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this +*/ +proto.io.bisq.protobuffer.ProcessModel.prototype.setTaker = function (value) { + return jspb.Message.setWrapperField(this, 1004, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.clearTaker = function () { + return this.setTaker(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.hasTaker = function () { + return jspb.Message.getField(this, 1004) != null; +}; +/** + * optional TradingPeer arbitrator = 1005; + * @return {?proto.io.bisq.protobuffer.TradingPeer} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getArbitrator = function () { + return /** @type{?proto.io.bisq.protobuffer.TradingPeer} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TradingPeer, 1005)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TradingPeer|undefined} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this +*/ +proto.io.bisq.protobuffer.ProcessModel.prototype.setArbitrator = function (value) { + return jspb.Message.setWrapperField(this, 1005, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.clearArbitrator = function () { + return this.setArbitrator(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.hasArbitrator = function () { + return jspb.Message.getField(this, 1005) != null; +}; +/** + * optional NodeAddress temp_trading_peer_node_address = 1006; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getTempTradingPeerNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 1006)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this +*/ +proto.io.bisq.protobuffer.ProcessModel.prototype.setTempTradingPeerNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 1006, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.clearTempTradingPeerNodeAddress = function () { + return this.setTempTradingPeerNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.hasTempTradingPeerNodeAddress = function () { + return jspb.Message.getField(this, 1006) != null; +}; +/** + * optional string prepared_multisig_hex = 1007; + * @return {string} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getPreparedMultisigHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1007, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setPreparedMultisigHex = function (value) { + return jspb.Message.setProto3StringField(this, 1007, value); +}; +/** + * optional string made_multisig_hex = 1008; + * @return {string} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getMadeMultisigHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1008, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setMadeMultisigHex = function (value) { + return jspb.Message.setProto3StringField(this, 1008, value); +}; +/** + * optional string multisig_address = 1009; + * @return {string} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getMultisigAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1009, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setMultisigAddress = function (value) { + return jspb.Message.setProto3StringField(this, 1009, value); +}; +/** + * optional bool multisig_setup_complete = 1010; + * @return {boolean} + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.getMultisigSetupComplete = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1010, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.ProcessModel} returns this + */ +proto.io.bisq.protobuffer.ProcessModel.prototype.setMultisigSetupComplete = function (value) { + return jspb.Message.setProto3BooleanField(this, 1010, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.TradingPeer.repeatedFields_ = [12, 1004]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.TradingPeer.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.TradingPeer.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.TradingPeer} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.TradingPeer.toObject = function (includeInstance, msg) { + var f, obj = { + accountId: jspb.Message.getFieldWithDefault(msg, 1, ""), + paymentAccountId: jspb.Message.getFieldWithDefault(msg, 2, ""), + paymentMethodId: jspb.Message.getFieldWithDefault(msg, 3, ""), + paymentAccountPayloadHash: msg.getPaymentAccountPayloadHash_asB64(), + paymentAccountPayload: (f = msg.getPaymentAccountPayload()) && proto.io.bisq.protobuffer.PaymentAccountPayload.toObject(includeInstance, f), + payoutAddressString: jspb.Message.getFieldWithDefault(msg, 6, ""), + contractAsJson: jspb.Message.getFieldWithDefault(msg, 7, ""), + contractSignature: jspb.Message.getFieldWithDefault(msg, 8, ""), + signature: msg.getSignature_asB64(), + pubKeyRing: (f = msg.getPubKeyRing()) && proto.io.bisq.protobuffer.PubKeyRing.toObject(includeInstance, f), + multiSigPubKey: msg.getMultiSigPubKey_asB64(), + rawTransactionInputsList: jspb.Message.toObjectList(msg.getRawTransactionInputsList(), proto.io.bisq.protobuffer.RawTransactionInput.toObject, includeInstance), + changeOutputValue: jspb.Message.getFieldWithDefault(msg, 13, 0), + changeOutputAddress: jspb.Message.getFieldWithDefault(msg, 14, ""), + accountAgeWitnessNonce: msg.getAccountAgeWitnessNonce_asB64(), + accountAgeWitnessSignature: msg.getAccountAgeWitnessSignature_asB64(), + currentDate: jspb.Message.getFieldWithDefault(msg, 17, 0), + mediatedPayoutTxSignature: msg.getMediatedPayoutTxSignature_asB64(), + reserveTxHash: jspb.Message.getFieldWithDefault(msg, 1001, ""), + reserveTxHex: jspb.Message.getFieldWithDefault(msg, 1002, ""), + reserveTxKey: jspb.Message.getFieldWithDefault(msg, 1003, ""), + reserveTxKeyImagesList: (f = jspb.Message.getRepeatedField(msg, 1004)) == null ? undefined : f, + preparedMultisigHex: jspb.Message.getFieldWithDefault(msg, 1005, ""), + madeMultisigHex: jspb.Message.getFieldWithDefault(msg, 1006, ""), + payoutTxHex: jspb.Message.getFieldWithDefault(msg, 1007, ""), + depositTxHash: jspb.Message.getFieldWithDefault(msg, 1008, ""), + depositTxHex: jspb.Message.getFieldWithDefault(msg, 1009, ""), + depositTxKey: jspb.Message.getFieldWithDefault(msg, 1010, ""), + updatedMultisigHex: jspb.Message.getFieldWithDefault(msg, 1011, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.TradingPeer} + */ +proto.io.bisq.protobuffer.TradingPeer.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.TradingPeer; + return proto.io.bisq.protobuffer.TradingPeer.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.TradingPeer} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.TradingPeer} + */ +proto.io.bisq.protobuffer.TradingPeer.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentAccountId(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setPaymentMethodId(value); + break; + case 4: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setPaymentAccountPayloadHash(value); + break; + case 5: + var value = new proto.io.bisq.protobuffer.PaymentAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccountPayload.deserializeBinaryFromReader); + msg.setPaymentAccountPayload(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setPayoutAddressString(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setContractAsJson(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setContractSignature(value); + break; + case 9: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setSignature(value); + break; + case 10: + var value = new proto.io.bisq.protobuffer.PubKeyRing; + reader.readMessage(value, proto.io.bisq.protobuffer.PubKeyRing.deserializeBinaryFromReader); + msg.setPubKeyRing(value); + break; + case 11: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setMultiSigPubKey(value); + break; + case 12: + var value = new proto.io.bisq.protobuffer.RawTransactionInput; + reader.readMessage(value, proto.io.bisq.protobuffer.RawTransactionInput.deserializeBinaryFromReader); + msg.addRawTransactionInputs(value); + break; + case 13: + var value = /** @type {number} */ (reader.readInt64()); + msg.setChangeOutputValue(value); + break; + case 14: + var value = /** @type {string} */ (reader.readString()); + msg.setChangeOutputAddress(value); + break; + case 15: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setAccountAgeWitnessNonce(value); + break; + case 16: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setAccountAgeWitnessSignature(value); + break; + case 17: + var value = /** @type {number} */ (reader.readInt64()); + msg.setCurrentDate(value); + break; + case 18: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setMediatedPayoutTxSignature(value); + break; + case 1001: + var value = /** @type {string} */ (reader.readString()); + msg.setReserveTxHash(value); + break; + case 1002: + var value = /** @type {string} */ (reader.readString()); + msg.setReserveTxHex(value); + break; + case 1003: + var value = /** @type {string} */ (reader.readString()); + msg.setReserveTxKey(value); + break; + case 1004: + var value = /** @type {string} */ (reader.readString()); + msg.addReserveTxKeyImages(value); + break; + case 1005: + var value = /** @type {string} */ (reader.readString()); + msg.setPreparedMultisigHex(value); + break; + case 1006: + var value = /** @type {string} */ (reader.readString()); + msg.setMadeMultisigHex(value); + break; + case 1007: + var value = /** @type {string} */ (reader.readString()); + msg.setPayoutTxHex(value); + break; + case 1008: + var value = /** @type {string} */ (reader.readString()); + msg.setDepositTxHash(value); + break; + case 1009: + var value = /** @type {string} */ (reader.readString()); + msg.setDepositTxHex(value); + break; + case 1010: + var value = /** @type {string} */ (reader.readString()); + msg.setDepositTxKey(value); + break; + case 1011: + var value = /** @type {string} */ (reader.readString()); + msg.setUpdatedMultisigHex(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.TradingPeer.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.TradingPeer} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.TradingPeer.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAccountId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getPaymentAccountId(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getPaymentMethodId(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getPaymentAccountPayloadHash_asU8(); + if (f.length > 0) { + writer.writeBytes(4, f); + } + f = message.getPaymentAccountPayload(); + if (f != null) { + writer.writeMessage(5, f, proto.io.bisq.protobuffer.PaymentAccountPayload.serializeBinaryToWriter); + } + f = message.getPayoutAddressString(); + if (f.length > 0) { + writer.writeString(6, f); + } + f = message.getContractAsJson(); + if (f.length > 0) { + writer.writeString(7, f); + } + f = message.getContractSignature(); + if (f.length > 0) { + writer.writeString(8, f); + } + f = message.getSignature_asU8(); + if (f.length > 0) { + writer.writeBytes(9, f); + } + f = message.getPubKeyRing(); + if (f != null) { + writer.writeMessage(10, f, proto.io.bisq.protobuffer.PubKeyRing.serializeBinaryToWriter); + } + f = message.getMultiSigPubKey_asU8(); + if (f.length > 0) { + writer.writeBytes(11, f); + } + f = message.getRawTransactionInputsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(12, f, proto.io.bisq.protobuffer.RawTransactionInput.serializeBinaryToWriter); + } + f = message.getChangeOutputValue(); + if (f !== 0) { + writer.writeInt64(13, f); + } + f = message.getChangeOutputAddress(); + if (f.length > 0) { + writer.writeString(14, f); + } + f = message.getAccountAgeWitnessNonce_asU8(); + if (f.length > 0) { + writer.writeBytes(15, f); + } + f = message.getAccountAgeWitnessSignature_asU8(); + if (f.length > 0) { + writer.writeBytes(16, f); + } + f = message.getCurrentDate(); + if (f !== 0) { + writer.writeInt64(17, f); + } + f = message.getMediatedPayoutTxSignature_asU8(); + if (f.length > 0) { + writer.writeBytes(18, f); + } + f = message.getReserveTxHash(); + if (f.length > 0) { + writer.writeString(1001, f); + } + f = message.getReserveTxHex(); + if (f.length > 0) { + writer.writeString(1002, f); + } + f = message.getReserveTxKey(); + if (f.length > 0) { + writer.writeString(1003, f); + } + f = message.getReserveTxKeyImagesList(); + if (f.length > 0) { + writer.writeRepeatedString(1004, f); + } + f = message.getPreparedMultisigHex(); + if (f.length > 0) { + writer.writeString(1005, f); + } + f = message.getMadeMultisigHex(); + if (f.length > 0) { + writer.writeString(1006, f); + } + f = message.getPayoutTxHex(); + if (f.length > 0) { + writer.writeString(1007, f); + } + f = message.getDepositTxHash(); + if (f.length > 0) { + writer.writeString(1008, f); + } + f = message.getDepositTxHex(); + if (f.length > 0) { + writer.writeString(1009, f); + } + f = message.getDepositTxKey(); + if (f.length > 0) { + writer.writeString(1010, f); + } + f = message.getUpdatedMultisigHex(); + if (f.length > 0) { + writer.writeString(1011, f); + } +}; +/** + * optional string account_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string payment_account_id = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getPaymentAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setPaymentAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string payment_method_id = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getPaymentMethodId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setPaymentMethodId = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional bytes payment_account_payload_hash = 4; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getPaymentAccountPayloadHash = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * optional bytes payment_account_payload_hash = 4; + * This is a type-conversion wrapper around `getPaymentAccountPayloadHash()` + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getPaymentAccountPayloadHash_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getPaymentAccountPayloadHash())); +}; +/** + * optional bytes payment_account_payload_hash = 4; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getPaymentAccountPayloadHash()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getPaymentAccountPayloadHash_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getPaymentAccountPayloadHash())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setPaymentAccountPayloadHash = function (value) { + return jspb.Message.setProto3BytesField(this, 4, value); +}; +/** + * optional PaymentAccountPayload payment_account_payload = 5; + * @return {?proto.io.bisq.protobuffer.PaymentAccountPayload} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getPaymentAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentAccountPayload, 5)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this +*/ +proto.io.bisq.protobuffer.TradingPeer.prototype.setPaymentAccountPayload = function (value) { + return jspb.Message.setWrapperField(this, 5, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.clearPaymentAccountPayload = function () { + return this.setPaymentAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.hasPaymentAccountPayload = function () { + return jspb.Message.getField(this, 5) != null; +}; +/** + * optional string payout_address_string = 6; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getPayoutAddressString = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setPayoutAddressString = function (value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; +/** + * optional string contract_as_json = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getContractAsJson = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setContractAsJson = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +/** + * optional string contract_signature = 8; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getContractSignature = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setContractSignature = function (value) { + return jspb.Message.setProto3StringField(this, 8, value); +}; +/** + * optional bytes signature = 9; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getSignature = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; +/** + * optional bytes signature = 9; + * This is a type-conversion wrapper around `getSignature()` + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getSignature_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getSignature())); +}; +/** + * optional bytes signature = 9; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getSignature()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getSignature_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getSignature())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setSignature = function (value) { + return jspb.Message.setProto3BytesField(this, 9, value); +}; +/** + * optional PubKeyRing pub_key_ring = 10; + * @return {?proto.io.bisq.protobuffer.PubKeyRing} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getPubKeyRing = function () { + return /** @type{?proto.io.bisq.protobuffer.PubKeyRing} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PubKeyRing, 10)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PubKeyRing|undefined} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this +*/ +proto.io.bisq.protobuffer.TradingPeer.prototype.setPubKeyRing = function (value) { + return jspb.Message.setWrapperField(this, 10, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.clearPubKeyRing = function () { + return this.setPubKeyRing(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.hasPubKeyRing = function () { + return jspb.Message.getField(this, 10) != null; +}; +/** + * optional bytes multi_sig_pub_key = 11; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getMultiSigPubKey = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 11, "")); +}; +/** + * optional bytes multi_sig_pub_key = 11; + * This is a type-conversion wrapper around `getMultiSigPubKey()` + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getMultiSigPubKey_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getMultiSigPubKey())); +}; +/** + * optional bytes multi_sig_pub_key = 11; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getMultiSigPubKey()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getMultiSigPubKey_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getMultiSigPubKey())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setMultiSigPubKey = function (value) { + return jspb.Message.setProto3BytesField(this, 11, value); +}; +/** + * repeated RawTransactionInput raw_transaction_inputs = 12; + * @return {!Array} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getRawTransactionInputsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.RawTransactionInput, 12)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this +*/ +proto.io.bisq.protobuffer.TradingPeer.prototype.setRawTransactionInputsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 12, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.RawTransactionInput=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.RawTransactionInput} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.addRawTransactionInputs = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 12, opt_value, proto.io.bisq.protobuffer.RawTransactionInput, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.clearRawTransactionInputsList = function () { + return this.setRawTransactionInputsList([]); +}; +/** + * optional int64 change_output_value = 13; + * @return {number} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getChangeOutputValue = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setChangeOutputValue = function (value) { + return jspb.Message.setProto3IntField(this, 13, value); +}; +/** + * optional string change_output_address = 14; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getChangeOutputAddress = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setChangeOutputAddress = function (value) { + return jspb.Message.setProto3StringField(this, 14, value); +}; +/** + * optional bytes account_age_witness_nonce = 15; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getAccountAgeWitnessNonce = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 15, "")); +}; +/** + * optional bytes account_age_witness_nonce = 15; + * This is a type-conversion wrapper around `getAccountAgeWitnessNonce()` + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getAccountAgeWitnessNonce_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getAccountAgeWitnessNonce())); +}; +/** + * optional bytes account_age_witness_nonce = 15; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getAccountAgeWitnessNonce()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getAccountAgeWitnessNonce_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getAccountAgeWitnessNonce())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setAccountAgeWitnessNonce = function (value) { + return jspb.Message.setProto3BytesField(this, 15, value); +}; +/** + * optional bytes account_age_witness_signature = 16; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getAccountAgeWitnessSignature = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 16, "")); +}; +/** + * optional bytes account_age_witness_signature = 16; + * This is a type-conversion wrapper around `getAccountAgeWitnessSignature()` + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getAccountAgeWitnessSignature_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getAccountAgeWitnessSignature())); +}; +/** + * optional bytes account_age_witness_signature = 16; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getAccountAgeWitnessSignature()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getAccountAgeWitnessSignature_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getAccountAgeWitnessSignature())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setAccountAgeWitnessSignature = function (value) { + return jspb.Message.setProto3BytesField(this, 16, value); +}; +/** + * optional int64 current_date = 17; + * @return {number} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getCurrentDate = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 17, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setCurrentDate = function (value) { + return jspb.Message.setProto3IntField(this, 17, value); +}; +/** + * optional bytes mediated_payout_tx_signature = 18; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getMediatedPayoutTxSignature = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 18, "")); +}; +/** + * optional bytes mediated_payout_tx_signature = 18; + * This is a type-conversion wrapper around `getMediatedPayoutTxSignature()` + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getMediatedPayoutTxSignature_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getMediatedPayoutTxSignature())); +}; +/** + * optional bytes mediated_payout_tx_signature = 18; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getMediatedPayoutTxSignature()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getMediatedPayoutTxSignature_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getMediatedPayoutTxSignature())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setMediatedPayoutTxSignature = function (value) { + return jspb.Message.setProto3BytesField(this, 18, value); +}; +/** + * optional string reserve_tx_hash = 1001; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getReserveTxHash = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1001, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setReserveTxHash = function (value) { + return jspb.Message.setProto3StringField(this, 1001, value); +}; +/** + * optional string reserve_tx_hex = 1002; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getReserveTxHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1002, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setReserveTxHex = function (value) { + return jspb.Message.setProto3StringField(this, 1002, value); +}; +/** + * optional string reserve_tx_key = 1003; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getReserveTxKey = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1003, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setReserveTxKey = function (value) { + return jspb.Message.setProto3StringField(this, 1003, value); +}; +/** + * repeated string reserve_tx_key_images = 1004; + * @return {!Array} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getReserveTxKeyImagesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1004)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setReserveTxKeyImagesList = function (value) { + return jspb.Message.setField(this, 1004, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.addReserveTxKeyImages = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1004, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.clearReserveTxKeyImagesList = function () { + return this.setReserveTxKeyImagesList([]); +}; +/** + * optional string prepared_multisig_hex = 1005; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getPreparedMultisigHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1005, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setPreparedMultisigHex = function (value) { + return jspb.Message.setProto3StringField(this, 1005, value); +}; +/** + * optional string made_multisig_hex = 1006; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getMadeMultisigHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1006, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setMadeMultisigHex = function (value) { + return jspb.Message.setProto3StringField(this, 1006, value); +}; +/** + * optional string payout_tx_hex = 1007; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getPayoutTxHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1007, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setPayoutTxHex = function (value) { + return jspb.Message.setProto3StringField(this, 1007, value); +}; +/** + * optional string deposit_tx_hash = 1008; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getDepositTxHash = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1008, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setDepositTxHash = function (value) { + return jspb.Message.setProto3StringField(this, 1008, value); +}; +/** + * optional string deposit_tx_hex = 1009; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getDepositTxHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1009, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setDepositTxHex = function (value) { + return jspb.Message.setProto3StringField(this, 1009, value); +}; +/** + * optional string deposit_tx_key = 1010; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getDepositTxKey = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1010, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setDepositTxKey = function (value) { + return jspb.Message.setProto3StringField(this, 1010, value); +}; +/** + * optional string updated_multisig_hex = 1011; + * @return {string} + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.getUpdatedMultisigHex = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1011, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradingPeer} returns this + */ +proto.io.bisq.protobuffer.TradingPeer.prototype.setUpdatedMultisigHex = function (value) { + return jspb.Message.setProto3StringField(this, 1011, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.EncryptedConnection.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.EncryptedConnection.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.EncryptedConnection} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.EncryptedConnection.toObject = function (includeInstance, msg) { + var f, obj = { + url: jspb.Message.getFieldWithDefault(msg, 1, ""), + username: jspb.Message.getFieldWithDefault(msg, 2, ""), + encryptedPassword: msg.getEncryptedPassword_asB64(), + encryptionSalt: msg.getEncryptionSalt_asB64(), + priority: jspb.Message.getFieldWithDefault(msg, 5, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.EncryptedConnection} + */ +proto.io.bisq.protobuffer.EncryptedConnection.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.EncryptedConnection; + return proto.io.bisq.protobuffer.EncryptedConnection.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.EncryptedConnection} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.EncryptedConnection} + */ +proto.io.bisq.protobuffer.EncryptedConnection.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUrl(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setUsername(value); + break; + case 3: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setEncryptedPassword(value); + break; + case 4: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setEncryptionSalt(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt32()); + msg.setPriority(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.EncryptedConnection.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.EncryptedConnection.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.EncryptedConnection} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.EncryptedConnection.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUrl(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getUsername(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getEncryptedPassword_asU8(); + if (f.length > 0) { + writer.writeBytes(3, f); + } + f = message.getEncryptionSalt_asU8(); + if (f.length > 0) { + writer.writeBytes(4, f); + } + f = message.getPriority(); + if (f !== 0) { + writer.writeInt32(5, f); + } +}; +/** + * optional string url = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.EncryptedConnection.prototype.getUrl = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.EncryptedConnection} returns this + */ +proto.io.bisq.protobuffer.EncryptedConnection.prototype.setUrl = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string username = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.EncryptedConnection.prototype.getUsername = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.EncryptedConnection} returns this + */ +proto.io.bisq.protobuffer.EncryptedConnection.prototype.setUsername = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional bytes encrypted_password = 3; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.EncryptedConnection.prototype.getEncryptedPassword = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * optional bytes encrypted_password = 3; + * This is a type-conversion wrapper around `getEncryptedPassword()` + * @return {string} + */ +proto.io.bisq.protobuffer.EncryptedConnection.prototype.getEncryptedPassword_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getEncryptedPassword())); +}; +/** + * optional bytes encrypted_password = 3; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getEncryptedPassword()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.EncryptedConnection.prototype.getEncryptedPassword_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getEncryptedPassword())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.EncryptedConnection} returns this + */ +proto.io.bisq.protobuffer.EncryptedConnection.prototype.setEncryptedPassword = function (value) { + return jspb.Message.setProto3BytesField(this, 3, value); +}; +/** + * optional bytes encryption_salt = 4; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.EncryptedConnection.prototype.getEncryptionSalt = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * optional bytes encryption_salt = 4; + * This is a type-conversion wrapper around `getEncryptionSalt()` + * @return {string} + */ +proto.io.bisq.protobuffer.EncryptedConnection.prototype.getEncryptionSalt_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getEncryptionSalt())); +}; +/** + * optional bytes encryption_salt = 4; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getEncryptionSalt()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.EncryptedConnection.prototype.getEncryptionSalt_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getEncryptionSalt())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.EncryptedConnection} returns this + */ +proto.io.bisq.protobuffer.EncryptedConnection.prototype.setEncryptionSalt = function (value) { + return jspb.Message.setProto3BytesField(this, 4, value); +}; +/** + * optional int32 priority = 5; + * @return {number} + */ +proto.io.bisq.protobuffer.EncryptedConnection.prototype.getPriority = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.EncryptedConnection} returns this + */ +proto.io.bisq.protobuffer.EncryptedConnection.prototype.setPriority = function (value) { + return jspb.Message.setProto3IntField(this, 5, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.repeatedFields_ = [2]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.EncryptedConnectionList.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.EncryptedConnectionList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.EncryptedConnectionList.toObject = function (includeInstance, msg) { + var f, obj = { + salt: msg.getSalt_asB64(), + itemsList: jspb.Message.toObjectList(msg.getItemsList(), proto.io.bisq.protobuffer.EncryptedConnection.toObject, includeInstance), + currentConnectionUrl: jspb.Message.getFieldWithDefault(msg, 3, ""), + refreshPeriod: jspb.Message.getFieldWithDefault(msg, 4, 0), + autoSwitch: jspb.Message.getBooleanFieldWithDefault(msg, 5, false) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.EncryptedConnectionList} + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.EncryptedConnectionList; + return proto.io.bisq.protobuffer.EncryptedConnectionList.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.EncryptedConnectionList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.EncryptedConnectionList} + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setSalt(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.EncryptedConnection; + reader.readMessage(value, proto.io.bisq.protobuffer.EncryptedConnection.deserializeBinaryFromReader); + msg.addItems(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setCurrentConnectionUrl(value); + break; + case 4: + var value = /** @type {number} */ (reader.readInt64()); + msg.setRefreshPeriod(value); + break; + case 5: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setAutoSwitch(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.EncryptedConnectionList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.EncryptedConnectionList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getSalt_asU8(); + if (f.length > 0) { + writer.writeBytes(1, f); + } + f = message.getItemsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(2, f, proto.io.bisq.protobuffer.EncryptedConnection.serializeBinaryToWriter); + } + f = message.getCurrentConnectionUrl(); + if (f.length > 0) { + writer.writeString(3, f); + } + f = message.getRefreshPeriod(); + if (f !== 0) { + writer.writeInt64(4, f); + } + f = message.getAutoSwitch(); + if (f) { + writer.writeBool(5, f); + } +}; +/** + * optional bytes salt = 1; + * @return {!(string|Uint8Array)} + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.getSalt = function () { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * optional bytes salt = 1; + * This is a type-conversion wrapper around `getSalt()` + * @return {string} + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.getSalt_asB64 = function () { + return /** @type {string} */ (jspb.Message.bytesAsB64(this.getSalt())); +}; +/** + * optional bytes salt = 1; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getSalt()` + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.getSalt_asU8 = function () { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(this.getSalt())); +}; +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.io.bisq.protobuffer.EncryptedConnectionList} returns this + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.setSalt = function (value) { + return jspb.Message.setProto3BytesField(this, 1, value); +}; +/** + * repeated EncryptedConnection items = 2; + * @return {!Array} + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.getItemsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.EncryptedConnection, 2)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.EncryptedConnectionList} returns this +*/ +proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.setItemsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 2, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.EncryptedConnection=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.EncryptedConnection} + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.addItems = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.io.bisq.protobuffer.EncryptedConnection, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.EncryptedConnectionList} returns this + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.clearItemsList = function () { + return this.setItemsList([]); +}; +/** + * optional string current_connection_url = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.getCurrentConnectionUrl = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.EncryptedConnectionList} returns this + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.setCurrentConnectionUrl = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * optional int64 refresh_period = 4; + * @return {number} + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.getRefreshPeriod = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.EncryptedConnectionList} returns this + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.setRefreshPeriod = function (value) { + return jspb.Message.setProto3IntField(this, 4, value); +}; +/** + * optional bool auto_switch = 5; + * @return {boolean} + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.getAutoSwitch = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 5, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.EncryptedConnectionList} returns this + */ +proto.io.bisq.protobuffer.EncryptedConnectionList.prototype.setAutoSwitch = function (value) { + return jspb.Message.setProto3BooleanField(this, 5, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.ArbitrationDisputeList.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.ArbitrationDisputeList.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.ArbitrationDisputeList.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.ArbitrationDisputeList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.ArbitrationDisputeList.toObject = function (includeInstance, msg) { + var f, obj = { + disputeList: jspb.Message.toObjectList(msg.getDisputeList(), proto.io.bisq.protobuffer.Dispute.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.ArbitrationDisputeList} + */ +proto.io.bisq.protobuffer.ArbitrationDisputeList.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.ArbitrationDisputeList; + return proto.io.bisq.protobuffer.ArbitrationDisputeList.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.ArbitrationDisputeList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.ArbitrationDisputeList} + */ +proto.io.bisq.protobuffer.ArbitrationDisputeList.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Dispute; + reader.readMessage(value, proto.io.bisq.protobuffer.Dispute.deserializeBinaryFromReader); + msg.addDispute(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.ArbitrationDisputeList.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.ArbitrationDisputeList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.ArbitrationDisputeList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.ArbitrationDisputeList.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDisputeList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.Dispute.serializeBinaryToWriter); + } +}; +/** + * repeated Dispute dispute = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.ArbitrationDisputeList.prototype.getDisputeList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.Dispute, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.ArbitrationDisputeList} returns this +*/ +proto.io.bisq.protobuffer.ArbitrationDisputeList.prototype.setDisputeList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.Dispute=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Dispute} + */ +proto.io.bisq.protobuffer.ArbitrationDisputeList.prototype.addDispute = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.Dispute, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.ArbitrationDisputeList} returns this + */ +proto.io.bisq.protobuffer.ArbitrationDisputeList.prototype.clearDisputeList = function () { + return this.setDisputeList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.MediationDisputeList.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MediationDisputeList.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MediationDisputeList.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MediationDisputeList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MediationDisputeList.toObject = function (includeInstance, msg) { + var f, obj = { + disputeList: jspb.Message.toObjectList(msg.getDisputeList(), proto.io.bisq.protobuffer.Dispute.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MediationDisputeList} + */ +proto.io.bisq.protobuffer.MediationDisputeList.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MediationDisputeList; + return proto.io.bisq.protobuffer.MediationDisputeList.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MediationDisputeList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MediationDisputeList} + */ +proto.io.bisq.protobuffer.MediationDisputeList.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Dispute; + reader.readMessage(value, proto.io.bisq.protobuffer.Dispute.deserializeBinaryFromReader); + msg.addDispute(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MediationDisputeList.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MediationDisputeList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MediationDisputeList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MediationDisputeList.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDisputeList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.Dispute.serializeBinaryToWriter); + } +}; +/** + * repeated Dispute dispute = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.MediationDisputeList.prototype.getDisputeList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.Dispute, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.MediationDisputeList} returns this +*/ +proto.io.bisq.protobuffer.MediationDisputeList.prototype.setDisputeList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.Dispute=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Dispute} + */ +proto.io.bisq.protobuffer.MediationDisputeList.prototype.addDispute = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.Dispute, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.MediationDisputeList} returns this + */ +proto.io.bisq.protobuffer.MediationDisputeList.prototype.clearDisputeList = function () { + return this.setDisputeList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.RefundDisputeList.repeatedFields_ = [1]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.RefundDisputeList.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.RefundDisputeList.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.RefundDisputeList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.RefundDisputeList.toObject = function (includeInstance, msg) { + var f, obj = { + disputeList: jspb.Message.toObjectList(msg.getDisputeList(), proto.io.bisq.protobuffer.Dispute.toObject, includeInstance) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.RefundDisputeList} + */ +proto.io.bisq.protobuffer.RefundDisputeList.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.RefundDisputeList; + return proto.io.bisq.protobuffer.RefundDisputeList.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.RefundDisputeList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.RefundDisputeList} + */ +proto.io.bisq.protobuffer.RefundDisputeList.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Dispute; + reader.readMessage(value, proto.io.bisq.protobuffer.Dispute.deserializeBinaryFromReader); + msg.addDispute(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.RefundDisputeList.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.RefundDisputeList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.RefundDisputeList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.RefundDisputeList.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getDisputeList(); + if (f.length > 0) { + writer.writeRepeatedMessage(1, f, proto.io.bisq.protobuffer.Dispute.serializeBinaryToWriter); + } +}; +/** + * repeated Dispute dispute = 1; + * @return {!Array} + */ +proto.io.bisq.protobuffer.RefundDisputeList.prototype.getDisputeList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.Dispute, 1)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.RefundDisputeList} returns this +*/ +proto.io.bisq.protobuffer.RefundDisputeList.prototype.setDisputeList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.Dispute=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Dispute} + */ +proto.io.bisq.protobuffer.RefundDisputeList.prototype.addDispute = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.io.bisq.protobuffer.Dispute, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.RefundDisputeList} returns this + */ +proto.io.bisq.protobuffer.RefundDisputeList.prototype.clearDisputeList = function () { + return this.setDisputeList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.PreferencesPayload.repeatedFields_ = [3, 4, 27, 32, 53]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PreferencesPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PreferencesPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PreferencesPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PreferencesPayload.toObject = function (includeInstance, msg) { + var f, obj = { + userLanguage: jspb.Message.getFieldWithDefault(msg, 1, ""), + userCountry: (f = msg.getUserCountry()) && proto.io.bisq.protobuffer.Country.toObject(includeInstance, f), + fiatCurrenciesList: jspb.Message.toObjectList(msg.getFiatCurrenciesList(), proto.io.bisq.protobuffer.TradeCurrency.toObject, includeInstance), + cryptoCurrenciesList: jspb.Message.toObjectList(msg.getCryptoCurrenciesList(), proto.io.bisq.protobuffer.TradeCurrency.toObject, includeInstance), + blockChainExplorerMainNet: (f = msg.getBlockChainExplorerMainNet()) && proto.io.bisq.protobuffer.BlockChainExplorer.toObject(includeInstance, f), + blockChainExplorerTestNet: (f = msg.getBlockChainExplorerTestNet()) && proto.io.bisq.protobuffer.BlockChainExplorer.toObject(includeInstance, f), + backupDirectory: jspb.Message.getFieldWithDefault(msg, 7, ""), + autoSelectArbitrators: jspb.Message.getBooleanFieldWithDefault(msg, 8, false), + dontShowAgainMapMap: (f = msg.getDontShowAgainMapMap()) ? f.toObject(includeInstance, undefined) : [], + tacAccepted: jspb.Message.getBooleanFieldWithDefault(msg, 10, false), + useTorForBitcoinJ: jspb.Message.getBooleanFieldWithDefault(msg, 11, false), + showOwnOffersInOfferBook: jspb.Message.getBooleanFieldWithDefault(msg, 12, false), + preferredTradeCurrency: (f = msg.getPreferredTradeCurrency()) && proto.io.bisq.protobuffer.TradeCurrency.toObject(includeInstance, f), + withdrawalTxFeeInVbytes: jspb.Message.getFieldWithDefault(msg, 14, 0), + useCustomWithdrawalTxFee: jspb.Message.getBooleanFieldWithDefault(msg, 15, false), + maxPriceDistanceInPercent: jspb.Message.getFloatingPointFieldWithDefault(msg, 16, 0.0), + offerBookChartScreenCurrencyCode: jspb.Message.getFieldWithDefault(msg, 17, ""), + tradeChartsScreenCurrencyCode: jspb.Message.getFieldWithDefault(msg, 18, ""), + buyScreenCurrencyCode: jspb.Message.getFieldWithDefault(msg, 19, ""), + sellScreenCurrencyCode: jspb.Message.getFieldWithDefault(msg, 20, ""), + tradeStatisticsTickUnitIndex: jspb.Message.getFieldWithDefault(msg, 21, 0), + resyncSpvRequested: jspb.Message.getBooleanFieldWithDefault(msg, 22, false), + sortMarketCurrenciesNumerically: jspb.Message.getBooleanFieldWithDefault(msg, 23, false), + usePercentageBasedPrice: jspb.Message.getBooleanFieldWithDefault(msg, 24, false), + peerTagMapMap: (f = msg.getPeerTagMapMap()) ? f.toObject(includeInstance, undefined) : [], + bitcoinNodes: jspb.Message.getFieldWithDefault(msg, 26, ""), + ignoreTradersListList: (f = jspb.Message.getRepeatedField(msg, 27)) == null ? undefined : f, + directoryChooserPath: jspb.Message.getFieldWithDefault(msg, 28, ""), + buyerSecurityDepositAsLong: jspb.Message.getFieldWithDefault(msg, 29, 0), + useAnimations: jspb.Message.getBooleanFieldWithDefault(msg, 30, false), + selectedpaymentAccountForCreateoffer: (f = msg.getSelectedpaymentAccountForCreateoffer()) && proto.io.bisq.protobuffer.PaymentAccount.toObject(includeInstance, f), + bridgeAddressesList: (f = jspb.Message.getRepeatedField(msg, 32)) == null ? undefined : f, + bridgeOptionOrdinal: jspb.Message.getFieldWithDefault(msg, 33, 0), + torTransportOrdinal: jspb.Message.getFieldWithDefault(msg, 34, 0), + customBridges: jspb.Message.getFieldWithDefault(msg, 35, ""), + bitcoinNodesOptionOrdinal: jspb.Message.getFieldWithDefault(msg, 36, 0), + referralId: jspb.Message.getFieldWithDefault(msg, 37, ""), + phoneKeyAndToken: jspb.Message.getFieldWithDefault(msg, 38, ""), + useSoundForMobileNotifications: jspb.Message.getBooleanFieldWithDefault(msg, 39, false), + useTradeNotifications: jspb.Message.getBooleanFieldWithDefault(msg, 40, false), + useMarketNotifications: jspb.Message.getBooleanFieldWithDefault(msg, 41, false), + usePriceNotifications: jspb.Message.getBooleanFieldWithDefault(msg, 42, false), + useStandbyMode: jspb.Message.getBooleanFieldWithDefault(msg, 43, false), + rpcUser: jspb.Message.getFieldWithDefault(msg, 44, ""), + rpcPw: jspb.Message.getFieldWithDefault(msg, 45, ""), + takeOfferSelectedPaymentAccountId: jspb.Message.getFieldWithDefault(msg, 46, ""), + buyerSecurityDepositAsPercent: jspb.Message.getFloatingPointFieldWithDefault(msg, 47, 0.0), + ignoreDustThreshold: jspb.Message.getFieldWithDefault(msg, 48, 0), + buyerSecurityDepositAsPercentForCrypto: jspb.Message.getFloatingPointFieldWithDefault(msg, 49, 0.0), + blockNotifyPort: jspb.Message.getFieldWithDefault(msg, 50, 0), + cssTheme: jspb.Message.getFieldWithDefault(msg, 51, 0), + tacAcceptedV120: jspb.Message.getBooleanFieldWithDefault(msg, 52, false), + autoConfirmSettingsList: jspb.Message.toObjectList(msg.getAutoConfirmSettingsList(), proto.io.bisq.protobuffer.AutoConfirmSettings.toObject, includeInstance), + hideNonAccountPaymentMethods: jspb.Message.getBooleanFieldWithDefault(msg, 54, false), + showOffersMatchingMyAccounts: jspb.Message.getBooleanFieldWithDefault(msg, 55, false), + denyApiTaker: jspb.Message.getBooleanFieldWithDefault(msg, 56, false), + notifyOnPreRelease: jspb.Message.getBooleanFieldWithDefault(msg, 57, false), + moneroNodeSettings: (f = msg.getMoneroNodeSettings()) && proto.io.bisq.protobuffer.MoneroNodeSettings.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} + */ +proto.io.bisq.protobuffer.PreferencesPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PreferencesPayload; + return proto.io.bisq.protobuffer.PreferencesPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PreferencesPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} + */ +proto.io.bisq.protobuffer.PreferencesPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUserLanguage(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.Country; + reader.readMessage(value, proto.io.bisq.protobuffer.Country.deserializeBinaryFromReader); + msg.setUserCountry(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.TradeCurrency; + reader.readMessage(value, proto.io.bisq.protobuffer.TradeCurrency.deserializeBinaryFromReader); + msg.addFiatCurrencies(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.TradeCurrency; + reader.readMessage(value, proto.io.bisq.protobuffer.TradeCurrency.deserializeBinaryFromReader); + msg.addCryptoCurrencies(value); + break; + case 5: + var value = new proto.io.bisq.protobuffer.BlockChainExplorer; + reader.readMessage(value, proto.io.bisq.protobuffer.BlockChainExplorer.deserializeBinaryFromReader); + msg.setBlockChainExplorerMainNet(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.BlockChainExplorer; + reader.readMessage(value, proto.io.bisq.protobuffer.BlockChainExplorer.deserializeBinaryFromReader); + msg.setBlockChainExplorerTestNet(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setBackupDirectory(value); + break; + case 8: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setAutoSelectArbitrators(value); + break; + case 9: + var value = msg.getDontShowAgainMapMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readBool, null, "", false); + }); + break; + case 10: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setTacAccepted(value); + break; + case 11: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUseTorForBitcoinJ(value); + break; + case 12: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setShowOwnOffersInOfferBook(value); + break; + case 13: + var value = new proto.io.bisq.protobuffer.TradeCurrency; + reader.readMessage(value, proto.io.bisq.protobuffer.TradeCurrency.deserializeBinaryFromReader); + msg.setPreferredTradeCurrency(value); + break; + case 14: + var value = /** @type {number} */ (reader.readInt64()); + msg.setWithdrawalTxFeeInVbytes(value); + break; + case 15: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUseCustomWithdrawalTxFee(value); + break; + case 16: + var value = /** @type {number} */ (reader.readDouble()); + msg.setMaxPriceDistanceInPercent(value); + break; + case 17: + var value = /** @type {string} */ (reader.readString()); + msg.setOfferBookChartScreenCurrencyCode(value); + break; + case 18: + var value = /** @type {string} */ (reader.readString()); + msg.setTradeChartsScreenCurrencyCode(value); + break; + case 19: + var value = /** @type {string} */ (reader.readString()); + msg.setBuyScreenCurrencyCode(value); + break; + case 20: + var value = /** @type {string} */ (reader.readString()); + msg.setSellScreenCurrencyCode(value); + break; + case 21: + var value = /** @type {number} */ (reader.readInt32()); + msg.setTradeStatisticsTickUnitIndex(value); + break; + case 22: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setResyncSpvRequested(value); + break; + case 23: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setSortMarketCurrenciesNumerically(value); + break; + case 24: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUsePercentageBasedPrice(value); + break; + case 25: + var value = msg.getPeerTagMapMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); + }); + break; + case 26: + var value = /** @type {string} */ (reader.readString()); + msg.setBitcoinNodes(value); + break; + case 27: + var value = /** @type {string} */ (reader.readString()); + msg.addIgnoreTradersList(value); + break; + case 28: + var value = /** @type {string} */ (reader.readString()); + msg.setDirectoryChooserPath(value); + break; + case 29: + var value = /** @type {number} */ (reader.readInt64()); + msg.setBuyerSecurityDepositAsLong(value); + break; + case 30: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUseAnimations(value); + break; + case 31: + var value = new proto.io.bisq.protobuffer.PaymentAccount; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccount.deserializeBinaryFromReader); + msg.setSelectedpaymentAccountForCreateoffer(value); + break; + case 32: + var value = /** @type {string} */ (reader.readString()); + msg.addBridgeAddresses(value); + break; + case 33: + var value = /** @type {number} */ (reader.readInt32()); + msg.setBridgeOptionOrdinal(value); + break; + case 34: + var value = /** @type {number} */ (reader.readInt32()); + msg.setTorTransportOrdinal(value); + break; + case 35: + var value = /** @type {string} */ (reader.readString()); + msg.setCustomBridges(value); + break; + case 36: + var value = /** @type {number} */ (reader.readInt32()); + msg.setBitcoinNodesOptionOrdinal(value); + break; + case 37: + var value = /** @type {string} */ (reader.readString()); + msg.setReferralId(value); + break; + case 38: + var value = /** @type {string} */ (reader.readString()); + msg.setPhoneKeyAndToken(value); + break; + case 39: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUseSoundForMobileNotifications(value); + break; + case 40: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUseTradeNotifications(value); + break; + case 41: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUseMarketNotifications(value); + break; + case 42: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUsePriceNotifications(value); + break; + case 43: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUseStandbyMode(value); + break; + case 44: + var value = /** @type {string} */ (reader.readString()); + msg.setRpcUser(value); + break; + case 45: + var value = /** @type {string} */ (reader.readString()); + msg.setRpcPw(value); + break; + case 46: + var value = /** @type {string} */ (reader.readString()); + msg.setTakeOfferSelectedPaymentAccountId(value); + break; + case 47: + var value = /** @type {number} */ (reader.readDouble()); + msg.setBuyerSecurityDepositAsPercent(value); + break; + case 48: + var value = /** @type {number} */ (reader.readInt32()); + msg.setIgnoreDustThreshold(value); + break; + case 49: + var value = /** @type {number} */ (reader.readDouble()); + msg.setBuyerSecurityDepositAsPercentForCrypto(value); + break; + case 50: + var value = /** @type {number} */ (reader.readInt32()); + msg.setBlockNotifyPort(value); + break; + case 51: + var value = /** @type {number} */ (reader.readInt32()); + msg.setCssTheme(value); + break; + case 52: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setTacAcceptedV120(value); + break; + case 53: + var value = new proto.io.bisq.protobuffer.AutoConfirmSettings; + reader.readMessage(value, proto.io.bisq.protobuffer.AutoConfirmSettings.deserializeBinaryFromReader); + msg.addAutoConfirmSettings(value); + break; + case 54: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setHideNonAccountPaymentMethods(value); + break; + case 55: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setShowOffersMatchingMyAccounts(value); + break; + case 56: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setDenyApiTaker(value); + break; + case 57: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setNotifyOnPreRelease(value); + break; + case 58: + var value = new proto.io.bisq.protobuffer.MoneroNodeSettings; + reader.readMessage(value, proto.io.bisq.protobuffer.MoneroNodeSettings.deserializeBinaryFromReader); + msg.setMoneroNodeSettings(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PreferencesPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PreferencesPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PreferencesPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getUserLanguage(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getUserCountry(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.Country.serializeBinaryToWriter); + } + f = message.getFiatCurrenciesList(); + if (f.length > 0) { + writer.writeRepeatedMessage(3, f, proto.io.bisq.protobuffer.TradeCurrency.serializeBinaryToWriter); + } + f = message.getCryptoCurrenciesList(); + if (f.length > 0) { + writer.writeRepeatedMessage(4, f, proto.io.bisq.protobuffer.TradeCurrency.serializeBinaryToWriter); + } + f = message.getBlockChainExplorerMainNet(); + if (f != null) { + writer.writeMessage(5, f, proto.io.bisq.protobuffer.BlockChainExplorer.serializeBinaryToWriter); + } + f = message.getBlockChainExplorerTestNet(); + if (f != null) { + writer.writeMessage(6, f, proto.io.bisq.protobuffer.BlockChainExplorer.serializeBinaryToWriter); + } + f = message.getBackupDirectory(); + if (f.length > 0) { + writer.writeString(7, f); + } + f = message.getAutoSelectArbitrators(); + if (f) { + writer.writeBool(8, f); + } + f = message.getDontShowAgainMapMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(9, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeBool); + } + f = message.getTacAccepted(); + if (f) { + writer.writeBool(10, f); + } + f = message.getUseTorForBitcoinJ(); + if (f) { + writer.writeBool(11, f); + } + f = message.getShowOwnOffersInOfferBook(); + if (f) { + writer.writeBool(12, f); + } + f = message.getPreferredTradeCurrency(); + if (f != null) { + writer.writeMessage(13, f, proto.io.bisq.protobuffer.TradeCurrency.serializeBinaryToWriter); + } + f = message.getWithdrawalTxFeeInVbytes(); + if (f !== 0) { + writer.writeInt64(14, f); + } + f = message.getUseCustomWithdrawalTxFee(); + if (f) { + writer.writeBool(15, f); + } + f = message.getMaxPriceDistanceInPercent(); + if (f !== 0.0) { + writer.writeDouble(16, f); + } + f = message.getOfferBookChartScreenCurrencyCode(); + if (f.length > 0) { + writer.writeString(17, f); + } + f = message.getTradeChartsScreenCurrencyCode(); + if (f.length > 0) { + writer.writeString(18, f); + } + f = message.getBuyScreenCurrencyCode(); + if (f.length > 0) { + writer.writeString(19, f); + } + f = message.getSellScreenCurrencyCode(); + if (f.length > 0) { + writer.writeString(20, f); + } + f = message.getTradeStatisticsTickUnitIndex(); + if (f !== 0) { + writer.writeInt32(21, f); + } + f = message.getResyncSpvRequested(); + if (f) { + writer.writeBool(22, f); + } + f = message.getSortMarketCurrenciesNumerically(); + if (f) { + writer.writeBool(23, f); + } + f = message.getUsePercentageBasedPrice(); + if (f) { + writer.writeBool(24, f); + } + f = message.getPeerTagMapMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(25, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); + } + f = message.getBitcoinNodes(); + if (f.length > 0) { + writer.writeString(26, f); + } + f = message.getIgnoreTradersListList(); + if (f.length > 0) { + writer.writeRepeatedString(27, f); + } + f = message.getDirectoryChooserPath(); + if (f.length > 0) { + writer.writeString(28, f); + } + f = message.getBuyerSecurityDepositAsLong(); + if (f !== 0) { + writer.writeInt64(29, f); + } + f = message.getUseAnimations(); + if (f) { + writer.writeBool(30, f); + } + f = message.getSelectedpaymentAccountForCreateoffer(); + if (f != null) { + writer.writeMessage(31, f, proto.io.bisq.protobuffer.PaymentAccount.serializeBinaryToWriter); + } + f = message.getBridgeAddressesList(); + if (f.length > 0) { + writer.writeRepeatedString(32, f); + } + f = message.getBridgeOptionOrdinal(); + if (f !== 0) { + writer.writeInt32(33, f); + } + f = message.getTorTransportOrdinal(); + if (f !== 0) { + writer.writeInt32(34, f); + } + f = message.getCustomBridges(); + if (f.length > 0) { + writer.writeString(35, f); + } + f = message.getBitcoinNodesOptionOrdinal(); + if (f !== 0) { + writer.writeInt32(36, f); + } + f = message.getReferralId(); + if (f.length > 0) { + writer.writeString(37, f); + } + f = message.getPhoneKeyAndToken(); + if (f.length > 0) { + writer.writeString(38, f); + } + f = message.getUseSoundForMobileNotifications(); + if (f) { + writer.writeBool(39, f); + } + f = message.getUseTradeNotifications(); + if (f) { + writer.writeBool(40, f); + } + f = message.getUseMarketNotifications(); + if (f) { + writer.writeBool(41, f); + } + f = message.getUsePriceNotifications(); + if (f) { + writer.writeBool(42, f); + } + f = message.getUseStandbyMode(); + if (f) { + writer.writeBool(43, f); + } + f = message.getRpcUser(); + if (f.length > 0) { + writer.writeString(44, f); + } + f = message.getRpcPw(); + if (f.length > 0) { + writer.writeString(45, f); + } + f = message.getTakeOfferSelectedPaymentAccountId(); + if (f.length > 0) { + writer.writeString(46, f); + } + f = message.getBuyerSecurityDepositAsPercent(); + if (f !== 0.0) { + writer.writeDouble(47, f); + } + f = message.getIgnoreDustThreshold(); + if (f !== 0) { + writer.writeInt32(48, f); + } + f = message.getBuyerSecurityDepositAsPercentForCrypto(); + if (f !== 0.0) { + writer.writeDouble(49, f); + } + f = message.getBlockNotifyPort(); + if (f !== 0) { + writer.writeInt32(50, f); + } + f = message.getCssTheme(); + if (f !== 0) { + writer.writeInt32(51, f); + } + f = message.getTacAcceptedV120(); + if (f) { + writer.writeBool(52, f); + } + f = message.getAutoConfirmSettingsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(53, f, proto.io.bisq.protobuffer.AutoConfirmSettings.serializeBinaryToWriter); + } + f = message.getHideNonAccountPaymentMethods(); + if (f) { + writer.writeBool(54, f); + } + f = message.getShowOffersMatchingMyAccounts(); + if (f) { + writer.writeBool(55, f); + } + f = message.getDenyApiTaker(); + if (f) { + writer.writeBool(56, f); + } + f = message.getNotifyOnPreRelease(); + if (f) { + writer.writeBool(57, f); + } + f = message.getMoneroNodeSettings(); + if (f != null) { + writer.writeMessage(58, f, proto.io.bisq.protobuffer.MoneroNodeSettings.serializeBinaryToWriter); + } +}; +/** + * optional string user_language = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getUserLanguage = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setUserLanguage = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional Country user_country = 2; + * @return {?proto.io.bisq.protobuffer.Country} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getUserCountry = function () { + return /** @type{?proto.io.bisq.protobuffer.Country} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Country, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Country|undefined} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this +*/ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setUserCountry = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.clearUserCountry = function () { + return this.setUserCountry(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.hasUserCountry = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * repeated TradeCurrency fiat_currencies = 3; + * @return {!Array} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getFiatCurrenciesList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.TradeCurrency, 3)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this +*/ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setFiatCurrenciesList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 3, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.TradeCurrency=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.TradeCurrency} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.addFiatCurrencies = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.io.bisq.protobuffer.TradeCurrency, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.clearFiatCurrenciesList = function () { + return this.setFiatCurrenciesList([]); +}; +/** + * repeated TradeCurrency crypto_currencies = 4; + * @return {!Array} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getCryptoCurrenciesList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.TradeCurrency, 4)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this +*/ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setCryptoCurrenciesList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 4, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.TradeCurrency=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.TradeCurrency} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.addCryptoCurrencies = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.io.bisq.protobuffer.TradeCurrency, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.clearCryptoCurrenciesList = function () { + return this.setCryptoCurrenciesList([]); +}; +/** + * optional BlockChainExplorer block_chain_explorer_main_net = 5; + * @return {?proto.io.bisq.protobuffer.BlockChainExplorer} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getBlockChainExplorerMainNet = function () { + return /** @type{?proto.io.bisq.protobuffer.BlockChainExplorer} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.BlockChainExplorer, 5)); +}; +/** + * @param {?proto.io.bisq.protobuffer.BlockChainExplorer|undefined} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this +*/ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setBlockChainExplorerMainNet = function (value) { + return jspb.Message.setWrapperField(this, 5, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.clearBlockChainExplorerMainNet = function () { + return this.setBlockChainExplorerMainNet(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.hasBlockChainExplorerMainNet = function () { + return jspb.Message.getField(this, 5) != null; +}; +/** + * optional BlockChainExplorer block_chain_explorer_test_net = 6; + * @return {?proto.io.bisq.protobuffer.BlockChainExplorer} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getBlockChainExplorerTestNet = function () { + return /** @type{?proto.io.bisq.protobuffer.BlockChainExplorer} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.BlockChainExplorer, 6)); +}; +/** + * @param {?proto.io.bisq.protobuffer.BlockChainExplorer|undefined} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this +*/ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setBlockChainExplorerTestNet = function (value) { + return jspb.Message.setWrapperField(this, 6, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.clearBlockChainExplorerTestNet = function () { + return this.setBlockChainExplorerTestNet(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.hasBlockChainExplorerTestNet = function () { + return jspb.Message.getField(this, 6) != null; +}; +/** + * optional string backup_directory = 7; + * @return {string} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getBackupDirectory = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setBackupDirectory = function (value) { + return jspb.Message.setProto3StringField(this, 7, value); +}; +/** + * optional bool auto_select_arbitrators = 8; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getAutoSelectArbitrators = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 8, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setAutoSelectArbitrators = function (value) { + return jspb.Message.setProto3BooleanField(this, 8, value); +}; +/** + * map dont_show_again_map = 9; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getDontShowAgainMapMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 9, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.clearDontShowAgainMapMap = function () { + this.getDontShowAgainMapMap().clear(); + return this; +}; +/** + * optional bool tac_accepted = 10; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getTacAccepted = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 10, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setTacAccepted = function (value) { + return jspb.Message.setProto3BooleanField(this, 10, value); +}; +/** + * optional bool use_tor_for_bitcoin_j = 11; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getUseTorForBitcoinJ = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 11, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setUseTorForBitcoinJ = function (value) { + return jspb.Message.setProto3BooleanField(this, 11, value); +}; +/** + * optional bool show_own_offers_in_offer_book = 12; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getShowOwnOffersInOfferBook = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 12, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setShowOwnOffersInOfferBook = function (value) { + return jspb.Message.setProto3BooleanField(this, 12, value); +}; +/** + * optional TradeCurrency preferred_trade_currency = 13; + * @return {?proto.io.bisq.protobuffer.TradeCurrency} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getPreferredTradeCurrency = function () { + return /** @type{?proto.io.bisq.protobuffer.TradeCurrency} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TradeCurrency, 13)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TradeCurrency|undefined} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this +*/ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setPreferredTradeCurrency = function (value) { + return jspb.Message.setWrapperField(this, 13, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.clearPreferredTradeCurrency = function () { + return this.setPreferredTradeCurrency(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.hasPreferredTradeCurrency = function () { + return jspb.Message.getField(this, 13) != null; +}; +/** + * optional int64 withdrawal_tx_fee_in_vbytes = 14; + * @return {number} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getWithdrawalTxFeeInVbytes = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 14, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setWithdrawalTxFeeInVbytes = function (value) { + return jspb.Message.setProto3IntField(this, 14, value); +}; +/** + * optional bool use_custom_withdrawal_tx_fee = 15; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getUseCustomWithdrawalTxFee = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 15, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setUseCustomWithdrawalTxFee = function (value) { + return jspb.Message.setProto3BooleanField(this, 15, value); +}; +/** + * optional double max_price_distance_in_percent = 16; + * @return {number} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getMaxPriceDistanceInPercent = function () { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 16, 0.0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setMaxPriceDistanceInPercent = function (value) { + return jspb.Message.setProto3FloatField(this, 16, value); +}; +/** + * optional string offer_book_chart_screen_currency_code = 17; + * @return {string} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getOfferBookChartScreenCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setOfferBookChartScreenCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 17, value); +}; +/** + * optional string trade_charts_screen_currency_code = 18; + * @return {string} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getTradeChartsScreenCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 18, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setTradeChartsScreenCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 18, value); +}; +/** + * optional string buy_screen_currency_code = 19; + * @return {string} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getBuyScreenCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 19, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setBuyScreenCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 19, value); +}; +/** + * optional string sell_screen_currency_code = 20; + * @return {string} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getSellScreenCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 20, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setSellScreenCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 20, value); +}; +/** + * optional int32 trade_statistics_tick_unit_index = 21; + * @return {number} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getTradeStatisticsTickUnitIndex = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 21, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setTradeStatisticsTickUnitIndex = function (value) { + return jspb.Message.setProto3IntField(this, 21, value); +}; +/** + * optional bool resync_Spv_requested = 22; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getResyncSpvRequested = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 22, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setResyncSpvRequested = function (value) { + return jspb.Message.setProto3BooleanField(this, 22, value); +}; +/** + * optional bool sort_market_currencies_numerically = 23; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getSortMarketCurrenciesNumerically = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 23, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setSortMarketCurrenciesNumerically = function (value) { + return jspb.Message.setProto3BooleanField(this, 23, value); +}; +/** + * optional bool use_percentage_based_price = 24; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getUsePercentageBasedPrice = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 24, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setUsePercentageBasedPrice = function (value) { + return jspb.Message.setProto3BooleanField(this, 24, value); +}; +/** + * map peer_tag_map = 25; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getPeerTagMapMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 25, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.clearPeerTagMapMap = function () { + this.getPeerTagMapMap().clear(); + return this; +}; +/** + * optional string bitcoin_nodes = 26; + * @return {string} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getBitcoinNodes = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 26, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setBitcoinNodes = function (value) { + return jspb.Message.setProto3StringField(this, 26, value); +}; +/** + * repeated string ignore_traders_list = 27; + * @return {!Array} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getIgnoreTradersListList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 27)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setIgnoreTradersListList = function (value) { + return jspb.Message.setField(this, 27, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.addIgnoreTradersList = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 27, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.clearIgnoreTradersListList = function () { + return this.setIgnoreTradersListList([]); +}; +/** + * optional string directory_chooser_path = 28; + * @return {string} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getDirectoryChooserPath = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 28, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setDirectoryChooserPath = function (value) { + return jspb.Message.setProto3StringField(this, 28, value); +}; +/** + * optional int64 buyer_security_deposit_as_long = 29; + * @return {number} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getBuyerSecurityDepositAsLong = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 29, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setBuyerSecurityDepositAsLong = function (value) { + return jspb.Message.setProto3IntField(this, 29, value); +}; +/** + * optional bool use_animations = 30; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getUseAnimations = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 30, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setUseAnimations = function (value) { + return jspb.Message.setProto3BooleanField(this, 30, value); +}; +/** + * optional PaymentAccount selectedPayment_account_for_createOffer = 31; + * @return {?proto.io.bisq.protobuffer.PaymentAccount} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getSelectedpaymentAccountForCreateoffer = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccount} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentAccount, 31)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccount|undefined} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this +*/ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setSelectedpaymentAccountForCreateoffer = function (value) { + return jspb.Message.setWrapperField(this, 31, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.clearSelectedpaymentAccountForCreateoffer = function () { + return this.setSelectedpaymentAccountForCreateoffer(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.hasSelectedpaymentAccountForCreateoffer = function () { + return jspb.Message.getField(this, 31) != null; +}; +/** + * repeated string bridge_addresses = 32; + * @return {!Array} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getBridgeAddressesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 32)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setBridgeAddressesList = function (value) { + return jspb.Message.setField(this, 32, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.addBridgeAddresses = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 32, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.clearBridgeAddressesList = function () { + return this.setBridgeAddressesList([]); +}; +/** + * optional int32 bridge_option_ordinal = 33; + * @return {number} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getBridgeOptionOrdinal = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 33, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setBridgeOptionOrdinal = function (value) { + return jspb.Message.setProto3IntField(this, 33, value); +}; +/** + * optional int32 tor_transport_ordinal = 34; + * @return {number} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getTorTransportOrdinal = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 34, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setTorTransportOrdinal = function (value) { + return jspb.Message.setProto3IntField(this, 34, value); +}; +/** + * optional string custom_bridges = 35; + * @return {string} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getCustomBridges = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 35, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setCustomBridges = function (value) { + return jspb.Message.setProto3StringField(this, 35, value); +}; +/** + * optional int32 bitcoin_nodes_option_ordinal = 36; + * @return {number} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getBitcoinNodesOptionOrdinal = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 36, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setBitcoinNodesOptionOrdinal = function (value) { + return jspb.Message.setProto3IntField(this, 36, value); +}; +/** + * optional string referral_id = 37; + * @return {string} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getReferralId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 37, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setReferralId = function (value) { + return jspb.Message.setProto3StringField(this, 37, value); +}; +/** + * optional string phone_key_and_token = 38; + * @return {string} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getPhoneKeyAndToken = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 38, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setPhoneKeyAndToken = function (value) { + return jspb.Message.setProto3StringField(this, 38, value); +}; +/** + * optional bool use_sound_for_mobile_notifications = 39; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getUseSoundForMobileNotifications = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 39, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setUseSoundForMobileNotifications = function (value) { + return jspb.Message.setProto3BooleanField(this, 39, value); +}; +/** + * optional bool use_trade_notifications = 40; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getUseTradeNotifications = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 40, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setUseTradeNotifications = function (value) { + return jspb.Message.setProto3BooleanField(this, 40, value); +}; +/** + * optional bool use_market_notifications = 41; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getUseMarketNotifications = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 41, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setUseMarketNotifications = function (value) { + return jspb.Message.setProto3BooleanField(this, 41, value); +}; +/** + * optional bool use_price_notifications = 42; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getUsePriceNotifications = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 42, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setUsePriceNotifications = function (value) { + return jspb.Message.setProto3BooleanField(this, 42, value); +}; +/** + * optional bool use_standby_mode = 43; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getUseStandbyMode = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 43, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setUseStandbyMode = function (value) { + return jspb.Message.setProto3BooleanField(this, 43, value); +}; +/** + * optional string rpc_user = 44; + * @return {string} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getRpcUser = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 44, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setRpcUser = function (value) { + return jspb.Message.setProto3StringField(this, 44, value); +}; +/** + * optional string rpc_pw = 45; + * @return {string} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getRpcPw = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 45, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setRpcPw = function (value) { + return jspb.Message.setProto3StringField(this, 45, value); +}; +/** + * optional string take_offer_selected_payment_account_id = 46; + * @return {string} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getTakeOfferSelectedPaymentAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 46, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setTakeOfferSelectedPaymentAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 46, value); +}; +/** + * optional double buyer_security_deposit_as_percent = 47; + * @return {number} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getBuyerSecurityDepositAsPercent = function () { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 47, 0.0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setBuyerSecurityDepositAsPercent = function (value) { + return jspb.Message.setProto3FloatField(this, 47, value); +}; +/** + * optional int32 ignore_dust_threshold = 48; + * @return {number} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getIgnoreDustThreshold = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 48, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setIgnoreDustThreshold = function (value) { + return jspb.Message.setProto3IntField(this, 48, value); +}; +/** + * optional double buyer_security_deposit_as_percent_for_crypto = 49; + * @return {number} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getBuyerSecurityDepositAsPercentForCrypto = function () { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 49, 0.0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setBuyerSecurityDepositAsPercentForCrypto = function (value) { + return jspb.Message.setProto3FloatField(this, 49, value); +}; +/** + * optional int32 block_notify_port = 50; + * @return {number} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getBlockNotifyPort = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 50, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setBlockNotifyPort = function (value) { + return jspb.Message.setProto3IntField(this, 50, value); +}; +/** + * optional int32 css_theme = 51; + * @return {number} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getCssTheme = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 51, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setCssTheme = function (value) { + return jspb.Message.setProto3IntField(this, 51, value); +}; +/** + * optional bool tac_accepted_v120 = 52; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getTacAcceptedV120 = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 52, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setTacAcceptedV120 = function (value) { + return jspb.Message.setProto3BooleanField(this, 52, value); +}; +/** + * repeated AutoConfirmSettings auto_confirm_settings = 53; + * @return {!Array} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getAutoConfirmSettingsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.AutoConfirmSettings, 53)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this +*/ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setAutoConfirmSettingsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 53, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.AutoConfirmSettings=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.AutoConfirmSettings} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.addAutoConfirmSettings = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 53, opt_value, proto.io.bisq.protobuffer.AutoConfirmSettings, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.clearAutoConfirmSettingsList = function () { + return this.setAutoConfirmSettingsList([]); +}; +/** + * optional bool hide_non_account_payment_methods = 54; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getHideNonAccountPaymentMethods = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 54, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setHideNonAccountPaymentMethods = function (value) { + return jspb.Message.setProto3BooleanField(this, 54, value); +}; +/** + * optional bool show_offers_matching_my_accounts = 55; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getShowOffersMatchingMyAccounts = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 55, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setShowOffersMatchingMyAccounts = function (value) { + return jspb.Message.setProto3BooleanField(this, 55, value); +}; +/** + * optional bool deny_api_taker = 56; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getDenyApiTaker = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 56, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setDenyApiTaker = function (value) { + return jspb.Message.setProto3BooleanField(this, 56, value); +}; +/** + * optional bool notify_on_pre_release = 57; + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getNotifyOnPreRelease = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 57, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setNotifyOnPreRelease = function (value) { + return jspb.Message.setProto3BooleanField(this, 57, value); +}; +/** + * optional MoneroNodeSettings monero_node_settings = 58; + * @return {?proto.io.bisq.protobuffer.MoneroNodeSettings} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.getMoneroNodeSettings = function () { + return /** @type{?proto.io.bisq.protobuffer.MoneroNodeSettings} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.MoneroNodeSettings, 58)); +}; +/** + * @param {?proto.io.bisq.protobuffer.MoneroNodeSettings|undefined} value + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this +*/ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.setMoneroNodeSettings = function (value) { + return jspb.Message.setWrapperField(this, 58, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PreferencesPayload} returns this + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.clearMoneroNodeSettings = function () { + return this.setMoneroNodeSettings(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PreferencesPayload.prototype.hasMoneroNodeSettings = function () { + return jspb.Message.getField(this, 58) != null; +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.repeatedFields_ = [4]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.AutoConfirmSettings.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.AutoConfirmSettings.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.AutoConfirmSettings} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.AutoConfirmSettings.toObject = function (includeInstance, msg) { + var f, obj = { + enabled: jspb.Message.getBooleanFieldWithDefault(msg, 1, false), + requiredConfirmations: jspb.Message.getFieldWithDefault(msg, 2, 0), + tradeLimit: jspb.Message.getFieldWithDefault(msg, 3, 0), + serviceAddressesList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f, + currencyCode: jspb.Message.getFieldWithDefault(msg, 5, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.AutoConfirmSettings} + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.AutoConfirmSettings; + return proto.io.bisq.protobuffer.AutoConfirmSettings.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.AutoConfirmSettings} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.AutoConfirmSettings} + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setEnabled(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setRequiredConfirmations(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTradeLimit(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.addServiceAddresses(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setCurrencyCode(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.AutoConfirmSettings.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.AutoConfirmSettings} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getEnabled(); + if (f) { + writer.writeBool(1, f); + } + f = message.getRequiredConfirmations(); + if (f !== 0) { + writer.writeInt32(2, f); + } + f = message.getTradeLimit(); + if (f !== 0) { + writer.writeInt64(3, f); + } + f = message.getServiceAddressesList(); + if (f.length > 0) { + writer.writeRepeatedString(4, f); + } + f = message.getCurrencyCode(); + if (f.length > 0) { + writer.writeString(5, f); + } +}; +/** + * optional bool enabled = 1; + * @return {boolean} + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.prototype.getEnabled = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.AutoConfirmSettings} returns this + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.prototype.setEnabled = function (value) { + return jspb.Message.setProto3BooleanField(this, 1, value); +}; +/** + * optional int32 required_confirmations = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.prototype.getRequiredConfirmations = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.AutoConfirmSettings} returns this + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.prototype.setRequiredConfirmations = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * optional int64 trade_limit = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.prototype.getTradeLimit = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.AutoConfirmSettings} returns this + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.prototype.setTradeLimit = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * repeated string service_addresses = 4; + * @return {!Array} + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.prototype.getServiceAddressesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 4)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.AutoConfirmSettings} returns this + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.prototype.setServiceAddressesList = function (value) { + return jspb.Message.setField(this, 4, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.AutoConfirmSettings} returns this + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.prototype.addServiceAddresses = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 4, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.AutoConfirmSettings} returns this + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.prototype.clearServiceAddressesList = function () { + return this.setServiceAddressesList([]); +}; +/** + * optional string currency_code = 5; + * @return {string} + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.prototype.getCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.AutoConfirmSettings} returns this + */ +proto.io.bisq.protobuffer.AutoConfirmSettings.prototype.setCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.MoneroNodeSettings.repeatedFields_ = [3]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MoneroNodeSettings.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MoneroNodeSettings.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MoneroNodeSettings} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MoneroNodeSettings.toObject = function (includeInstance, msg) { + var f, obj = { + blockchainPath: jspb.Message.getFieldWithDefault(msg, 1, ""), + bootstrapUrl: jspb.Message.getFieldWithDefault(msg, 2, ""), + startupFlagsList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MoneroNodeSettings} + */ +proto.io.bisq.protobuffer.MoneroNodeSettings.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MoneroNodeSettings; + return proto.io.bisq.protobuffer.MoneroNodeSettings.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MoneroNodeSettings} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MoneroNodeSettings} + */ +proto.io.bisq.protobuffer.MoneroNodeSettings.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setBlockchainPath(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setBootstrapUrl(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.addStartupFlags(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MoneroNodeSettings.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MoneroNodeSettings.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MoneroNodeSettings} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MoneroNodeSettings.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getBlockchainPath(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getBootstrapUrl(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getStartupFlagsList(); + if (f.length > 0) { + writer.writeRepeatedString(3, f); + } +}; +/** + * optional string blockchain_path = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.MoneroNodeSettings.prototype.getBlockchainPath = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MoneroNodeSettings} returns this + */ +proto.io.bisq.protobuffer.MoneroNodeSettings.prototype.setBlockchainPath = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string bootstrap_url = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.MoneroNodeSettings.prototype.getBootstrapUrl = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MoneroNodeSettings} returns this + */ +proto.io.bisq.protobuffer.MoneroNodeSettings.prototype.setBootstrapUrl = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * repeated string startup_flags = 3; + * @return {!Array} + */ +proto.io.bisq.protobuffer.MoneroNodeSettings.prototype.getStartupFlagsList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.MoneroNodeSettings} returns this + */ +proto.io.bisq.protobuffer.MoneroNodeSettings.prototype.setStartupFlagsList = function (value) { + return jspb.Message.setField(this, 3, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.MoneroNodeSettings} returns this + */ +proto.io.bisq.protobuffer.MoneroNodeSettings.prototype.addStartupFlags = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 3, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.MoneroNodeSettings} returns this + */ +proto.io.bisq.protobuffer.MoneroNodeSettings.prototype.clearStartupFlagsList = function () { + return this.setStartupFlagsList([]); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.UserPayload.repeatedFields_ = [2, 4, 8, 9, 13, 14]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.UserPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.UserPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.UserPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.UserPayload.toObject = function (includeInstance, msg) { + var f, obj = { + accountId: jspb.Message.getFieldWithDefault(msg, 1, ""), + paymentAccountsList: jspb.Message.toObjectList(msg.getPaymentAccountsList(), proto.io.bisq.protobuffer.PaymentAccount.toObject, includeInstance), + currentPaymentAccount: (f = msg.getCurrentPaymentAccount()) && proto.io.bisq.protobuffer.PaymentAccount.toObject(includeInstance, f), + acceptedLanguageLocaleCodesList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f, + developersAlert: (f = msg.getDevelopersAlert()) && proto.io.bisq.protobuffer.Alert.toObject(includeInstance, f), + displayedAlert: (f = msg.getDisplayedAlert()) && proto.io.bisq.protobuffer.Alert.toObject(includeInstance, f), + developersFilter: (f = msg.getDevelopersFilter()) && proto.io.bisq.protobuffer.Filter.toObject(includeInstance, f), + acceptedArbitratorsList: jspb.Message.toObjectList(msg.getAcceptedArbitratorsList(), proto.io.bisq.protobuffer.Arbitrator.toObject, includeInstance), + acceptedMediatorsList: jspb.Message.toObjectList(msg.getAcceptedMediatorsList(), proto.io.bisq.protobuffer.Mediator.toObject, includeInstance), + registeredArbitrator: (f = msg.getRegisteredArbitrator()) && proto.io.bisq.protobuffer.Arbitrator.toObject(includeInstance, f), + registeredMediator: (f = msg.getRegisteredMediator()) && proto.io.bisq.protobuffer.Mediator.toObject(includeInstance, f), + priceAlertFilter: (f = msg.getPriceAlertFilter()) && proto.io.bisq.protobuffer.PriceAlertFilter.toObject(includeInstance, f), + marketAlertFiltersList: jspb.Message.toObjectList(msg.getMarketAlertFiltersList(), proto.io.bisq.protobuffer.MarketAlertFilter.toObject, includeInstance), + acceptedRefundAgentsList: jspb.Message.toObjectList(msg.getAcceptedRefundAgentsList(), proto.io.bisq.protobuffer.RefundAgent.toObject, includeInstance), + registeredRefundAgent: (f = msg.getRegisteredRefundAgent()) && proto.io.bisq.protobuffer.RefundAgent.toObject(includeInstance, f), + cookieMap: (f = msg.getCookieMap()) ? f.toObject(includeInstance, undefined) : [] + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.UserPayload} + */ +proto.io.bisq.protobuffer.UserPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.UserPayload; + return proto.io.bisq.protobuffer.UserPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.UserPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.UserPayload} + */ +proto.io.bisq.protobuffer.UserPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountId(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.PaymentAccount; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccount.deserializeBinaryFromReader); + msg.addPaymentAccounts(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.PaymentAccount; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccount.deserializeBinaryFromReader); + msg.setCurrentPaymentAccount(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.addAcceptedLanguageLocaleCodes(value); + break; + case 5: + var value = new proto.io.bisq.protobuffer.Alert; + reader.readMessage(value, proto.io.bisq.protobuffer.Alert.deserializeBinaryFromReader); + msg.setDevelopersAlert(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.Alert; + reader.readMessage(value, proto.io.bisq.protobuffer.Alert.deserializeBinaryFromReader); + msg.setDisplayedAlert(value); + break; + case 7: + var value = new proto.io.bisq.protobuffer.Filter; + reader.readMessage(value, proto.io.bisq.protobuffer.Filter.deserializeBinaryFromReader); + msg.setDevelopersFilter(value); + break; + case 8: + var value = new proto.io.bisq.protobuffer.Arbitrator; + reader.readMessage(value, proto.io.bisq.protobuffer.Arbitrator.deserializeBinaryFromReader); + msg.addAcceptedArbitrators(value); + break; + case 9: + var value = new proto.io.bisq.protobuffer.Mediator; + reader.readMessage(value, proto.io.bisq.protobuffer.Mediator.deserializeBinaryFromReader); + msg.addAcceptedMediators(value); + break; + case 10: + var value = new proto.io.bisq.protobuffer.Arbitrator; + reader.readMessage(value, proto.io.bisq.protobuffer.Arbitrator.deserializeBinaryFromReader); + msg.setRegisteredArbitrator(value); + break; + case 11: + var value = new proto.io.bisq.protobuffer.Mediator; + reader.readMessage(value, proto.io.bisq.protobuffer.Mediator.deserializeBinaryFromReader); + msg.setRegisteredMediator(value); + break; + case 12: + var value = new proto.io.bisq.protobuffer.PriceAlertFilter; + reader.readMessage(value, proto.io.bisq.protobuffer.PriceAlertFilter.deserializeBinaryFromReader); + msg.setPriceAlertFilter(value); + break; + case 13: + var value = new proto.io.bisq.protobuffer.MarketAlertFilter; + reader.readMessage(value, proto.io.bisq.protobuffer.MarketAlertFilter.deserializeBinaryFromReader); + msg.addMarketAlertFilters(value); + break; + case 14: + var value = new proto.io.bisq.protobuffer.RefundAgent; + reader.readMessage(value, proto.io.bisq.protobuffer.RefundAgent.deserializeBinaryFromReader); + msg.addAcceptedRefundAgents(value); + break; + case 15: + var value = new proto.io.bisq.protobuffer.RefundAgent; + reader.readMessage(value, proto.io.bisq.protobuffer.RefundAgent.deserializeBinaryFromReader); + msg.setRegisteredRefundAgent(value); + break; + case 16: + var value = msg.getCookieMap(); + reader.readMessage(value, function (message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", ""); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.UserPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.UserPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.UserPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getAccountId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getPaymentAccountsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(2, f, proto.io.bisq.protobuffer.PaymentAccount.serializeBinaryToWriter); + } + f = message.getCurrentPaymentAccount(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.PaymentAccount.serializeBinaryToWriter); + } + f = message.getAcceptedLanguageLocaleCodesList(); + if (f.length > 0) { + writer.writeRepeatedString(4, f); + } + f = message.getDevelopersAlert(); + if (f != null) { + writer.writeMessage(5, f, proto.io.bisq.protobuffer.Alert.serializeBinaryToWriter); + } + f = message.getDisplayedAlert(); + if (f != null) { + writer.writeMessage(6, f, proto.io.bisq.protobuffer.Alert.serializeBinaryToWriter); + } + f = message.getDevelopersFilter(); + if (f != null) { + writer.writeMessage(7, f, proto.io.bisq.protobuffer.Filter.serializeBinaryToWriter); + } + f = message.getAcceptedArbitratorsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(8, f, proto.io.bisq.protobuffer.Arbitrator.serializeBinaryToWriter); + } + f = message.getAcceptedMediatorsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(9, f, proto.io.bisq.protobuffer.Mediator.serializeBinaryToWriter); + } + f = message.getRegisteredArbitrator(); + if (f != null) { + writer.writeMessage(10, f, proto.io.bisq.protobuffer.Arbitrator.serializeBinaryToWriter); + } + f = message.getRegisteredMediator(); + if (f != null) { + writer.writeMessage(11, f, proto.io.bisq.protobuffer.Mediator.serializeBinaryToWriter); + } + f = message.getPriceAlertFilter(); + if (f != null) { + writer.writeMessage(12, f, proto.io.bisq.protobuffer.PriceAlertFilter.serializeBinaryToWriter); + } + f = message.getMarketAlertFiltersList(); + if (f.length > 0) { + writer.writeRepeatedMessage(13, f, proto.io.bisq.protobuffer.MarketAlertFilter.serializeBinaryToWriter); + } + f = message.getAcceptedRefundAgentsList(); + if (f.length > 0) { + writer.writeRepeatedMessage(14, f, proto.io.bisq.protobuffer.RefundAgent.serializeBinaryToWriter); + } + f = message.getRegisteredRefundAgent(); + if (f != null) { + writer.writeMessage(15, f, proto.io.bisq.protobuffer.RefundAgent.serializeBinaryToWriter); + } + f = message.getCookieMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(16, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); + } +}; +/** + * optional string account_id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getAccountId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.setAccountId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * repeated PaymentAccount payment_accounts = 2; + * @return {!Array} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getPaymentAccountsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.PaymentAccount, 2)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this +*/ +proto.io.bisq.protobuffer.UserPayload.prototype.setPaymentAccountsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 2, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.PaymentAccount=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.PaymentAccount} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.addPaymentAccounts = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.io.bisq.protobuffer.PaymentAccount, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.clearPaymentAccountsList = function () { + return this.setPaymentAccountsList([]); +}; +/** + * optional PaymentAccount current_payment_account = 3; + * @return {?proto.io.bisq.protobuffer.PaymentAccount} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getCurrentPaymentAccount = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccount} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentAccount, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccount|undefined} value + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this +*/ +proto.io.bisq.protobuffer.UserPayload.prototype.setCurrentPaymentAccount = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.clearCurrentPaymentAccount = function () { + return this.setCurrentPaymentAccount(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.hasCurrentPaymentAccount = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * repeated string accepted_language_locale_codes = 4; + * @return {!Array} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getAcceptedLanguageLocaleCodesList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 4)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.setAcceptedLanguageLocaleCodesList = function (value) { + return jspb.Message.setField(this, 4, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.addAcceptedLanguageLocaleCodes = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 4, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.clearAcceptedLanguageLocaleCodesList = function () { + return this.setAcceptedLanguageLocaleCodesList([]); +}; +/** + * optional Alert developers_alert = 5; + * @return {?proto.io.bisq.protobuffer.Alert} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getDevelopersAlert = function () { + return /** @type{?proto.io.bisq.protobuffer.Alert} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Alert, 5)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Alert|undefined} value + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this +*/ +proto.io.bisq.protobuffer.UserPayload.prototype.setDevelopersAlert = function (value) { + return jspb.Message.setWrapperField(this, 5, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.clearDevelopersAlert = function () { + return this.setDevelopersAlert(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.hasDevelopersAlert = function () { + return jspb.Message.getField(this, 5) != null; +}; +/** + * optional Alert displayed_alert = 6; + * @return {?proto.io.bisq.protobuffer.Alert} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getDisplayedAlert = function () { + return /** @type{?proto.io.bisq.protobuffer.Alert} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Alert, 6)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Alert|undefined} value + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this +*/ +proto.io.bisq.protobuffer.UserPayload.prototype.setDisplayedAlert = function (value) { + return jspb.Message.setWrapperField(this, 6, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.clearDisplayedAlert = function () { + return this.setDisplayedAlert(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.hasDisplayedAlert = function () { + return jspb.Message.getField(this, 6) != null; +}; +/** + * optional Filter developers_filter = 7; + * @return {?proto.io.bisq.protobuffer.Filter} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getDevelopersFilter = function () { + return /** @type{?proto.io.bisq.protobuffer.Filter} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Filter, 7)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Filter|undefined} value + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this +*/ +proto.io.bisq.protobuffer.UserPayload.prototype.setDevelopersFilter = function (value) { + return jspb.Message.setWrapperField(this, 7, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.clearDevelopersFilter = function () { + return this.setDevelopersFilter(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.hasDevelopersFilter = function () { + return jspb.Message.getField(this, 7) != null; +}; +/** + * repeated Arbitrator accepted_arbitrators = 8; + * @return {!Array} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getAcceptedArbitratorsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.Arbitrator, 8)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this +*/ +proto.io.bisq.protobuffer.UserPayload.prototype.setAcceptedArbitratorsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 8, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.Arbitrator=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Arbitrator} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.addAcceptedArbitrators = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 8, opt_value, proto.io.bisq.protobuffer.Arbitrator, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.clearAcceptedArbitratorsList = function () { + return this.setAcceptedArbitratorsList([]); +}; +/** + * repeated Mediator accepted_mediators = 9; + * @return {!Array} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getAcceptedMediatorsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.Mediator, 9)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this +*/ +proto.io.bisq.protobuffer.UserPayload.prototype.setAcceptedMediatorsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 9, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.Mediator=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.Mediator} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.addAcceptedMediators = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 9, opt_value, proto.io.bisq.protobuffer.Mediator, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.clearAcceptedMediatorsList = function () { + return this.setAcceptedMediatorsList([]); +}; +/** + * optional Arbitrator registered_arbitrator = 10; + * @return {?proto.io.bisq.protobuffer.Arbitrator} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getRegisteredArbitrator = function () { + return /** @type{?proto.io.bisq.protobuffer.Arbitrator} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Arbitrator, 10)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Arbitrator|undefined} value + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this +*/ +proto.io.bisq.protobuffer.UserPayload.prototype.setRegisteredArbitrator = function (value) { + return jspb.Message.setWrapperField(this, 10, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.clearRegisteredArbitrator = function () { + return this.setRegisteredArbitrator(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.hasRegisteredArbitrator = function () { + return jspb.Message.getField(this, 10) != null; +}; +/** + * optional Mediator registered_mediator = 11; + * @return {?proto.io.bisq.protobuffer.Mediator} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getRegisteredMediator = function () { + return /** @type{?proto.io.bisq.protobuffer.Mediator} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Mediator, 11)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Mediator|undefined} value + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this +*/ +proto.io.bisq.protobuffer.UserPayload.prototype.setRegisteredMediator = function (value) { + return jspb.Message.setWrapperField(this, 11, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.clearRegisteredMediator = function () { + return this.setRegisteredMediator(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.hasRegisteredMediator = function () { + return jspb.Message.getField(this, 11) != null; +}; +/** + * optional PriceAlertFilter price_alert_filter = 12; + * @return {?proto.io.bisq.protobuffer.PriceAlertFilter} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getPriceAlertFilter = function () { + return /** @type{?proto.io.bisq.protobuffer.PriceAlertFilter} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PriceAlertFilter, 12)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PriceAlertFilter|undefined} value + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this +*/ +proto.io.bisq.protobuffer.UserPayload.prototype.setPriceAlertFilter = function (value) { + return jspb.Message.setWrapperField(this, 12, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.clearPriceAlertFilter = function () { + return this.setPriceAlertFilter(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.hasPriceAlertFilter = function () { + return jspb.Message.getField(this, 12) != null; +}; +/** + * repeated MarketAlertFilter market_alert_filters = 13; + * @return {!Array} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getMarketAlertFiltersList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.MarketAlertFilter, 13)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this +*/ +proto.io.bisq.protobuffer.UserPayload.prototype.setMarketAlertFiltersList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 13, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.MarketAlertFilter=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.MarketAlertFilter} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.addMarketAlertFilters = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 13, opt_value, proto.io.bisq.protobuffer.MarketAlertFilter, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.clearMarketAlertFiltersList = function () { + return this.setMarketAlertFiltersList([]); +}; +/** + * repeated RefundAgent accepted_refund_agents = 14; + * @return {!Array} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getAcceptedRefundAgentsList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.RefundAgent, 14)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this +*/ +proto.io.bisq.protobuffer.UserPayload.prototype.setAcceptedRefundAgentsList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 14, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.RefundAgent=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.RefundAgent} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.addAcceptedRefundAgents = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 14, opt_value, proto.io.bisq.protobuffer.RefundAgent, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.clearAcceptedRefundAgentsList = function () { + return this.setAcceptedRefundAgentsList([]); +}; +/** + * optional RefundAgent registered_refund_agent = 15; + * @return {?proto.io.bisq.protobuffer.RefundAgent} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getRegisteredRefundAgent = function () { + return /** @type{?proto.io.bisq.protobuffer.RefundAgent} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.RefundAgent, 15)); +}; +/** + * @param {?proto.io.bisq.protobuffer.RefundAgent|undefined} value + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this +*/ +proto.io.bisq.protobuffer.UserPayload.prototype.setRegisteredRefundAgent = function (value) { + return jspb.Message.setWrapperField(this, 15, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.clearRegisteredRefundAgent = function () { + return this.setRegisteredRefundAgent(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.hasRegisteredRefundAgent = function () { + return jspb.Message.getField(this, 15) != null; +}; +/** + * map cookie = 16; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.io.bisq.protobuffer.UserPayload.prototype.getCookieMap = function (opt_noLazyCreate) { + return /** @type {!jspb.Map} */ (jspb.Message.getMapField(this, 16, opt_noLazyCreate, null)); +}; +/** + * Clears values from the map. The map will be non-null. + * @return {!proto.io.bisq.protobuffer.UserPayload} returns this + */ +proto.io.bisq.protobuffer.UserPayload.prototype.clearCookieMap = function () { + this.getCookieMap().clear(); + return this; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.BlockChainExplorer.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.BlockChainExplorer.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.BlockChainExplorer} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.BlockChainExplorer.toObject = function (includeInstance, msg) { + var f, obj = { + name: jspb.Message.getFieldWithDefault(msg, 1, ""), + txUrl: jspb.Message.getFieldWithDefault(msg, 2, ""), + addressUrl: jspb.Message.getFieldWithDefault(msg, 3, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.BlockChainExplorer} + */ +proto.io.bisq.protobuffer.BlockChainExplorer.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.BlockChainExplorer; + return proto.io.bisq.protobuffer.BlockChainExplorer.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.BlockChainExplorer} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.BlockChainExplorer} + */ +proto.io.bisq.protobuffer.BlockChainExplorer.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setTxUrl(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setAddressUrl(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.BlockChainExplorer.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.BlockChainExplorer.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.BlockChainExplorer} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.BlockChainExplorer.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getName(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getTxUrl(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getAddressUrl(); + if (f.length > 0) { + writer.writeString(3, f); + } +}; +/** + * optional string name = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.BlockChainExplorer.prototype.getName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.BlockChainExplorer} returns this + */ +proto.io.bisq.protobuffer.BlockChainExplorer.prototype.setName = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string tx_url = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.BlockChainExplorer.prototype.getTxUrl = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.BlockChainExplorer} returns this + */ +proto.io.bisq.protobuffer.BlockChainExplorer.prototype.setTxUrl = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional string address_url = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.BlockChainExplorer.prototype.getAddressUrl = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.BlockChainExplorer} returns this + */ +proto.io.bisq.protobuffer.BlockChainExplorer.prototype.setAddressUrl = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.PaymentAccount.repeatedFields_ = [5]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PaymentAccount.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PaymentAccount.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PaymentAccount} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PaymentAccount.toObject = function (includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + creationDate: jspb.Message.getFieldWithDefault(msg, 2, "0"), + paymentMethod: (f = msg.getPaymentMethod()) && proto.io.bisq.protobuffer.PaymentMethod.toObject(includeInstance, f), + accountName: jspb.Message.getFieldWithDefault(msg, 4, ""), + tradeCurrenciesList: jspb.Message.toObjectList(msg.getTradeCurrenciesList(), proto.io.bisq.protobuffer.TradeCurrency.toObject, includeInstance), + selectedTradeCurrency: (f = msg.getSelectedTradeCurrency()) && proto.io.bisq.protobuffer.TradeCurrency.toObject(includeInstance, f), + paymentAccountPayload: (f = msg.getPaymentAccountPayload()) && proto.io.bisq.protobuffer.PaymentAccountPayload.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PaymentAccount} + */ +proto.io.bisq.protobuffer.PaymentAccount.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PaymentAccount; + return proto.io.bisq.protobuffer.PaymentAccount.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PaymentAccount} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PaymentAccount} + */ +proto.io.bisq.protobuffer.PaymentAccount.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readInt64String()); + msg.setCreationDate(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.PaymentMethod; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentMethod.deserializeBinaryFromReader); + msg.setPaymentMethod(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setAccountName(value); + break; + case 5: + var value = new proto.io.bisq.protobuffer.TradeCurrency; + reader.readMessage(value, proto.io.bisq.protobuffer.TradeCurrency.deserializeBinaryFromReader); + msg.addTradeCurrencies(value); + break; + case 6: + var value = new proto.io.bisq.protobuffer.TradeCurrency; + reader.readMessage(value, proto.io.bisq.protobuffer.TradeCurrency.deserializeBinaryFromReader); + msg.setSelectedTradeCurrency(value); + break; + case 7: + var value = new proto.io.bisq.protobuffer.PaymentAccountPayload; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccountPayload.deserializeBinaryFromReader); + msg.setPaymentAccountPayload(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PaymentAccount.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PaymentAccount} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PaymentAccount.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getCreationDate(); + if (parseInt(f, 10) !== 0) { + writer.writeInt64String(2, f); + } + f = message.getPaymentMethod(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.PaymentMethod.serializeBinaryToWriter); + } + f = message.getAccountName(); + if (f.length > 0) { + writer.writeString(4, f); + } + f = message.getTradeCurrenciesList(); + if (f.length > 0) { + writer.writeRepeatedMessage(5, f, proto.io.bisq.protobuffer.TradeCurrency.serializeBinaryToWriter); + } + f = message.getSelectedTradeCurrency(); + if (f != null) { + writer.writeMessage(6, f, proto.io.bisq.protobuffer.TradeCurrency.serializeBinaryToWriter); + } + f = message.getPaymentAccountPayload(); + if (f != null) { + writer.writeMessage(7, f, proto.io.bisq.protobuffer.PaymentAccountPayload.serializeBinaryToWriter); + } +}; +/** + * optional string id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.getId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentAccount} returns this + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.setId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional int64 creation_date = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.getCreationDate = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentAccount} returns this + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.setCreationDate = function (value) { + return jspb.Message.setProto3StringIntField(this, 2, value); +}; +/** + * optional PaymentMethod payment_method = 3; + * @return {?proto.io.bisq.protobuffer.PaymentMethod} + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.getPaymentMethod = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentMethod} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentMethod, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentMethod|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccount} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccount.prototype.setPaymentMethod = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccount} returns this + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.clearPaymentMethod = function () { + return this.setPaymentMethod(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.hasPaymentMethod = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional string account_name = 4; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.getAccountName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentAccount} returns this + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.setAccountName = function (value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; +/** + * repeated TradeCurrency trade_currencies = 5; + * @return {!Array} + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.getTradeCurrenciesList = function () { + return /** @type{!Array} */ (jspb.Message.getRepeatedWrapperField(this, proto.io.bisq.protobuffer.TradeCurrency, 5)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.PaymentAccount} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccount.prototype.setTradeCurrenciesList = function (value) { + return jspb.Message.setRepeatedWrapperField(this, 5, value); +}; +/** + * @param {!proto.io.bisq.protobuffer.TradeCurrency=} opt_value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.TradeCurrency} + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.addTradeCurrencies = function (opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 5, opt_value, proto.io.bisq.protobuffer.TradeCurrency, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.PaymentAccount} returns this + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.clearTradeCurrenciesList = function () { + return this.setTradeCurrenciesList([]); +}; +/** + * optional TradeCurrency selected_trade_currency = 6; + * @return {?proto.io.bisq.protobuffer.TradeCurrency} + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.getSelectedTradeCurrency = function () { + return /** @type{?proto.io.bisq.protobuffer.TradeCurrency} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.TradeCurrency, 6)); +}; +/** + * @param {?proto.io.bisq.protobuffer.TradeCurrency|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccount} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccount.prototype.setSelectedTradeCurrency = function (value) { + return jspb.Message.setWrapperField(this, 6, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccount} returns this + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.clearSelectedTradeCurrency = function () { + return this.setSelectedTradeCurrency(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.hasSelectedTradeCurrency = function () { + return jspb.Message.getField(this, 6) != null; +}; +/** + * optional PaymentAccountPayload payment_account_payload = 7; + * @return {?proto.io.bisq.protobuffer.PaymentAccountPayload} + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.getPaymentAccountPayload = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccountPayload} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentAccountPayload, 7)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccountPayload|undefined} value + * @return {!proto.io.bisq.protobuffer.PaymentAccount} returns this +*/ +proto.io.bisq.protobuffer.PaymentAccount.prototype.setPaymentAccountPayload = function (value) { + return jspb.Message.setWrapperField(this, 7, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.PaymentAccount} returns this + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.clearPaymentAccountPayload = function () { + return this.setPaymentAccountPayload(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.PaymentAccount.prototype.hasPaymentAccountPayload = function () { + return jspb.Message.getField(this, 7) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PaymentMethod.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PaymentMethod.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PaymentMethod} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PaymentMethod.toObject = function (includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + maxTradePeriod: jspb.Message.getFieldWithDefault(msg, 2, "0"), + maxTradeLimit: jspb.Message.getFieldWithDefault(msg, 3, "0") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PaymentMethod} + */ +proto.io.bisq.protobuffer.PaymentMethod.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PaymentMethod; + return proto.io.bisq.protobuffer.PaymentMethod.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PaymentMethod} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PaymentMethod} + */ +proto.io.bisq.protobuffer.PaymentMethod.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readInt64String()); + msg.setMaxTradePeriod(value); + break; + case 3: + var value = /** @type {string} */ (reader.readInt64String()); + msg.setMaxTradeLimit(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PaymentMethod.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PaymentMethod.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PaymentMethod} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PaymentMethod.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getMaxTradePeriod(); + if (parseInt(f, 10) !== 0) { + writer.writeInt64String(2, f); + } + f = message.getMaxTradeLimit(); + if (parseInt(f, 10) !== 0) { + writer.writeInt64String(3, f); + } +}; +/** + * optional string id = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentMethod.prototype.getId = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentMethod} returns this + */ +proto.io.bisq.protobuffer.PaymentMethod.prototype.setId = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional int64 max_trade_period = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentMethod.prototype.getMaxTradePeriod = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentMethod} returns this + */ +proto.io.bisq.protobuffer.PaymentMethod.prototype.setMaxTradePeriod = function (value) { + return jspb.Message.setProto3StringIntField(this, 2, value); +}; +/** + * optional int64 max_trade_limit = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.PaymentMethod.prototype.getMaxTradeLimit = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "0")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PaymentMethod} returns this + */ +proto.io.bisq.protobuffer.PaymentMethod.prototype.setMaxTradeLimit = function (value) { + return jspb.Message.setProto3StringIntField(this, 3, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Currency.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Currency.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Currency} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Currency.toObject = function (includeInstance, msg) { + var f, obj = { + currencyCode: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Currency} + */ +proto.io.bisq.protobuffer.Currency.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Currency; + return proto.io.bisq.protobuffer.Currency.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Currency} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Currency} + */ +proto.io.bisq.protobuffer.Currency.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCurrencyCode(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Currency.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Currency.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Currency} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Currency.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getCurrencyCode(); + if (f.length > 0) { + writer.writeString(1, f); + } +}; +/** + * optional string currency_code = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.Currency.prototype.getCurrencyCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Currency} returns this + */ +proto.io.bisq.protobuffer.Currency.prototype.setCurrencyCode = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.io.bisq.protobuffer.TradeCurrency.oneofGroups_ = [[3, 4]]; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.TradeCurrency.MessageCase = { + MESSAGE_NOT_SET: 0, + CRYPTO_CURRENCY: 3, + FIAT_CURRENCY: 4 +}; +/** + * @return {proto.io.bisq.protobuffer.TradeCurrency.MessageCase} + */ +proto.io.bisq.protobuffer.TradeCurrency.prototype.getMessageCase = function () { + return /** @type {proto.io.bisq.protobuffer.TradeCurrency.MessageCase} */ (jspb.Message.computeOneofCase(this, proto.io.bisq.protobuffer.TradeCurrency.oneofGroups_[0])); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.TradeCurrency.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.TradeCurrency.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.TradeCurrency} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.TradeCurrency.toObject = function (includeInstance, msg) { + var f, obj = { + code: jspb.Message.getFieldWithDefault(msg, 1, ""), + name: jspb.Message.getFieldWithDefault(msg, 2, ""), + cryptoCurrency: (f = msg.getCryptoCurrency()) && proto.io.bisq.protobuffer.CryptoCurrency.toObject(includeInstance, f), + fiatCurrency: (f = msg.getFiatCurrency()) && proto.io.bisq.protobuffer.FiatCurrency.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.TradeCurrency} + */ +proto.io.bisq.protobuffer.TradeCurrency.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.TradeCurrency; + return proto.io.bisq.protobuffer.TradeCurrency.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.TradeCurrency} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.TradeCurrency} + */ +proto.io.bisq.protobuffer.TradeCurrency.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCode(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.CryptoCurrency; + reader.readMessage(value, proto.io.bisq.protobuffer.CryptoCurrency.deserializeBinaryFromReader); + msg.setCryptoCurrency(value); + break; + case 4: + var value = new proto.io.bisq.protobuffer.FiatCurrency; + reader.readMessage(value, proto.io.bisq.protobuffer.FiatCurrency.deserializeBinaryFromReader); + msg.setFiatCurrency(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.TradeCurrency.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.TradeCurrency.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.TradeCurrency} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.TradeCurrency.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getCode(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getName(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getCryptoCurrency(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.CryptoCurrency.serializeBinaryToWriter); + } + f = message.getFiatCurrency(); + if (f != null) { + writer.writeMessage(4, f, proto.io.bisq.protobuffer.FiatCurrency.serializeBinaryToWriter); + } +}; +/** + * optional string code = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeCurrency.prototype.getCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeCurrency} returns this + */ +proto.io.bisq.protobuffer.TradeCurrency.prototype.setCode = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string name = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.TradeCurrency.prototype.getName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.TradeCurrency} returns this + */ +proto.io.bisq.protobuffer.TradeCurrency.prototype.setName = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional CryptoCurrency crypto_currency = 3; + * @return {?proto.io.bisq.protobuffer.CryptoCurrency} + */ +proto.io.bisq.protobuffer.TradeCurrency.prototype.getCryptoCurrency = function () { + return /** @type{?proto.io.bisq.protobuffer.CryptoCurrency} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.CryptoCurrency, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.CryptoCurrency|undefined} value + * @return {!proto.io.bisq.protobuffer.TradeCurrency} returns this +*/ +proto.io.bisq.protobuffer.TradeCurrency.prototype.setCryptoCurrency = function (value) { + return jspb.Message.setOneofWrapperField(this, 3, proto.io.bisq.protobuffer.TradeCurrency.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.TradeCurrency} returns this + */ +proto.io.bisq.protobuffer.TradeCurrency.prototype.clearCryptoCurrency = function () { + return this.setCryptoCurrency(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.TradeCurrency.prototype.hasCryptoCurrency = function () { + return jspb.Message.getField(this, 3) != null; +}; +/** + * optional FiatCurrency fiat_currency = 4; + * @return {?proto.io.bisq.protobuffer.FiatCurrency} + */ +proto.io.bisq.protobuffer.TradeCurrency.prototype.getFiatCurrency = function () { + return /** @type{?proto.io.bisq.protobuffer.FiatCurrency} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.FiatCurrency, 4)); +}; +/** + * @param {?proto.io.bisq.protobuffer.FiatCurrency|undefined} value + * @return {!proto.io.bisq.protobuffer.TradeCurrency} returns this +*/ +proto.io.bisq.protobuffer.TradeCurrency.prototype.setFiatCurrency = function (value) { + return jspb.Message.setOneofWrapperField(this, 4, proto.io.bisq.protobuffer.TradeCurrency.oneofGroups_[0], value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.TradeCurrency} returns this + */ +proto.io.bisq.protobuffer.TradeCurrency.prototype.clearFiatCurrency = function () { + return this.setFiatCurrency(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.TradeCurrency.prototype.hasFiatCurrency = function () { + return jspb.Message.getField(this, 4) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.CryptoCurrency.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.CryptoCurrency.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.CryptoCurrency} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.CryptoCurrency.toObject = function (includeInstance, msg) { + var f, obj = { + isAsset: jspb.Message.getBooleanFieldWithDefault(msg, 1, false) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.CryptoCurrency} + */ +proto.io.bisq.protobuffer.CryptoCurrency.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.CryptoCurrency; + return proto.io.bisq.protobuffer.CryptoCurrency.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.CryptoCurrency} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.CryptoCurrency} + */ +proto.io.bisq.protobuffer.CryptoCurrency.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsAsset(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.CryptoCurrency.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.CryptoCurrency.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.CryptoCurrency} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.CryptoCurrency.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getIsAsset(); + if (f) { + writer.writeBool(1, f); + } +}; +/** + * optional bool is_asset = 1; + * @return {boolean} + */ +proto.io.bisq.protobuffer.CryptoCurrency.prototype.getIsAsset = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.CryptoCurrency} returns this + */ +proto.io.bisq.protobuffer.CryptoCurrency.prototype.setIsAsset = function (value) { + return jspb.Message.setProto3BooleanField(this, 1, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.FiatCurrency.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.FiatCurrency.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.FiatCurrency} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.FiatCurrency.toObject = function (includeInstance, msg) { + var f, obj = { + currency: (f = msg.getCurrency()) && proto.io.bisq.protobuffer.Currency.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.FiatCurrency} + */ +proto.io.bisq.protobuffer.FiatCurrency.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.FiatCurrency; + return proto.io.bisq.protobuffer.FiatCurrency.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.FiatCurrency} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.FiatCurrency} + */ +proto.io.bisq.protobuffer.FiatCurrency.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.Currency; + reader.readMessage(value, proto.io.bisq.protobuffer.Currency.deserializeBinaryFromReader); + msg.setCurrency(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.FiatCurrency.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.FiatCurrency.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.FiatCurrency} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.FiatCurrency.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getCurrency(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.Currency.serializeBinaryToWriter); + } +}; +/** + * optional Currency currency = 1; + * @return {?proto.io.bisq.protobuffer.Currency} + */ +proto.io.bisq.protobuffer.FiatCurrency.prototype.getCurrency = function () { + return /** @type{?proto.io.bisq.protobuffer.Currency} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Currency, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Currency|undefined} value + * @return {!proto.io.bisq.protobuffer.FiatCurrency} returns this +*/ +proto.io.bisq.protobuffer.FiatCurrency.prototype.setCurrency = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.FiatCurrency} returns this + */ +proto.io.bisq.protobuffer.FiatCurrency.prototype.clearCurrency = function () { + return this.setCurrency(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.FiatCurrency.prototype.hasCurrency = function () { + return jspb.Message.getField(this, 1) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Country.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Country.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Country} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Country.toObject = function (includeInstance, msg) { + var f, obj = { + code: jspb.Message.getFieldWithDefault(msg, 1, ""), + name: jspb.Message.getFieldWithDefault(msg, 2, ""), + region: (f = msg.getRegion()) && proto.io.bisq.protobuffer.Region.toObject(includeInstance, f) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Country} + */ +proto.io.bisq.protobuffer.Country.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Country; + return proto.io.bisq.protobuffer.Country.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Country} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Country} + */ +proto.io.bisq.protobuffer.Country.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCode(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 3: + var value = new proto.io.bisq.protobuffer.Region; + reader.readMessage(value, proto.io.bisq.protobuffer.Region.deserializeBinaryFromReader); + msg.setRegion(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Country.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Country.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Country} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Country.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getCode(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getName(); + if (f.length > 0) { + writer.writeString(2, f); + } + f = message.getRegion(); + if (f != null) { + writer.writeMessage(3, f, proto.io.bisq.protobuffer.Region.serializeBinaryToWriter); + } +}; +/** + * optional string code = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.Country.prototype.getCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Country} returns this + */ +proto.io.bisq.protobuffer.Country.prototype.setCode = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string name = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.Country.prototype.getName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Country} returns this + */ +proto.io.bisq.protobuffer.Country.prototype.setName = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * optional Region region = 3; + * @return {?proto.io.bisq.protobuffer.Region} + */ +proto.io.bisq.protobuffer.Country.prototype.getRegion = function () { + return /** @type{?proto.io.bisq.protobuffer.Region} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.Region, 3)); +}; +/** + * @param {?proto.io.bisq.protobuffer.Region|undefined} value + * @return {!proto.io.bisq.protobuffer.Country} returns this +*/ +proto.io.bisq.protobuffer.Country.prototype.setRegion = function (value) { + return jspb.Message.setWrapperField(this, 3, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.Country} returns this + */ +proto.io.bisq.protobuffer.Country.prototype.clearRegion = function () { + return this.setRegion(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.Country.prototype.hasRegion = function () { + return jspb.Message.getField(this, 3) != null; +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.Region.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.Region.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.Region} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.Region.toObject = function (includeInstance, msg) { + var f, obj = { + code: jspb.Message.getFieldWithDefault(msg, 1, ""), + name: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.Region} + */ +proto.io.bisq.protobuffer.Region.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.Region; + return proto.io.bisq.protobuffer.Region.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.Region} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.Region} + */ +proto.io.bisq.protobuffer.Region.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCode(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.Region.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.Region.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.Region} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.Region.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getCode(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getName(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string code = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.Region.prototype.getCode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Region} returns this + */ +proto.io.bisq.protobuffer.Region.prototype.setCode = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string name = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.Region.prototype.getName = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.Region} returns this + */ +proto.io.bisq.protobuffer.Region.prototype.setName = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.PriceAlertFilter.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.PriceAlertFilter.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.PriceAlertFilter} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.PriceAlertFilter.toObject = function (includeInstance, msg) { + var f, obj = { + currencycode: jspb.Message.getFieldWithDefault(msg, 1, ""), + high: jspb.Message.getFieldWithDefault(msg, 2, 0), + low: jspb.Message.getFieldWithDefault(msg, 3, 0) + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.PriceAlertFilter} + */ +proto.io.bisq.protobuffer.PriceAlertFilter.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.PriceAlertFilter; + return proto.io.bisq.protobuffer.PriceAlertFilter.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.PriceAlertFilter} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.PriceAlertFilter} + */ +proto.io.bisq.protobuffer.PriceAlertFilter.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setCurrencycode(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setHigh(value); + break; + case 3: + var value = /** @type {number} */ (reader.readInt64()); + msg.setLow(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.PriceAlertFilter.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.PriceAlertFilter.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.PriceAlertFilter} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.PriceAlertFilter.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getCurrencycode(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getHigh(); + if (f !== 0) { + writer.writeInt64(2, f); + } + f = message.getLow(); + if (f !== 0) { + writer.writeInt64(3, f); + } +}; +/** + * optional string currencyCode = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.PriceAlertFilter.prototype.getCurrencycode = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.PriceAlertFilter} returns this + */ +proto.io.bisq.protobuffer.PriceAlertFilter.prototype.setCurrencycode = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional int64 high = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.PriceAlertFilter.prototype.getHigh = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PriceAlertFilter} returns this + */ +proto.io.bisq.protobuffer.PriceAlertFilter.prototype.setHigh = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * optional int64 low = 3; + * @return {number} + */ +proto.io.bisq.protobuffer.PriceAlertFilter.prototype.getLow = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.PriceAlertFilter} returns this + */ +proto.io.bisq.protobuffer.PriceAlertFilter.prototype.setLow = function (value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.io.bisq.protobuffer.MarketAlertFilter.repeatedFields_ = [4]; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MarketAlertFilter.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MarketAlertFilter.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MarketAlertFilter} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MarketAlertFilter.toObject = function (includeInstance, msg) { + var f, obj = { + paymentAccount: (f = msg.getPaymentAccount()) && proto.io.bisq.protobuffer.PaymentAccount.toObject(includeInstance, f), + triggerValue: jspb.Message.getFieldWithDefault(msg, 2, 0), + isBuyOffer: jspb.Message.getBooleanFieldWithDefault(msg, 3, false), + alertIdsList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MarketAlertFilter} + */ +proto.io.bisq.protobuffer.MarketAlertFilter.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MarketAlertFilter; + return proto.io.bisq.protobuffer.MarketAlertFilter.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MarketAlertFilter} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MarketAlertFilter} + */ +proto.io.bisq.protobuffer.MarketAlertFilter.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.io.bisq.protobuffer.PaymentAccount; + reader.readMessage(value, proto.io.bisq.protobuffer.PaymentAccount.deserializeBinaryFromReader); + msg.setPaymentAccount(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setTriggerValue(value); + break; + case 3: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsBuyOffer(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.addAlertIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MarketAlertFilter.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MarketAlertFilter.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MarketAlertFilter} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MarketAlertFilter.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getPaymentAccount(); + if (f != null) { + writer.writeMessage(1, f, proto.io.bisq.protobuffer.PaymentAccount.serializeBinaryToWriter); + } + f = message.getTriggerValue(); + if (f !== 0) { + writer.writeInt32(2, f); + } + f = message.getIsBuyOffer(); + if (f) { + writer.writeBool(3, f); + } + f = message.getAlertIdsList(); + if (f.length > 0) { + writer.writeRepeatedString(4, f); + } +}; +/** + * optional PaymentAccount payment_account = 1; + * @return {?proto.io.bisq.protobuffer.PaymentAccount} + */ +proto.io.bisq.protobuffer.MarketAlertFilter.prototype.getPaymentAccount = function () { + return /** @type{?proto.io.bisq.protobuffer.PaymentAccount} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.PaymentAccount, 1)); +}; +/** + * @param {?proto.io.bisq.protobuffer.PaymentAccount|undefined} value + * @return {!proto.io.bisq.protobuffer.MarketAlertFilter} returns this +*/ +proto.io.bisq.protobuffer.MarketAlertFilter.prototype.setPaymentAccount = function (value) { + return jspb.Message.setWrapperField(this, 1, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.MarketAlertFilter} returns this + */ +proto.io.bisq.protobuffer.MarketAlertFilter.prototype.clearPaymentAccount = function () { + return this.setPaymentAccount(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.MarketAlertFilter.prototype.hasPaymentAccount = function () { + return jspb.Message.getField(this, 1) != null; +}; +/** + * optional int32 trigger_value = 2; + * @return {number} + */ +proto.io.bisq.protobuffer.MarketAlertFilter.prototype.getTriggerValue = function () { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; +/** + * @param {number} value + * @return {!proto.io.bisq.protobuffer.MarketAlertFilter} returns this + */ +proto.io.bisq.protobuffer.MarketAlertFilter.prototype.setTriggerValue = function (value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; +/** + * optional bool is_buy_offer = 3; + * @return {boolean} + */ +proto.io.bisq.protobuffer.MarketAlertFilter.prototype.getIsBuyOffer = function () { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false)); +}; +/** + * @param {boolean} value + * @return {!proto.io.bisq.protobuffer.MarketAlertFilter} returns this + */ +proto.io.bisq.protobuffer.MarketAlertFilter.prototype.setIsBuyOffer = function (value) { + return jspb.Message.setProto3BooleanField(this, 3, value); +}; +/** + * repeated string alert_ids = 4; + * @return {!Array} + */ +proto.io.bisq.protobuffer.MarketAlertFilter.prototype.getAlertIdsList = function () { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 4)); +}; +/** + * @param {!Array} value + * @return {!proto.io.bisq.protobuffer.MarketAlertFilter} returns this + */ +proto.io.bisq.protobuffer.MarketAlertFilter.prototype.setAlertIdsList = function (value) { + return jspb.Message.setField(this, 4, value || []); +}; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.io.bisq.protobuffer.MarketAlertFilter} returns this + */ +proto.io.bisq.protobuffer.MarketAlertFilter.prototype.addAlertIds = function (value, opt_index) { + return jspb.Message.addToRepeatedField(this, 4, value, opt_index); +}; +/** + * Clears the list making it empty but non-null. + * @return {!proto.io.bisq.protobuffer.MarketAlertFilter} returns this + */ +proto.io.bisq.protobuffer.MarketAlertFilter.prototype.clearAlertIdsList = function () { + return this.setAlertIdsList([]); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MockMailboxPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MockMailboxPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MockMailboxPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MockMailboxPayload.toObject = function (includeInstance, msg) { + var f, obj = { + message: jspb.Message.getFieldWithDefault(msg, 1, ""), + senderNodeAddress: (f = msg.getSenderNodeAddress()) && proto.io.bisq.protobuffer.NodeAddress.toObject(includeInstance, f), + uid: jspb.Message.getFieldWithDefault(msg, 3, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MockMailboxPayload} + */ +proto.io.bisq.protobuffer.MockMailboxPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MockMailboxPayload; + return proto.io.bisq.protobuffer.MockMailboxPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MockMailboxPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MockMailboxPayload} + */ +proto.io.bisq.protobuffer.MockMailboxPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setMessage(value); + break; + case 2: + var value = new proto.io.bisq.protobuffer.NodeAddress; + reader.readMessage(value, proto.io.bisq.protobuffer.NodeAddress.deserializeBinaryFromReader); + msg.setSenderNodeAddress(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setUid(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MockMailboxPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MockMailboxPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MockMailboxPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MockMailboxPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getMessage(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getSenderNodeAddress(); + if (f != null) { + writer.writeMessage(2, f, proto.io.bisq.protobuffer.NodeAddress.serializeBinaryToWriter); + } + f = message.getUid(); + if (f.length > 0) { + writer.writeString(3, f); + } +}; +/** + * optional string message = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.MockMailboxPayload.prototype.getMessage = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MockMailboxPayload} returns this + */ +proto.io.bisq.protobuffer.MockMailboxPayload.prototype.setMessage = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional NodeAddress sender_node_address = 2; + * @return {?proto.io.bisq.protobuffer.NodeAddress} + */ +proto.io.bisq.protobuffer.MockMailboxPayload.prototype.getSenderNodeAddress = function () { + return /** @type{?proto.io.bisq.protobuffer.NodeAddress} */ (jspb.Message.getWrapperField(this, proto.io.bisq.protobuffer.NodeAddress, 2)); +}; +/** + * @param {?proto.io.bisq.protobuffer.NodeAddress|undefined} value + * @return {!proto.io.bisq.protobuffer.MockMailboxPayload} returns this +*/ +proto.io.bisq.protobuffer.MockMailboxPayload.prototype.setSenderNodeAddress = function (value) { + return jspb.Message.setWrapperField(this, 2, value); +}; +/** + * Clears the message field making it undefined. + * @return {!proto.io.bisq.protobuffer.MockMailboxPayload} returns this + */ +proto.io.bisq.protobuffer.MockMailboxPayload.prototype.clearSenderNodeAddress = function () { + return this.setSenderNodeAddress(undefined); +}; +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.io.bisq.protobuffer.MockMailboxPayload.prototype.hasSenderNodeAddress = function () { + return jspb.Message.getField(this, 2) != null; +}; +/** + * optional string uid = 3; + * @return {string} + */ +proto.io.bisq.protobuffer.MockMailboxPayload.prototype.getUid = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MockMailboxPayload} returns this + */ +proto.io.bisq.protobuffer.MockMailboxPayload.prototype.setUid = function (value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; +if (jspb.Message.GENERATE_TO_OBJECT) { + /** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ + proto.io.bisq.protobuffer.MockPayload.prototype.toObject = function (opt_includeInstance) { + return proto.io.bisq.protobuffer.MockPayload.toObject(opt_includeInstance, this); + }; + /** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.io.bisq.protobuffer.MockPayload} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ + proto.io.bisq.protobuffer.MockPayload.toObject = function (includeInstance, msg) { + var f, obj = { + messageVersion: jspb.Message.getFieldWithDefault(msg, 1, ""), + message: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; + }; +} +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.io.bisq.protobuffer.MockPayload} + */ +proto.io.bisq.protobuffer.MockPayload.deserializeBinary = function (bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.io.bisq.protobuffer.MockPayload; + return proto.io.bisq.protobuffer.MockPayload.deserializeBinaryFromReader(msg, reader); +}; +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.io.bisq.protobuffer.MockPayload} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.io.bisq.protobuffer.MockPayload} + */ +proto.io.bisq.protobuffer.MockPayload.deserializeBinaryFromReader = function (msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setMessageVersion(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setMessage(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.io.bisq.protobuffer.MockPayload.prototype.serializeBinary = function () { + var writer = new jspb.BinaryWriter(); + proto.io.bisq.protobuffer.MockPayload.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.io.bisq.protobuffer.MockPayload} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.io.bisq.protobuffer.MockPayload.serializeBinaryToWriter = function (message, writer) { + var f = undefined; + f = message.getMessageVersion(); + if (f.length > 0) { + writer.writeString(1, f); + } + f = message.getMessage(); + if (f.length > 0) { + writer.writeString(2, f); + } +}; +/** + * optional string message_version = 1; + * @return {string} + */ +proto.io.bisq.protobuffer.MockPayload.prototype.getMessageVersion = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MockPayload} returns this + */ +proto.io.bisq.protobuffer.MockPayload.prototype.setMessageVersion = function (value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; +/** + * optional string message = 2; + * @return {string} + */ +proto.io.bisq.protobuffer.MockPayload.prototype.getMessage = function () { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; +/** + * @param {string} value + * @return {!proto.io.bisq.protobuffer.MockPayload} returns this + */ +proto.io.bisq.protobuffer.MockPayload.prototype.setMessage = function (value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.SupportType = { + ARBITRATION: 0, + MEDIATION: 1, + TRADE: 2, + REFUND: 3 +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.AvailabilityResult = { + PB_ERROR: 0, + UNKNOWN_FAILURE: 1, + AVAILABLE: 2, + OFFER_TAKEN: 3, + PRICE_OUT_OF_TOLERANCE: 4, + MARKET_PRICE_NOT_AVAILABLE: 5, + NO_ARBITRATORS: 6, + NO_MEDIATORS: 7, + USER_IGNORED: 8, + MISSING_MANDATORY_CAPABILITY: 9, + NO_REFUND_AGENTS: 10, + UNCONF_TX_LIMIT_HIT: 11, + MAKER_DENIED_API_USER: 12, + PRICE_CHECK_FAILED: 13, + MAKER_DENIED_TAKER: 14 +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.MediationResultState = { + PB_ERROR_MEDIATION_RESULT: 0, + UNDEFINED_MEDIATION_RESULT: 1, + MEDIATION_RESULT_ACCEPTED: 2, + MEDIATION_RESULT_REJECTED: 3, + SIG_MSG_SENT: 4, + SIG_MSG_ARRIVED: 5, + SIG_MSG_IN_MAILBOX: 6, + SIG_MSG_SEND_FAILED: 7, + RECEIVED_SIG_MSG: 8, + PAYOUT_TX_PUBLISHED: 9, + PAYOUT_TX_PUBLISHED_MSG_SENT: 10, + PAYOUT_TX_PUBLISHED_MSG_ARRIVED: 11, + PAYOUT_TX_PUBLISHED_MSG_IN_MAILBOX: 12, + PAYOUT_TX_PUBLISHED_MSG_SEND_FAILED: 13, + RECEIVED_PAYOUT_TX_PUBLISHED_MSG: 14, + PAYOUT_TX_SEEN_IN_NETWORK: 15 +}; +/** + * @enum {number} + */ +proto.io.bisq.protobuffer.RefundResultState = { + PB_ERROR_REFUND_RESULT: 0, + UNDEFINED_REFUND_RESULT: 1 +}; +goog.object.extend(exports, proto.io.bisq.protobuffer); +//# sourceMappingURL=pb_pb.js.map \ No newline at end of file diff --git a/dist/protobuf/pb_pb.js.map b/dist/protobuf/pb_pb.js.map new file mode 100644 index 00000000..e454e483 --- /dev/null +++ b/dist/protobuf/pb_pb.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pb_pb.js","sourceRoot":"","sources":["../../src/protobuf/pb_pb.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/utils/HavenoUtils.d.ts b/dist/utils/HavenoUtils.d.ts new file mode 100644 index 00000000..83d3fe7a --- /dev/null +++ b/dist/utils/HavenoUtils.d.ts @@ -0,0 +1,52 @@ +/** + * Collection of utilities for working with Haveno. + */ +export default class HavenoUtils { + static logLevel: number; + static centinerosToAUMultiplier: number; + static months: string[]; + static lastLogTimeMs: number; + /** + * Set the log level with 0 being least verbose. + * + * @param {int} level - the log level + */ + static setLogLevel(level: number): Promise; + /** + * Get the log level. + * + * @return {int} the current log level + */ + static getLogLevel(): number; + /** + * Log a message. // TODO (woodser): switch to log library? + * + * @param {int} level - log level of the message + * @param {string} msg - message to log + * @param {boolean?} warn - log the message as a warning if true + */ + static log(level: number, msg: string): void; + /** + * Format a timestamp as e.g. Jul-07 hh:mm:ss:ms. // TODO: move to GenUtils? + * + * @param {number} timestamp - the timestamp in milliseconds to format + * @return {string} the formatted timestamp + */ + static formatTimestamp(timestamp: number): string; + /** + * Kill the given process. + * + * TODO (woodser): move this to monero-javascript GenUtils.js as common utility + * + * @param {Process} process - the nodejs child process to child + * @param {String} signal - the kill signal, e.g. SIGTERM, SIGKILL, SIGINT (default) + */ + static kill(process: any, signal?: string): Promise; + /** + * Convert centineros to atomic units. + * + * @param {number} centineros - denominates an amount of XMR in centineros + * @return {BigInt} the amount denominated in atomic units + */ + static centinerosToAtomicUnits(centineros: number): bigint; +} diff --git a/dist/utils/HavenoUtils.js b/dist/utils/HavenoUtils.js new file mode 100644 index 00000000..93e248ef --- /dev/null +++ b/dist/utils/HavenoUtils.js @@ -0,0 +1,79 @@ +import assert from "assert"; +import console from 'console'; +/** + * Collection of utilities for working with Haveno. + */ +export default class HavenoUtils { + /** + * Set the log level with 0 being least verbose. + * + * @param {int} level - the log level + */ + static async setLogLevel(level) { + assert(level === parseInt(level + "", 10) && level >= 0, "Log level must be an integer >= 0"); + HavenoUtils.logLevel = level; + } + /** + * Get the log level. + * + * @return {int} the current log level + */ + static getLogLevel() { + return HavenoUtils.logLevel; + } + /** + * Log a message. // TODO (woodser): switch to log library? + * + * @param {int} level - log level of the message + * @param {string} msg - message to log + * @param {boolean?} warn - log the message as a warning if true + */ + static log(level, msg) { + assert(level === parseInt(level + "", 10) && level >= 0, "Log level must be an integer >= 0"); + if (HavenoUtils.logLevel >= level) { + const now = Date.now(); + const formattedTimeSinceLastLog = HavenoUtils.lastLogTimeMs ? " (+" + (now - HavenoUtils.lastLogTimeMs) + " ms)" : "\t"; + HavenoUtils.lastLogTimeMs = now; + console.log(HavenoUtils.formatTimestamp(now) + formattedTimeSinceLastLog + "\t[L" + level + "] " + msg); + } + } + /** + * Format a timestamp as e.g. Jul-07 hh:mm:ss:ms. // TODO: move to GenUtils? + * + * @param {number} timestamp - the timestamp in milliseconds to format + * @return {string} the formatted timestamp + */ + static formatTimestamp(timestamp) { + const date = new Date(timestamp); + return HavenoUtils.months[date.getMonth()] + "-" + date.getDate() + " " + date.getHours() + ':' + ("0" + date.getMinutes()).substr(-2) + ':' + ("0" + date.getSeconds()).substr(-2) + ':' + ("0" + date.getMilliseconds()).substr(-2); + } + /** + * Kill the given process. + * + * TODO (woodser): move this to monero-javascript GenUtils.js as common utility + * + * @param {Process} process - the nodejs child process to child + * @param {String} signal - the kill signal, e.g. SIGTERM, SIGKILL, SIGINT (default) + */ + static async kill(process, signal) { + return new Promise(function (resolve, reject) { + process.on("exit", function () { resolve(); }); + process.on("error", function (err) { reject(err); }); + process.kill(signal ? signal : "SIGINT"); + }); + } + /** + * Convert centineros to atomic units. + * + * @param {number} centineros - denominates an amount of XMR in centineros + * @return {BigInt} the amount denominated in atomic units + */ + static centinerosToAtomicUnits(centineros) { + return BigInt(centineros) * BigInt(HavenoUtils.centinerosToAUMultiplier); + } +} +HavenoUtils.logLevel = 0; +HavenoUtils.centinerosToAUMultiplier = 10000; +HavenoUtils.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; +HavenoUtils.lastLogTimeMs = 0; +//# sourceMappingURL=HavenoUtils.js.map \ No newline at end of file diff --git a/dist/utils/HavenoUtils.js.map b/dist/utils/HavenoUtils.js.map new file mode 100644 index 00000000..62f8d634 --- /dev/null +++ b/dist/utils/HavenoUtils.js.map @@ -0,0 +1 @@ +{"version":3,"file":"HavenoUtils.js","sourceRoot":"","sources":["../../src/utils/HavenoUtils.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/utils/TaskLooper.d.ts b/dist/utils/TaskLooper.d.ts new file mode 100644 index 00000000..94dc3f5a --- /dev/null +++ b/dist/utils/TaskLooper.d.ts @@ -0,0 +1,27 @@ +/// +/** + * Run a task in a fixed period loop. + */ +export default class TaskLooper { + _fn: () => Promise; + _isStarted: boolean; + _isLooping: boolean; + _timeout: NodeJS.Timeout | undefined; + /** + * Build the looper with a function to invoke on a fixed period loop. + * + * @param {function} fn - the async function to invoke + */ + constructor(fn: () => Promise); + /** + * Start the task loop. + * + * @param {int} periodInMs the loop period in milliseconds + */ + start(periodInMs: number): void; + /** + * Stop the task loop. + */ + stop(): void; + _runLoop(periodInMs: number): Promise; +} diff --git a/dist/utils/TaskLooper.js b/dist/utils/TaskLooper.js new file mode 100644 index 00000000..24157930 --- /dev/null +++ b/dist/utils/TaskLooper.js @@ -0,0 +1,47 @@ +/** + * Run a task in a fixed period loop. + */ +export default class TaskLooper { + /** + * Build the looper with a function to invoke on a fixed period loop. + * + * @param {function} fn - the async function to invoke + */ + constructor(fn) { + this._fn = fn; + this._isStarted = false; + this._isLooping = false; + } + /** + * Start the task loop. + * + * @param {int} periodInMs the loop period in milliseconds + */ + start(periodInMs) { + if (this._isStarted) + return; + this._isStarted = true; + this._runLoop(periodInMs); + } + /** + * Stop the task loop. + */ + stop() { + if (!this._isStarted) + throw new Error("Cannot stop TaskLooper because it's not started"); + this._isStarted = false; + clearTimeout(this._timeout); + this._timeout = undefined; + } + async _runLoop(periodInMs) { + this._isLooping = true; + while (this._isStarted) { + const startTime = Date.now(); + await this._fn(); + if (this._isStarted) + await new Promise((resolve) => { this._timeout = setTimeout(resolve, periodInMs - (Date.now() - startTime)); }); + } + this._isLooping = false; + } +} +//# sourceMappingURL=TaskLooper.js.map \ No newline at end of file diff --git a/dist/utils/TaskLooper.js.map b/dist/utils/TaskLooper.js.map new file mode 100644 index 00000000..4d2d76b9 --- /dev/null +++ b/dist/utils/TaskLooper.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TaskLooper.js","sourceRoot":"","sources":["../../src/utils/TaskLooper.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,MAAM,CAAC,OAAO,OAAO,UAAU;IAO7B;;;;OAIG;IACH,YAAY,EAAuB;QACjC,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;QACd,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;IAC1B,CAAC;IAED;;;;OAIG;IACH,KAAK,CAAC,UAAkB;QACtB,IAAI,IAAI,CAAC,UAAU;YAAE,OAAO;QAC5B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;IAC5B,CAAC;IAED;;OAEG;IACH,IAAI;QACF,IAAI,CAAC,IAAI,CAAC,UAAU;YAAE,MAAM,IAAI,KAAK,CAAC,iDAAiD,CAAC,CAAC;QACzF,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,YAAY,CAAC,IAAI,CAAC,QAAS,CAAC,CAAC;QAC7B,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;IAC5B,CAAC;IAED,KAAK,CAAC,QAAQ,CAAC,UAAkB;QAC/B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,OAAO,IAAI,CAAC,UAAU,EAAE;YACtB,MAAM,SAAS,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;YAC7B,MAAM,IAAI,CAAC,GAAG,EAAE,CAAC;YACjB,IAAI,IAAI,CAAC,UAAU;gBAAE,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE,GAAG,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAC,OAAO,EAAE,UAAU,GAAG,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;SACtI;QACD,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;IAC1B,CAAC;CACF"} \ No newline at end of file