Bitcoin
|
Public Member Functions | |
WalletImpl (const std::shared_ptr< CWallet > &wallet) | |
bool | encryptWallet (const SecureString &wallet_passphrase) override |
Encrypt wallet. More... | |
bool | isCrypted () override |
Return whether wallet is encrypted. More... | |
bool | lock () override |
Lock wallet. More... | |
bool | unlock (const SecureString &wallet_passphrase) override |
Unlock wallet. More... | |
bool | isLocked () override |
Return whether wallet is locked. More... | |
bool | changeWalletPassphrase (const SecureString &old_wallet_passphrase, const SecureString &new_wallet_passphrase) override |
Change wallet passphrase. More... | |
void | abortRescan () override |
Abort a rescan. More... | |
bool | backupWallet (const std::string &filename) override |
Back up wallet. More... | |
std::string | getWalletName () override |
Get wallet name. More... | |
bool | getNewDestination (const OutputType type, const std::string label, CTxDestination &dest) override |
bool | getPubKey (const CKeyID &address, CPubKey &pub_key) override |
Get public key. More... | |
bool | getPrivKey (const CKeyID &address, CKey &key) override |
Get private key. More... | |
bool | isSpendable (const CTxDestination &dest) override |
Return whether wallet has private key. More... | |
bool | haveWatchOnly () override |
Return whether wallet has watch only keys. More... | |
bool | setAddressBook (const CTxDestination &dest, const std::string &name, const std::string &purpose) override |
Add or update address. More... | |
bool | delAddressBook (const CTxDestination &dest) override |
bool | getAddress (const CTxDestination &dest, std::string *name, isminetype *is_mine, std::string *purpose) override |
Look up address in wallet, return whether exists. More... | |
std::vector< WalletAddress > | getAddresses () override |
Get wallet address list. More... | |
void | learnRelatedScripts (const CPubKey &key, OutputType type) override |
bool | addDestData (const CTxDestination &dest, const std::string &key, const std::string &value) override |
Add dest data. More... | |
bool | eraseDestData (const CTxDestination &dest, const std::string &key) override |
Erase dest data. More... | |
std::vector< std::string > | getDestValues (const std::string &prefix) override |
Get dest values with prefix. More... | |
void | lockCoin (const COutPoint &output) override |
Lock coin. More... | |
void | unlockCoin (const COutPoint &output) override |
Unlock coin. More... | |
bool | isLockedCoin (const COutPoint &output) override |
Return whether coin is locked. More... | |
void | listLockedCoins (std::vector< COutPoint > &outputs) override |
List locked coins. More... | |
std::unique_ptr< PendingWalletTx > | createTransaction (const std::vector< CRecipient > &recipients, const CCoinControl &coin_control, bool sign, int &change_pos, CAmount &fee, std::string &fail_reason) override |
Create transaction. More... | |
bool | transactionCanBeAbandoned (const uint256 &txid) override |
Return whether transaction can be abandoned. More... | |
bool | abandonTransaction (const uint256 &txid) override |
Abandon transaction. More... | |
bool | transactionCanBeBumped (const uint256 &txid) override |
Return whether transaction can be bumped. More... | |
bool | createBumpTransaction (const uint256 &txid, const CCoinControl &coin_control, CAmount total_fee, std::vector< std::string > &errors, CAmount &old_fee, CAmount &new_fee, CMutableTransaction &mtx) override |
Create bump transaction. More... | |
bool | signBumpTransaction (CMutableTransaction &mtx) override |
Sign bump transaction. More... | |
bool | commitBumpTransaction (const uint256 &txid, CMutableTransaction &&mtx, std::vector< std::string > &errors, uint256 &bumped_txid) override |
Commit bump transaction. More... | |
CTransactionRef | getTx (const uint256 &txid) override |
Get a transaction. More... | |
WalletTx | getWalletTx (const uint256 &txid) override |
Get transaction information. More... | |
std::vector< WalletTx > | getWalletTxs () override |
Get list of all wallet transactions. More... | |
bool | tryGetTxStatus (const uint256 &txid, interfaces::WalletTxStatus &tx_status, int &num_blocks, int64_t &block_time) override |
Try to get updated status for a particular transaction, if possible without blocking. More... | |
WalletTx | getWalletTxDetails (const uint256 &txid, WalletTxStatus &tx_status, WalletOrderForm &order_form, bool &in_mempool, int &num_blocks) override |
Get transaction details. More... | |
WalletBalances | getBalances () override |
Get balances. More... | |
bool | tryGetBalances (WalletBalances &balances, int &num_blocks) override |
Get balances if possible without blocking. More... | |
CAmount | getBalance () override |
Get balance. More... | |
CAmount | getAvailableBalance (const CCoinControl &coin_control) override |
Get available balance. More... | |
isminetype | txinIsMine (const CTxIn &txin) override |
Return whether transaction input belongs to wallet. More... | |
isminetype | txoutIsMine (const CTxOut &txout) override |
Return whether transaction output belongs to wallet. More... | |
CAmount | getDebit (const CTxIn &txin, isminefilter filter) override |
Return debit amount if transaction input belongs to wallet. More... | |
CAmount | getCredit (const CTxOut &txout, isminefilter filter) override |
Return credit amount if transaction input belongs to wallet. More... | |
CoinsList | listCoins () override |
std::vector< WalletTxOut > | getCoins (const std::vector< COutPoint > &outputs) override |
Return wallet transaction output information. More... | |
CAmount | getRequiredFee (unsigned int tx_bytes) override |
Get required fee. More... | |
CAmount | getMinimumFee (unsigned int tx_bytes, const CCoinControl &coin_control, int *returned_target, FeeReason *reason) override |
Get minimum fee. More... | |
unsigned int | getConfirmTarget () override |
Get tx confirm target. More... | |
bool | hdEnabled () override |
bool | canGetAddresses () override |
bool | IsWalletFlagSet (uint64_t flag) override |
OutputType | getDefaultAddressType () override |
OutputType | getDefaultChangeType () override |
CAmount | getDefaultMaxTxFee () override |
Get max tx fee. More... | |
void | remove () override |
std::unique_ptr< Handler > | handleUnload (UnloadFn fn) override |
std::unique_ptr< Handler > | handleShowProgress (ShowProgressFn fn) override |
std::unique_ptr< Handler > | handleStatusChanged (StatusChangedFn fn) override |
std::unique_ptr< Handler > | handleAddressBookChanged (AddressBookChangedFn fn) override |
std::unique_ptr< Handler > | handleTransactionChanged (TransactionChangedFn fn) override |
std::unique_ptr< Handler > | handleWatchOnlyChanged (WatchOnlyChangedFn fn) override |
std::unique_ptr< Handler > | handleCanGetAddressesChanged (CanGetAddressesChangedFn fn) override |
![]() | |
virtual | ~Wallet () |
Public Attributes | |
std::shared_ptr< CWallet > | m_wallet |
Additional Inherited Members | |
![]() | |
using | CoinsList = std::map< CTxDestination, std::vector< std::tuple< COutPoint, WalletTxOut > >> |
using | UnloadFn = std::function< void()> |
Register handler for unload message. More... | |
using | ShowProgressFn = std::function< void(const std::string &title, int progress)> |
Register handler for show progress messages. More... | |
using | StatusChangedFn = std::function< void()> |
Register handler for status changed messages. More... | |
using | AddressBookChangedFn = std::function< void(const CTxDestination &address, const std::string &label, bool is_mine, const std::string &purpose, ChangeType status)> |
Register handler for address book changed messages. More... | |
using | TransactionChangedFn = std::function< void(const uint256 &txid, ChangeType status)> |
Register handler for transaction changed messages. More... | |
using | WatchOnlyChangedFn = std::function< void(bool have_watch_only)> |
Register handler for watchonly changed messages. More... | |
using | CanGetAddressesChangedFn = std::function< void()> |
Register handler for keypool changed messages. More... | |
|
inlineexplicit |
|
inlineoverridevirtual |
Abandon transaction.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Abort a rescan.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Add dest data.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Back up wallet.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Change wallet passphrase.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Commit bump transaction.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Create bump transaction.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Create transaction.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Encrypt wallet.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Erase dest data.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Look up address in wallet, return whether exists.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get wallet address list.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get available balance.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get balance.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get balances.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Return wallet transaction output information.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get tx confirm target.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Return credit amount if transaction input belongs to wallet.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Return debit amount if transaction input belongs to wallet.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get max tx fee.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get dest values with prefix.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get minimum fee.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get private key.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get public key.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get required fee.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get a transaction.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get wallet name.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get transaction information.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get transaction details.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get list of all wallet transactions.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Return whether wallet has watch only keys.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Return whether wallet is encrypted.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Return whether wallet is locked.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Return whether coin is locked.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Return whether wallet has private key.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Add scripts to key store so old so software versions opening the wallet database can detect payments to newer address types.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
List locked coins.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Lock wallet.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Lock coin.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Add or update address.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Sign bump transaction.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Return whether transaction can be abandoned.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Return whether transaction can be bumped.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Get balances if possible without blocking.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Try to get updated status for a particular transaction, if possible without blocking.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Return whether transaction input belongs to wallet.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Return whether transaction output belongs to wallet.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Unlock wallet.
Implements interfaces::Wallet.
|
inlineoverridevirtual |
Unlock coin.
Implements interfaces::Wallet.
std::shared_ptr<CWallet> interfaces::anonymous_namespace{wallet.cpp}::WalletImpl::m_wallet |