Export multisig methods to libwalletqt

multisig
mrdeveloper 4 years ago
parent 9235db2520
commit 65772823af

@ -472,10 +472,42 @@ void Wallet::pauseRefresh() const
m_walletImpl->pauseRefresh();
}
QString Wallet::getMultisigInfo() const {
QString Wallet::getMultisigInfo() {
return QString::fromStdString(m_walletImpl->getMultisigInfo());
}
QString Wallet::makeMultisig(QList<QString> &info, uint32_t threashold) {
std::vector<std::string> infos;
for(int i = 0; i < info.length(); i++) {
infos.push_back(info[i].toStdString());
}
QString multisig_info;
return multisig_info.fromStdString(m_walletImpl->makeMultisig(infos, threashold));
}
bool Wallet::finalizeMultisig(QList<QString> &multisigInfos) {
std::vector<std::string> infos;
for(int i = 0; i < multisigInfos.length(); i++) {
infos.push_back(multisigInfos[i].toStdString());
}
return m_walletImpl->finalizeMultisig(infos);
}
bool Wallet::exportMultisigImages(QString &image) {
std::string img = image.toStdString();
auto ret = m_walletImpl->exportMultisigImages(img);
image.fromStdString(img);
return ret;
}
void Wallet::importMultisigImages(QList<QString> &images) {
std::vector<std::string> imgs;
for(int i = 0; i < images.length(); i++) {
imgs.push_back(images[i].toStdString());
}
m_walletImpl->importMultisigImages(imgs);
}
PendingTransaction *Wallet::createTransaction(const QString &dst_addr, const QString &payment_id,
quint64 amount, quint32 mixin_count,
PendingTransaction::Priority priority)

@ -206,7 +206,11 @@ public:
Q_INVOKABLE void pauseRefresh() const;
//! multisig wallet
Q_INVOKABLE QString getMultisigInfo() const;
Q_INVOKABLE QString getMultisigInfo();
Q_INVOKABLE QString makeMultisig(QList<QString> &info, uint32_t threashold);
Q_INVOKABLE bool finalizeMultisig(QList<QString> &multisigInfos);
Q_INVOKABLE bool exportMultisigImages(QString &image);
Q_INVOKABLE void importMultisigImages(QList<QString> &images);
//! returns current wallet's block height
//! (can be less than daemon's blockchain height when wallet sync in progress)

Loading…
Cancel
Save