mirror of
https://git.wownero.com/wowlet/wowlet.git
synced 2024-08-15 01:03:14 +00:00
8968a8cbce
``` ./wowlet --daemon 127.0.0.1:1234 --daemon-password "sekrit" ``` The wallet will start in the background and expose a websocket port that you can connect to using a websocket client. This way, you will be able to control the wallet via websockets. The commands are defined in wsserver.cpp, in the `processBinaryMessage()` function. - `openWallet` - opens a wallet by path/password. - `closeWallet` - close current wallet. - `addressList` - Returns a list of receive addresses. - `sendTransaction` - Creates and sends a transaction. - `createWallet` - Create a wallet by path/password. - `transactionHistory` - Returns the complete list of transactions - `addressBook` - Returns the complete list of address book entries. Messages sent back and forth between the server and client are JSON. There is a Python example client available over at https://git.wownero.com/wownero/wowlet-ws-client
64 lines
1.6 KiB
C++
64 lines
1.6 KiB
C++
// SPDX-License-Identifier: BSD-3-Clause
|
|
// Copyright (c) 2014-2021, The Monero Project.
|
|
|
|
#ifndef ADDRESSBOOK_H
|
|
#define ADDRESSBOOK_H
|
|
|
|
#include <wallet/api/wallet2_api.h>
|
|
#include "AddressBookInfo.h"
|
|
#include <QMap>
|
|
#include <QObject>
|
|
#include <QReadWriteLock>
|
|
#include <QList>
|
|
#include <QDateTime>
|
|
|
|
namespace Monero {
|
|
struct AddressBook;
|
|
}
|
|
class AddressBookRow;
|
|
|
|
class AddressBook : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
Q_INVOKABLE bool getRow(int index, std::function<void (AddressBookInfo &)> callback) const;
|
|
Q_INVOKABLE bool addRow(const QString &address, const QString &payment_id, const QString &description);
|
|
Q_INVOKABLE bool deleteRow(int rowId);
|
|
Q_INVOKABLE bool deleteByAddress(const QString &description);
|
|
Q_INVOKABLE void setDescription(int index, const QString &label);
|
|
quint64 count() const;
|
|
Q_INVOKABLE QString errorString() const;
|
|
Q_INVOKABLE int errorCode() const;
|
|
Q_INVOKABLE int lookupPaymentID(const QString &payment_id) const;
|
|
Q_INVOKABLE QString getDescription(const QString &address) const;
|
|
|
|
enum ErrorCode {
|
|
Status_Ok,
|
|
General_Error,
|
|
Invalid_Address,
|
|
Invalid_Payment_Id
|
|
};
|
|
|
|
Q_ENUM(ErrorCode);
|
|
|
|
private:
|
|
void getAll();
|
|
|
|
signals:
|
|
void refreshStarted() const;
|
|
void refreshFinished() const;
|
|
void descriptionChanged() const;
|
|
|
|
|
|
public slots:
|
|
|
|
private:
|
|
explicit AddressBook(Monero::AddressBook * abImpl, QObject *parent);
|
|
friend class Wallet;
|
|
Monero::AddressBook * m_addressBookImpl;
|
|
mutable QReadWriteLock m_lock;
|
|
QList<AddressBookInfo*> m_rows;
|
|
QMap<QString, size_t> m_addresses;
|
|
};
|
|
|
|
#endif // ADDRESSBOOK_H
|