|
Monero
|
#include <wallet.h>


Public Member Functions | |
| WalletImpl (NetworkType nettype=MAINNET, uint64_t kdf_rounds=1) | |
| ~WalletImpl () | |
| bool | create (const std::string &path, const std::string &password, const std::string &language) |
| bool | createWatchOnly (const std::string &path, const std::string &password, const std::string &language) const override |
| createWatchOnly - Creates a watch only wallet More... | |
| bool | open (const std::string &path, const std::string &password) |
| bool | recover (const std::string &path, const std::string &password, const std::string &seed) |
| bool | recoverFromKeysWithPassword (const std::string &path, const std::string &password, const std::string &language, const std::string &address_string, const std::string &viewkey_string, const std::string &spendkey_string="") |
| bool | recover (const std::string &path, const std::string &seed) |
| bool | recoverFromKeys (const std::string &path, const std::string &language, const std::string &address_string, const std::string &viewkey_string, const std::string &spendkey_string="") |
| bool | recoverFromDevice (const std::string &path, const std::string &password, const std::string &device_name) |
| Device | getDeviceType () const override |
| Queries backing device for wallet keys. More... | |
| bool | close (bool store=true) |
| std::string | seed () const override |
| std::string | getSeedLanguage () const override |
| void | setSeedLanguage (const std::string &arg) override |
| int | status () const override |
| returns wallet status (Status_Ok | Status_Error) More... | |
| std::string | errorString () const override |
| in case error status, returns error string More... | |
| void | statusWithErrorString (int &status, std::string &errorString) const override |
| returns both error and error string atomically. suggested to use in instead of status() and errorString() More... | |
| bool | setPassword (const std::string &password) override |
| std::string | address (uint32_t accountIndex=0, uint32_t addressIndex=0) const override |
| std::string | integratedAddress (const std::string &payment_id) const override |
| integratedAddress - returns integrated address for current wallet address and given payment_id. if passed "payment_id" param is an empty string or not-valid payment id string (16 characters hexadecimal string) - random payment_id will be generated More... | |
| std::string | secretViewKey () const override |
| secretViewKey - returns secret view key More... | |
| std::string | publicViewKey () const override |
| publicViewKey - returns public view key More... | |
| std::string | secretSpendKey () const override |
| secretSpendKey - returns secret spend key More... | |
| std::string | publicSpendKey () const override |
| publicSpendKey - returns public spend key More... | |
| std::string | publicMultisigSignerKey () const override |
| publicMultisigSignerKey - returns public signer key More... | |
| std::string | path () const override |
| bool | store (const std::string &path) override |
| store - stores wallet to file. More... | |
| std::string | filename () const override |
| filename - returns wallet filename More... | |
| std::string | keysFilename () const override |
| keysFilename - returns keys filename. usually this formed as "wallet_filename".keys More... | |
| bool | init (const std::string &daemon_address, uint64_t upper_transaction_size_limit=0, const std::string &daemon_username="", const std::string &daemon_password="", bool use_ssl=false, bool lightWallet=false) override |
| init - initializes wallet with daemon connection params. if daemon_address is local address, "trusted daemon" will be set to true forcibly startRefresh() should be called when wallet is initialized. More... | |
| bool | connectToDaemon () override |
| connectToDaemon - connects to the daemon. TODO: check if it can be removed More... | |
| ConnectionStatus | connected () const override |
| connected - checks if the wallet connected to the daemon More... | |
| void | setTrustedDaemon (bool arg) override |
| bool | trustedDaemon () const override |
| uint64_t | balance (uint32_t accountIndex=0) const override |
| uint64_t | unlockedBalance (uint32_t accountIndex=0) const override |
| uint64_t | blockChainHeight () const override |
| blockChainHeight - returns current blockchain height More... | |
| uint64_t | approximateBlockChainHeight () const override |
| approximateBlockChainHeight - returns approximate blockchain height calculated from date/time More... | |
| uint64_t | daemonBlockChainHeight () const override |
| daemonBlockChainHeight - returns daemon blockchain height More... | |
| uint64_t | daemonBlockChainTargetHeight () const override |
| daemonBlockChainTargetHeight - returns daemon blockchain target height More... | |
| bool | synchronized () const override |
| synchronized - checks if wallet was ever synchronized More... | |
| bool | refresh () override |
| refresh - refreshes the wallet, updating transactions from daemon More... | |
| void | refreshAsync () override |
| refreshAsync - refreshes wallet asynchronously. More... | |
| void | setAutoRefreshInterval (int millis) override |
| setAutoRefreshInterval - setup interval for automatic refresh. More... | |
| int | autoRefreshInterval () const override |
| autoRefreshInterval - returns automatic refresh interval in millis More... | |
| void | setRefreshFromBlockHeight (uint64_t refresh_from_block_height) override |
| setRefreshFromBlockHeight - start refresh from block height on recover More... | |
| uint64_t | getRefreshFromBlockHeight () const override |
| getRestoreHeight - get wallet creation height More... | |
| void | setRecoveringFromSeed (bool recoveringFromSeed) override |
| setRecoveringFromSeed - set state recover form seed More... | |
| void | setRecoveringFromDevice (bool recoveringFromDevice) override |
| setRecoveringFromDevice - set state to recovering from device More... | |
| void | setSubaddressLookahead (uint32_t major, uint32_t minor) override |
| setSubaddressLookahead - set size of subaddress lookahead More... | |
| bool | watchOnly () const override |
| watchOnly - checks if wallet is watch only More... | |
| bool | rescanSpent () override |
| NetworkType | nettype () const override |
| void | hardForkInfo (uint8_t &version, uint64_t &earliest_height) const override |
| returns current hard fork info More... | |
| bool | useForkRules (uint8_t version, int64_t early_blocks) const override |
| check if hard fork rules should be used More... | |
| void | addSubaddressAccount (const std::string &label) override |
| addSubaddressAccount - appends a new subaddress account at the end of the last major index of existing subaddress accounts More... | |
| size_t | numSubaddressAccounts () const override |
| numSubaddressAccounts - returns the number of existing subaddress accounts More... | |
| size_t | numSubaddresses (uint32_t accountIndex) const override |
| numSubaddresses - returns the number of existing subaddresses associated with the specified subaddress account More... | |
| void | addSubaddress (uint32_t accountIndex, const std::string &label) override |
| addSubaddress - appends a new subaddress at the end of the last minor index of the specified subaddress account More... | |
| std::string | getSubaddressLabel (uint32_t accountIndex, uint32_t addressIndex) const override |
| getSubaddressLabel - gets the label of the specified subaddress More... | |
| void | setSubaddressLabel (uint32_t accountIndex, uint32_t addressIndex, const std::string &label) override |
| setSubaddressLabel - sets the label of the specified subaddress More... | |
| MultisigState | multisig () const override |
| multisig - returns current state of multisig wallet creation process More... | |
| std::string | getMultisigInfo () const override |
| getMultisigInfo More... | |
| std::string | makeMultisig (const std::vector< std::string > &info, uint32_t threshold) override |
| makeMultisig - switches wallet in multisig state. The one and only creation phase for N / N wallets More... | |
| bool | finalizeMultisig (const std::vector< std::string > &extraMultisigInfo) override |
| finalizeMultisig - finalizes N - 1 / N multisig wallets creation More... | |
| bool | exportMultisigImages (std::string &images) override |
| exportMultisigImages - exports transfers' key images More... | |
| size_t | importMultisigImages (const std::vector< std::string > &images) override |
| importMultisigImages - imports other participants' multisig images More... | |
| bool | hasMultisigPartialKeyImages () const override |
| hasMultisigPartialKeyImages - checks if wallet needs to import multisig key images from other participants More... | |
| PendingTransaction * | restoreMultisigTransaction (const std::string &signData) override |
| restoreMultisigTransaction creates PendingTransaction from signData More... | |
| PendingTransaction * | createTransaction (const std::string &dst_addr, const std::string &payment_id, optional< uint64_t > amount, uint32_t mixin_count, PendingTransaction::Priority priority=PendingTransaction::Priority_Low, uint32_t subaddr_account=0, std::set< uint32_t > subaddr_indices={}) override |
| createTransaction creates transaction. if dst_addr is an integrated address, payment_id is ignored More... | |
| virtual PendingTransaction * | createSweepUnmixableTransaction () override |
| createSweepUnmixableTransaction creates transaction with unmixable outputs. More... | |
| bool | submitTransaction (const std::string &fileName) override |
| submitTransaction - submits transaction in signed tx file More... | |
| virtual UnsignedTransaction * | loadUnsignedTx (const std::string &unsigned_filename) override |
| loadUnsignedTx - creates transaction from unsigned tx file More... | |
| bool | exportKeyImages (const std::string &filename) override |
| exportKeyImages - exports key images to file More... | |
| bool | importKeyImages (const std::string &filename) override |
| importKeyImages - imports key images from file More... | |
| virtual void | disposeTransaction (PendingTransaction *t) override |
| disposeTransaction - destroys transaction object More... | |
| virtual TransactionHistory * | history () override |
| virtual AddressBook * | addressBook () override |
| virtual Subaddress * | subaddress () override |
| virtual SubaddressAccount * | subaddressAccount () override |
| virtual void | setListener (WalletListener *l) override |
| virtual uint32_t | defaultMixin () const override |
| defaultMixin - returns number of mixins used in transactions More... | |
| virtual void | setDefaultMixin (uint32_t arg) override |
| setDefaultMixin - setum number of mixins to be used for new transactions More... | |
| virtual bool | setUserNote (const std::string &txid, const std::string ¬e) override |
| setUserNote - attach an arbitrary string note to a txid More... | |
| virtual std::string | getUserNote (const std::string &txid) const override |
| getUserNote - return an arbitrary string note attached to a txid More... | |
| virtual std::string | getTxKey (const std::string &txid) const override |
| virtual bool | checkTxKey (const std::string &txid, std::string tx_key, const std::string &address, uint64_t &received, bool &in_pool, uint64_t &confirmations) override |
| virtual std::string | getTxProof (const std::string &txid, const std::string &address, const std::string &message) const override |
| virtual bool | checkTxProof (const std::string &txid, const std::string &address, const std::string &message, const std::string &signature, bool &good, uint64_t &received, bool &in_pool, uint64_t &confirmations) override |
| virtual std::string | getSpendProof (const std::string &txid, const std::string &message) const override |
| virtual bool | checkSpendProof (const std::string &txid, const std::string &message, const std::string &signature, bool &good) const override |
| virtual std::string | getReserveProof (bool all, uint32_t account_index, uint64_t amount, const std::string &message) const override |
getReserveProof - Generates a proof that proves the reserve of unspent funds Parameters account_index and amount are ignored when all is true More... | |
| virtual bool | checkReserveProof (const std::string &address, const std::string &message, const std::string &signature, bool &good, uint64_t &total, uint64_t &spent) const override |
| virtual std::string | signMessage (const std::string &message) override |
| virtual bool | verifySignedMessage (const std::string &message, const std::string &address, const std::string &signature) const override |
| verifySignedMessage - verify a signature matches a given message More... | |
| virtual std::string | signMultisigParticipant (const std::string &message) const override |
| signMultisigParticipant signs given message with the multisig public signer key More... | |
| virtual bool | verifyMessageWithPublicKey (const std::string &message, const std::string &publicKey, const std::string &signature) const override |
| verifyMessageWithPublicKey verifies that message was signed with the given public key More... | |
| virtual void | startRefresh () override |
| StartRefresh - Start/resume refresh thread (refresh every 10 seconds) More... | |
| virtual void | pauseRefresh () override |
| pauseRefresh - pause refresh thread More... | |
| virtual bool | parse_uri (const std::string &uri, std::string &address, std::string &payment_id, uint64_t &amount, std::string &tx_description, std::string &recipient_name, std::vector< std::string > &unknown_parameters, std::string &error) override |
| virtual std::string | getDefaultDataDir () const override |
| virtual bool | lightWalletLogin (bool &isNewWallet) const override |
| Light wallet authenticate and login. More... | |
| virtual bool | lightWalletImportWalletRequest (std::string &payment_id, uint64_t &fee, bool &new_request, bool &request_fulfilled, std::string &payment_address, std::string &status) override |
| Initiates a light wallet import wallet request. More... | |
| virtual bool | blackballOutputs (const std::vector< std::string > &pubkeys, bool add) override |
| blackballs a set of outputs More... | |
| virtual bool | unblackballOutput (const std::string &amount, const std::string &offset) override |
| unblackballs an output More... | |
| virtual bool | getRing (const std::string &key_image, std::vector< uint64_t > &ring) const override |
| gets the ring used for a key image, if any More... | |
| virtual bool | getRings (const std::string &txid, std::vector< std::pair< std::string, std::vector< uint64_t >>> &rings) const override |
| gets the rings used for a txid, if any More... | |
| virtual bool | setRing (const std::string &key_image, const std::vector< uint64_t > &ring, bool relative) override |
| sets the ring used for a key image More... | |
| virtual void | segregatePreForkOutputs (bool segregate) override |
| sets whether pre-fork outs are to be segregated More... | |
| virtual void | segregationHeight (uint64_t height) override |
| sets the height where segregation should occur More... | |
| virtual void | keyReuseMitigation2 (bool mitigation) override |
| secondary key reuse mitigation More... | |
| virtual bool | lockKeysFile () override |
| locks/unlocks the keys file; returns true on success More... | |
| virtual bool | unlockKeysFile () override |
| virtual bool | isKeysFileLocked () override |
| returns true if the keys file is locked More... | |
Public Member Functions inherited from Monero::Wallet | |
| virtual | ~Wallet ()=0 |
| std::string | mainAddress () const |
| bool | mainnet () const |
| bool | testnet () const |
| bool | stagenet () const |
| uint64_t | balanceAll () const |
| uint64_t | unlockedBalanceAll () const |
Private Member Functions | |
| void | clearStatus () const |
| void | setStatusError (const std::string &message) const |
| void | setStatusCritical (const std::string &message) const |
| void | setStatus (int status, const std::string &message) const |
| void | refreshThreadFunc () |
| void | doRefresh () |
| bool | daemonSynced () const |
| void | stopRefresh () |
| bool | isNewWallet () const |
| bool | doInit (const std::string &daemon_address, uint64_t upper_transaction_size_limit=0, bool ssl=false) |
Private Attributes | |
| tools::wallet2 * | m_wallet |
| boost::mutex | m_statusMutex |
| int | m_status |
| std::string | m_errorString |
| std::string | m_password |
| TransactionHistoryImpl * | m_history |
| Wallet2CallbackImpl * | m_wallet2Callback |
| AddressBookImpl * | m_addressBook |
| SubaddressImpl * | m_subaddress |
| SubaddressAccountImpl * | m_subaddressAccount |
| std::atomic< bool > | m_refreshEnabled |
| std::atomic< bool > | m_refreshThreadDone |
| std::atomic< int > | m_refreshIntervalMillis |
| boost::mutex | m_refreshMutex |
| boost::mutex | m_refreshMutex2 |
| boost::condition_variable | m_refreshCV |
| boost::thread | m_refreshThread |
| std::atomic< bool > | m_recoveringFromSeed |
| std::atomic< bool > | m_recoveringFromDevice |
| std::atomic< bool > | m_synchronized |
| std::atomic< bool > | m_rebuildWalletCache |
| std::atomic< bool > | m_is_connected |
| boost::optional< epee::net_utils::http::login > | m_daemon_login {} |
Friends | |
| class | PendingTransactionImpl |
| class | UnsignedTransactionImpl |
| class | TransactionHistoryImpl |
| struct | Wallet2CallbackImpl |
| class | AddressBookImpl |
| class | SubaddressImpl |
| class | SubaddressAccountImpl |
Additional Inherited Members | |
Public Types inherited from Monero::Wallet | |
| enum | Device { Device_Software = 0, Device_Ledger = 1 } |
| enum | Status { Status_Ok, Status_Error, Status_Critical } |
| enum | ConnectionStatus { ConnectionStatus_Disconnected, ConnectionStatus_Connected, ConnectionStatus_WrongVersion } |
Static Public Member Functions inherited from Monero::Wallet | |
| static std::string | displayAmount (uint64_t amount) |
| static uint64_t | amountFromString (const std::string &amount) |
| static uint64_t | amountFromDouble (double amount) |
| static std::string | genPaymentId () |
| static bool | paymentIdValid (const std::string &paiment_id) |
| static bool | addressValid (const std::string &str, NetworkType nettype) |
| static bool | addressValid (const std::string &str, bool testnet) |
| static bool | keyValid (const std::string &secret_key_string, const std::string &address_string, bool isViewKey, NetworkType nettype, std::string &error) |
| static bool | keyValid (const std::string &secret_key_string, const std::string &address_string, bool isViewKey, bool testnet, std::string &error) |
| static std::string | paymentIdFromAddress (const std::string &str, NetworkType nettype) |
| static std::string | paymentIdFromAddress (const std::string &str, bool testnet) |
| static uint64_t | maximumAllowedAmount () |
| static void | init (const char *argv0, const char *default_log_base_name) |
| static void | init (const char *argv0, const char *default_log_base_name, const std::string &log_path, bool console) |
| static void | debug (const std::string &category, const std::string &str) |
| static void | info (const std::string &category, const std::string &str) |
| static void | warning (const std::string &category, const std::string &str) |
| static void | error (const std::string &category, const std::string &str) |
| Monero::WalletImpl::WalletImpl | ( | NetworkType | nettype = MAINNET, |
| uint64_t | kdf_rounds = 1 |
||
| ) |
| Monero::WalletImpl::~WalletImpl | ( | ) |
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
addSubaddress - appends a new subaddress at the end of the last minor index of the specified subaddress account
| accountIndex | - the major index specifying the subaddress account |
| label | - the label for the new subaddress |
Implements Monero::Wallet.
|
overridevirtual |
addSubaddressAccount - appends a new subaddress account at the end of the last major index of existing subaddress accounts
| label | - the label for the new account (which is the as the label of the primary address (accountIndex,0)) |
Implements Monero::Wallet.
|
overridevirtual |
approximateBlockChainHeight - returns approximate blockchain height calculated from date/time
Implements Monero::Wallet.
|
overridevirtual |
autoRefreshInterval - returns automatic refresh interval in millis
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
blackballs a set of outputs
Implements Monero::Wallet.
|
overridevirtual |
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
private |
|
overridevirtual |
connected - checks if the wallet connected to the daemon
Implements Monero::Wallet.
|
overridevirtual |
connectToDaemon - connects to the daemon. TODO: check if it can be removed
Implements Monero::Wallet.
| bool Monero::WalletImpl::create | ( | const std::string & | path, |
| const std::string & | password, | ||
| const std::string & | language | ||
| ) |
|
overridevirtual |
createSweepUnmixableTransaction creates transaction with unmixable outputs.
Implements Monero::Wallet.
|
overridevirtual |
createTransaction creates transaction. if dst_addr is an integrated address, payment_id is ignored
| dst_addr | destination address as string |
| payment_id | optional payment_id, can be empty string |
| amount | amount |
| mixin_count | mixin count. if 0 passed, wallet will use default value |
| subaddr_account | subaddress account from which the input funds are taken |
| subaddr_indices | set of subaddress indices to use for transfer or sweeping. if set empty, all are chosen when sweeping, and one or more are automatically chosen when transferring. after execution, returns the set of actually used indices |
| priority |
Implements Monero::Wallet.
|
overridevirtual |
createWatchOnly - Creates a watch only wallet
| path | - where to store the wallet |
| password | |
| language |
Implements Monero::Wallet.
|
overridevirtual |
daemonBlockChainHeight - returns daemon blockchain height
Implements Monero::Wallet.
|
overridevirtual |
daemonBlockChainTargetHeight - returns daemon blockchain target height
Implements Monero::Wallet.
|
private |
|
overridevirtual |
|
overridevirtual |
disposeTransaction - destroys transaction object
| t | - pointer to the "PendingTransaction" object. Pointer is not valid after function returned; |
Implements Monero::Wallet.
|
private |
|
private |
|
overridevirtual |
in case error status, returns error string
Implements Monero::Wallet.
|
overridevirtual |
exportKeyImages - exports key images to file
| filename |
Implements Monero::Wallet.
|
overridevirtual |
exportMultisigImages - exports transfers' key images
| images | - output paramter for hex encoded array of images |
Implements Monero::Wallet.
|
overridevirtual |
|
overridevirtual |
finalizeMultisig - finalizes N - 1 / N multisig wallets creation
| extraMultisigInfo | - wallet participants' extra multisig info obtained with makeMultisig call |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
|
overridevirtual |
|
inlineoverridevirtual |
getRestoreHeight - get wallet creation height
Implements Monero::Wallet.
|
overridevirtual |
getReserveProof - Generates a proof that proves the reserve of unspent funds Parameters account_index and amount are ignored when all is true
Implements Monero::Wallet.
|
overridevirtual |
gets the ring used for a key image, if any
Implements Monero::Wallet.
|
overridevirtual |
gets the rings used for a txid, if any
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
getSubaddressLabel - gets the label of the specified subaddress
| accountIndex | - the major index specifying the subaddress account |
| addressIndex | - the minor index specifying the subaddress |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
getUserNote - return an arbitrary string note attached to a txid
| txid | - the transaction id to attach the note to |
Implements Monero::Wallet.
|
overridevirtual |
returns current hard fork info
Implements Monero::Wallet.
|
overridevirtual |
hasMultisigPartialKeyImages - checks if wallet needs to import multisig key images from other participants
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
importKeyImages - imports key images from file
| filename |
Implements Monero::Wallet.
|
overridevirtual |
importMultisigImages - imports other participants' multisig images
| images | - array of hex encoded arrays of images obtained with exportMultisigImages |
Implements Monero::Wallet.
|
overridevirtual |
init - initializes wallet with daemon connection params. if daemon_address is local address, "trusted daemon" will be set to true forcibly startRefresh() should be called when wallet is initialized.
| daemon_address | - daemon address in "hostname:port" format |
| upper_transaction_size_limit | |
| daemon_username | |
| daemon_password | |
| lightWallet | - start wallet in light mode, connect to a openmonero compatible server. |
Implements Monero::Wallet.
|
overridevirtual |
integratedAddress - returns integrated address for current wallet address and given payment_id. if passed "payment_id" param is an empty string or not-valid payment id string (16 characters hexadecimal string) - random payment_id will be generated
| payment_id | - 16 characters hexadecimal string or empty string if new random payment id needs to be generated |
Implements Monero::Wallet.
|
overridevirtual |
returns true if the keys file is locked
Implements Monero::Wallet.
|
private |
|
overridevirtual |
secondary key reuse mitigation
Implements Monero::Wallet.
|
overridevirtual |
keysFilename - returns keys filename. usually this formed as "wallet_filename".keys
Implements Monero::Wallet.
|
overridevirtual |
Initiates a light wallet import wallet request.
Implements Monero::Wallet.
Light wallet authenticate and login.
Implements Monero::Wallet.
|
overridevirtual |
loadUnsignedTx - creates transaction from unsigned tx file
Implements Monero::Wallet.
|
overridevirtual |
locks/unlocks the keys file; returns true on success
Implements Monero::Wallet.
|
overridevirtual |
makeMultisig - switches wallet in multisig state. The one and only creation phase for N / N wallets
| info | - vector of multisig infos from other participants obtained with getMulitisInfo call |
| threshold | - number of required signers to make valid transaction. Must be equal to number of participants (N) or N - 1 |
Implements Monero::Wallet.
|
overridevirtual |
multisig - returns current state of multisig wallet creation process
Implements Monero::Wallet.
|
inlineoverridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
numSubaddressAccounts - returns the number of existing subaddress accounts
Implements Monero::Wallet.
|
overridevirtual |
numSubaddresses - returns the number of existing subaddresses associated with the specified subaddress account
| accountIndex | - the major index specifying the subaddress account |
Implements Monero::Wallet.
| bool Monero::WalletImpl::open | ( | const std::string & | path, |
| const std::string & | password | ||
| ) |
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
pauseRefresh - pause refresh thread
Implements Monero::Wallet.
|
overridevirtual |
publicMultisigSignerKey - returns public signer key
Implements Monero::Wallet.
|
overridevirtual |
|
overridevirtual |
| bool Monero::WalletImpl::recover | ( | const std::string & | path, |
| const std::string & | password, | ||
| const std::string & | seed | ||
| ) |
| bool Monero::WalletImpl::recover | ( | const std::string & | path, |
| const std::string & | seed | ||
| ) |
| bool Monero::WalletImpl::recoverFromDevice | ( | const std::string & | path, |
| const std::string & | password, | ||
| const std::string & | device_name | ||
| ) |
| bool Monero::WalletImpl::recoverFromKeys | ( | const std::string & | path, |
| const std::string & | language, | ||
| const std::string & | address_string, | ||
| const std::string & | viewkey_string, | ||
| const std::string & | spendkey_string = "" |
||
| ) |
| bool Monero::WalletImpl::recoverFromKeysWithPassword | ( | const std::string & | path, |
| const std::string & | password, | ||
| const std::string & | language, | ||
| const std::string & | address_string, | ||
| const std::string & | viewkey_string, | ||
| const std::string & | spendkey_string = "" |
||
| ) |
|
overridevirtual |
refresh - refreshes the wallet, updating transactions from daemon
Implements Monero::Wallet.
|
overridevirtual |
refreshAsync - refreshes wallet asynchronously.
Implements Monero::Wallet.
|
private |
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
restoreMultisigTransaction creates PendingTransaction from signData
| signData | encrypted unsigned transaction. Obtained with PendingTransaction::multisigSignData |
Implements Monero::Wallet.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
sets whether pre-fork outs are to be segregated
Implements Monero::Wallet.
|
overridevirtual |
sets the height where segregation should occur
Implements Monero::Wallet.
|
overridevirtual |
setAutoRefreshInterval - setup interval for automatic refresh.
| seconds | - interval in millis. if zero or less than zero - automatic refresh disabled; |
Implements Monero::Wallet.
|
overridevirtual |
setDefaultMixin - setum number of mixins to be used for new transactions
| arg |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
setRecoveringFromDevice - set state to recovering from device
| recoveringFromDevice | - true/false |
Implements Monero::Wallet.
|
overridevirtual |
setRecoveringFromSeed - set state recover form seed
| recoveringFromSeed | - true/false |
Implements Monero::Wallet.
|
overridevirtual |
setRefreshFromBlockHeight - start refresh from block height on recover
| refresh_from_block_height | - blockchain start height |
Implements Monero::Wallet.
|
overridevirtual |
sets the ring used for a key image
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
private |
|
private |
|
private |
|
overridevirtual |
setSubaddressLabel - sets the label of the specified subaddress
| accountIndex | - the major index specifying the subaddress account |
| addressIndex | - the minor index specifying the subaddress |
| label | - the new label for the specified subaddress |
Implements Monero::Wallet.
|
overridevirtual |
setSubaddressLookahead - set size of subaddress lookahead
| major | - size fot the major index |
| minor | - size fot the minor index |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
setUserNote - attach an arbitrary string note to a txid
| txid | - the transaction id to attach the note to |
| note | - the note |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
signMultisigParticipant signs given message with the multisig public signer key
| message | message to sign |
Implements Monero::Wallet.
|
overridevirtual |
StartRefresh - Start/resume refresh thread (refresh every 10 seconds)
Implements Monero::Wallet.
|
overridevirtual |
returns wallet status (Status_Ok | Status_Error)
Implements Monero::Wallet.
|
overridevirtual |
returns both error and error string atomically. suggested to use in instead of status() and errorString()
Implements Monero::Wallet.
|
private |
|
overridevirtual |
store - stores wallet to file.
| path | - main filename to store wallet to. additionally stores address file and keys file. to store to the same file - just pass empty string; |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
submitTransaction - submits transaction in signed tx file
Implements Monero::Wallet.
|
overridevirtual |
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
unblackballs an output
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
check if hard fork rules should be used
Implements Monero::Wallet.
|
overridevirtual |
verifyMessageWithPublicKey verifies that message was signed with the given public key
| message | message |
| publicKey | hex encoded public key |
| signature | signature of the message |
Implements Monero::Wallet.
|
overridevirtual |
verifySignedMessage - verify a signature matches a given message
| message | - the message (arbitrary byte data) |
| address | - the address the signature claims to be made with |
| signature | - the signature |
Implements Monero::Wallet.
|
overridevirtual |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
|
private |
|
mutableprivate |
|
private |
|
mutableprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |
|
mutableprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
1.8.14