Bitcoin ABC 0.32.4
P2P Digital Currency
util.h
Go to the documentation of this file.
1// Copyright (c) 2017-2021 The Bitcoin Core developers
2// Distributed under the MIT software license, see the accompanying
3// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5#ifndef BITCOIN_WALLET_RPC_UTIL_H
6#define BITCOIN_WALLET_RPC_UTIL_H
7
8#include <any>
9#include <memory>
10#include <string>
11#include <vector>
12
13struct bilingual_str;
14class CWallet;
15enum class DatabaseStatus;
16class JSONRPCRequest;
18class UniValue;
19struct WalletContext;
20
21extern const std::string HELP_REQUIRING_PASSPHRASE;
22
29std::shared_ptr<CWallet>
32 std::string &wallet_name);
33
35WalletContext &EnsureWalletContext(const std::any &context);
37 bool also_create = false);
38
39bool GetAvoidReuseFlag(const CWallet *const wallet, const UniValue &param);
40bool ParseIncludeWatchonly(const UniValue &include_watchonly,
41 const CWallet &wallet);
42std::string LabelFromValue(const UniValue &value);
43
44void HandleWalletError(const std::shared_ptr<CWallet> wallet,
45 DatabaseStatus &status, bilingual_str &error);
46
47#endif // BITCOIN_WALLET_RPC_UTIL_H
A CWallet maintains a set of transactions and balances, and provides the ability to create new transa...
Definition: wallet.h:269
WalletContext struct containing references to state shared between CWallet instances,...
Definition: context.h:35
Bilingual messages:
Definition: translation.h:17
DatabaseStatus
Definition: db.h:227
LegacyScriptPubKeyMan & EnsureLegacyScriptPubKeyMan(CWallet &wallet, bool also_create=false)
Definition: util.cpp:114
std::shared_ptr< CWallet > GetWalletForJSONRPCRequest(const JSONRPCRequest &request)
Figures out what wallet, if any, to use for a JSONRPCRequest.
Definition: util.cpp:63
void HandleWalletError(const std::shared_ptr< CWallet > wallet, DatabaseStatus &status, bilingual_str &error)
Definition: util.cpp:135
bool ParseIncludeWatchonly(const UniValue &include_watchonly, const CWallet &wallet)
Used by RPC commands that have an include_watchonly parameter.
Definition: util.cpp:38
bool GetAvoidReuseFlag(const CWallet *const wallet, const UniValue &param)
Definition: util.cpp:21
WalletContext & EnsureWalletContext(const std::any &context)
Definition: util.cpp:104
const std::string HELP_REQUIRING_PASSPHRASE
Definition: util.cpp:17
std::string LabelFromValue(const UniValue &value)
Definition: util.cpp:127
bool GetWalletNameFromJSONRPCRequest(const JSONRPCRequest &request, std::string &wallet_name)
Definition: util.cpp:50
void EnsureWalletIsUnlocked(const CWallet *)
Definition: util.cpp:96