|
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 | |
| bool | open (const std::string &path, const std::string &password) |
| bool | recover (const std::string &path, const std::string &password, const std::string &seed, const std::string &seed_offset={}) |
| 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. | |
| bool | close (bool store=true) |
| std::string | seed (const std::string &seed_offset="") 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) | |
| std::string | errorString () const override |
| in case error status, returns error string | |
| 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() | |
| bool | setPassword (const std::string &password) override |
| const std::string & | getPassword () const override |
| bool | setDevicePin (const std::string &password) override |
| bool | setDevicePassphrase (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 | |
| std::string | secretViewKey () const override |
| secretViewKey - returns secret view key | |
| std::string | publicViewKey () const override |
| publicViewKey - returns public view key | |
| std::string | secretSpendKey () const override |
| secretSpendKey - returns secret spend key | |
| std::string | publicSpendKey () const override |
| publicSpendKey - returns public spend key | |
| std::string | publicMultisigSignerKey () const override |
| publicMultisigSignerKey - returns public signer key | |
| std::string | path () const override |
| void | stop () override |
| stop - interrupts wallet refresh() loop once (doesn't stop background refresh thread) | |
| bool | store (const std::string &path) override |
| store - stores wallet to file. | |
| std::string | filename () const override |
| filename - returns wallet filename | |
| std::string | keysFilename () const override |
| keysFilename - returns keys filename. usually this formed as "wallet_filename".keys | |
| 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, const std::string &proxy_address="") 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. | |
| bool | connectToDaemon () override |
| connectToDaemon - connects to the daemon. TODO: check if it can be removed | |
| ConnectionStatus | connected () const override |
| connected - checks if the wallet connected to the daemon | |
| void | setTrustedDaemon (bool arg) override |
| bool | trustedDaemon () const override |
| bool | setProxy (const std::string &address) 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 | |
| uint64_t | approximateBlockChainHeight () const override |
| approximateBlockChainHeight - returns approximate blockchain height calculated from date/time | |
| uint64_t | estimateBlockChainHeight () const override |
| estimateBlockChainHeight - returns estimate blockchain height. More accurate than approximateBlockChainHeight, uses daemon height and falls back to calculation from date/time | |
| uint64_t | daemonBlockChainHeight () const override |
| daemonBlockChainHeight - returns daemon blockchain height | |
| uint64_t | daemonBlockChainTargetHeight () const override |
| daemonBlockChainTargetHeight - returns daemon blockchain target height | |
| bool | synchronized () const override |
| synchronized - checks if wallet was ever synchronized | |
| bool | refresh () override |
| refresh - refreshes the wallet, updating transactions from daemon | |
| void | refreshAsync () override |
| refreshAsync - refreshes wallet asynchronously. | |
| bool | rescanBlockchain () override |
| rescanBlockchain - rescans the wallet, updating transactions from daemon | |
| void | rescanBlockchainAsync () override |
| rescanBlockchainAsync - rescans wallet asynchronously, starting from genesys | |
| void | setAutoRefreshInterval (int millis) override |
| setAutoRefreshInterval - setup interval for automatic refresh. | |
| int | autoRefreshInterval () const override |
| autoRefreshInterval - returns automatic refresh interval in millis | |
| void | setRefreshFromBlockHeight (uint64_t refresh_from_block_height) override |
| setRefreshFromBlockHeight - start refresh from block height on recover | |
| uint64_t | getRefreshFromBlockHeight () const override |
| getRestoreHeight - get wallet creation height | |
| void | setRecoveringFromSeed (bool recoveringFromSeed) override |
| setRecoveringFromSeed - set state recover form seed | |
| void | setRecoveringFromDevice (bool recoveringFromDevice) override |
| setRecoveringFromDevice - set state to recovering from device | |
| void | setSubaddressLookahead (uint32_t major, uint32_t minor) override |
| setSubaddressLookahead - set size of subaddress lookahead | |
| bool | watchOnly () const override |
| watchOnly - checks if wallet is watch only | |
| bool | isDeterministic () const override |
| isDeterministic - checks if wallet keys are deterministic | |
| bool | rescanSpent () override |
| NetworkType | nettype () const override |
| void | hardForkInfo (uint8_t &version, uint64_t &earliest_height) const override |
| returns current hard fork info | |
| bool | useForkRules (uint8_t version, int64_t early_blocks) const override |
| check if hard fork rules should be used | |
| 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 | |
| size_t | numSubaddressAccounts () const override |
| numSubaddressAccounts - returns the number of existing subaddress accounts | |
| size_t | numSubaddresses (uint32_t accountIndex) const override |
| numSubaddresses - returns the number of existing subaddresses associated with the specified subaddress account | |
| 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 | |
| std::string | getSubaddressLabel (uint32_t accountIndex, uint32_t addressIndex) const override |
| getSubaddressLabel - gets the label of the specified subaddress | |
| void | setSubaddressLabel (uint32_t accountIndex, uint32_t addressIndex, const std::string &label) override |
| setSubaddressLabel - sets the label of the specified subaddress | |
| MultisigState | multisig () const override |
| multisig - returns current state of multisig wallet creation process | |
| std::string | getMultisigInfo () const override |
| getMultisigInfo | |
| 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 | |
| std::string | exchangeMultisigKeys (const std::vector< std::string > &info, const bool force_update_use_with_caution=false) override |
| exchange_multisig_keys - provides additional key exchange round for arbitrary multisig schemes (like N-1/N, M/N) | |
| bool | exportMultisigImages (std::string &images) override |
| exportMultisigImages - exports transfers' key images | |
| size_t | importMultisigImages (const std::vector< std::string > &images) override |
| importMultisigImages - imports other participants' multisig images | |
| bool | hasMultisigPartialKeyImages () const override |
| hasMultisigPartialKeyImages - checks if wallet needs to import multisig key images from other participants | |
| PendingTransaction * | restoreMultisigTransaction (const std::string &signData) override |
| restoreMultisigTransaction creates PendingTransaction from signData | |
| PendingTransaction * | createTransactionMultDest (const std::vector< std::string > &dst_addr, const std::string &payment_id, optional< std::vector< 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 |
| createTransactionMultDest creates transaction with multiple destinations. if dst_addr is an integrated address, payment_id is ignored | |
| 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 | |
| virtual PendingTransaction * | createSweepUnmixableTransaction () override |
| createSweepUnmixableTransaction creates transaction with unmixable outputs. | |
| bool | submitTransaction (const std::string &fileName) override |
| submitTransaction - submits transaction in signed tx file | |
| virtual UnsignedTransaction * | loadUnsignedTx (const std::string &unsigned_filename) override |
| loadUnsignedTx - creates transaction from unsigned tx file | |
| bool | exportKeyImages (const std::string &filename, bool all=false) override |
| exportKeyImages - exports key images to file | |
| bool | importKeyImages (const std::string &filename) override |
| importKeyImages - imports key images from file | |
| bool | exportOutputs (const std::string &filename, bool all=false) override |
| importOutputs - exports outputs to file | |
| bool | importOutputs (const std::string &filename) override |
| importOutputs - imports outputs from file | |
| bool | scanTransactions (const std::vector< std::string > &txids) override |
| scanTransactions - scan a list of transaction ids, this operation may reveal the txids to the remote node and affect your privacy | |
| bool | setupBackgroundSync (const BackgroundSyncType background_sync_type, const std::string &wallet_password, const optional< std::string > &background_cache_password=optional< std::string >()) override |
| setupBackgroundSync - setup background sync mode with just a view key | |
| BackgroundSyncType | getBackgroundSyncType () const override |
| getBackgroundSyncType - get mode the wallet background syncs in | |
| bool | startBackgroundSync () override |
| startBackgroundSync - sync the chain in the background with just view key | |
| bool | stopBackgroundSync (const std::string &wallet_password) override |
| stopBackgroundSync - bring back spend key and process background synced txs | |
| bool | isBackgroundSyncing () const override |
| isBackgroundSyncing - returns true if the wallet is background syncing | |
| bool | isBackgroundWallet () const override |
| isBackgroundWallet - returns true if the wallet is a background wallet | |
| virtual void | disposeTransaction (PendingTransaction *t) override |
| disposeTransaction - destroys transaction object | |
| virtual uint64_t | estimateTransactionFee (const std::vector< std::pair< std::string, uint64_t > > &destinations, PendingTransaction::Priority priority) const override |
| Estimates transaction fee. | |
| 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 | |
| virtual void | setDefaultMixin (uint32_t arg) override |
| setDefaultMixin - setum number of mixins to be used for new transactions | |
| virtual bool | setCacheAttribute (const std::string &key, const std::string &val) override |
| setCacheAttribute - attach an arbitrary string to a wallet cache attribute | |
| virtual std::string | getCacheAttribute (const std::string &key) const override |
| getCacheAttribute - return an arbitrary string attached to a wallet cache attribute | |
| virtual void | setOffline (bool offline) override |
| virtual bool | isOffline () const override |
| virtual bool | setUserNote (const std::string &txid, const std::string ¬e) override |
| setUserNote - attach an arbitrary string note to a txid | |
| virtual std::string | getUserNote (const std::string &txid) const override |
| getUserNote - return an arbitrary string note attached to a txid | |
| 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 | |
| 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, const std::string &address) 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 | |
| virtual std::string | signMultisigParticipant (const std::string &message) const override |
| signMultisigParticipant signs given message with the multisig public signer key | |
| 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 | |
| virtual void | startRefresh () override |
| StartRefresh - Start/resume refresh thread (refresh every 10 seconds). | |
| virtual void | pauseRefresh () override |
| pauseRefresh - pause refresh thread | |
| 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 | make_uri (const std::string &address, const std::string &payment_id, uint64_t amount, const std::string &tx_description, const std::string &recipient_name, std::string &error) const override |
| virtual std::string | getDefaultDataDir () const override |
| virtual bool | lightWalletLogin (bool &isNewWallet) const override |
| Light wallet authenticate and login. | |
| 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. | |
| virtual bool | blackballOutputs (const std::vector< std::string > &outputs, bool add) override |
| blackballs a set of outputs | |
| virtual bool | blackballOutput (const std::string &amount, const std::string &offset) override |
| blackballs an output | |
| virtual bool | unblackballOutput (const std::string &amount, const std::string &offset) override |
| unblackballs an output | |
| 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 | |
| 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 | |
| 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 | |
| virtual void | segregatePreForkOutputs (bool segregate) override |
| sets whether pre-fork outs are to be segregated | |
| virtual void | segregationHeight (uint64_t height) override |
| sets the height where segregation should occur | |
| virtual void | keyReuseMitigation2 (bool mitigation) override |
| secondary key reuse mitigation | |
| virtual bool | lockKeysFile () override |
| locks/unlocks the keys file; returns true on success | |
| virtual bool | unlockKeysFile () override |
| virtual bool | isKeysFileLocked () override |
| returns true if the keys file is locked | |
| virtual uint64_t | coldKeyImageSync (uint64_t &spent, uint64_t &unspent) override |
| cold-device protocol key image sync | |
| virtual void | deviceShowAddress (uint32_t accountIndex, uint32_t addressIndex, const std::string &paymentId) override |
| shows address on device display | |
| virtual bool | reconnectDevice () override |
| attempt to reconnect to hardware device | |
| virtual uint64_t | getBytesReceived () override |
| get bytes received | |
| virtual uint64_t | getBytesSent () override |
| get bytes sent | |
| 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 |
| void | pendingTxPostProcess (PendingTransactionImpl *pending) |
| bool | doInit (const std::string &daemon_address, const std::string &proxy_address, uint64_t upper_transaction_size_limit=0, bool ssl=false) |
| bool | checkBackgroundSync (const std::string &message) const |
Private Attributes | |
| std::unique_ptr< tools::wallet2 > | m_wallet |
| boost::mutex | m_statusMutex |
| int | m_status |
| std::string | m_errorString |
| std::string | m_password |
| std::unique_ptr< TransactionHistoryImpl > | m_history |
| std::unique_ptr< Wallet2CallbackImpl > | m_wallet2Callback |
| std::unique_ptr< AddressBookImpl > | m_addressBook |
| std::unique_ptr< SubaddressImpl > | m_subaddress |
| std::unique_ptr< SubaddressAccountImpl > | m_subaddressAccount |
| std::atomic< bool > | m_refreshEnabled |
| std::atomic< bool > | m_refreshThreadDone |
| std::atomic< int > | m_refreshIntervalMillis |
| std::atomic< bool > | m_refreshShouldRescan |
| 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 , Device_Trezor = 2 } |
| enum | Status { Status_Ok , Status_Error , Status_Critical } |
| enum | ConnectionStatus { ConnectionStatus_Disconnected , ConnectionStatus_Connected , ConnectionStatus_WrongVersion } |
| enum | BackgroundSyncType { BackgroundSync_Off = 0 , BackgroundSync_ReusePassword = 1 , BackgroundSync_CustomPassword = 2 } |
| 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.
Implements Monero::Wallet.
|
overridevirtual |
blackballs an output
Implements Monero::Wallet.
|
overridevirtual |
blackballs a set of outputs
Implements Monero::Wallet.
|
overridevirtual |
|
private |
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
private |
| bool Monero::WalletImpl::close | ( | bool | store = true | ) |
|
overridevirtual |
cold-device protocol key image sync
Implements Monero::Wallet.
|
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 |
createTransactionMultDest creates transaction with multiple destinations. if dst_addr is an integrated address, payment_id is ignored
| dst_addr | vector of destination address as string |
| payment_id | optional payment_id, can be empty string |
| amount | vector of amounts |
| 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 |
shows address on device display
Implements Monero::Wallet.
|
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 |
estimateBlockChainHeight - returns estimate blockchain height. More accurate than approximateBlockChainHeight, uses daemon height and falls back to calculation from date/time
Implements Monero::Wallet.
|
overridevirtual |
Estimates transaction fee.
| destinations | Vector consisting of <address, amount> pairs. |
Implements Monero::Wallet.
|
overridevirtual |
exchange_multisig_keys - provides additional key exchange round for arbitrary multisig schemes (like N-1/N, M/N)
| info | - base58 encoded key derivations returned by makeMultisig or exchangeMultisigKeys function call |
| force_update_use_with_caution | - force multisig account to update even if not all signers contribute round messages |
Implements Monero::Wallet.
|
overridevirtual |
exportKeyImages - exports key images to file
| filename | |
| all | - export all key images or only those that have not yet been exported |
Implements Monero::Wallet.
|
overridevirtual |
exportMultisigImages - exports transfers' key images
| images | - output paramter for hex encoded array of images |
Implements Monero::Wallet.
|
overridevirtual |
importOutputs - exports outputs to file
| filename |
Implements Monero::Wallet.
|
overridevirtual |
|
overridevirtual |
getBackgroundSyncType - get mode the wallet background syncs in
Implements Monero::Wallet.
|
overridevirtual |
get bytes received
Implements Monero::Wallet.
|
overridevirtual |
get bytes sent
Implements Monero::Wallet.
|
overridevirtual |
getCacheAttribute - return an arbitrary string attached to a wallet cache attribute
| key | - the key |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements Monero::Wallet.
|
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 |
importOutputs - imports outputs from file
| filename |
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. |
| proxy_address | - set proxy address, empty string to disable |
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 |
isBackgroundSyncing - returns true if the wallet is background syncing
Implements Monero::Wallet.
|
overridevirtual |
isBackgroundWallet - returns true if the wallet is a background wallet
Implements Monero::Wallet.
|
overridevirtual |
isDeterministic - checks if wallet keys are deterministic
Implements Monero::Wallet.
|
overridevirtual |
returns true if the keys file is locked
Implements Monero::Wallet.
|
private |
|
overridevirtual |
Implements Monero::Wallet.
|
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.
|
overridevirtual |
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 |
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 <= number of participants |
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.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
pauseRefresh - pause refresh thread
Implements Monero::Wallet.
|
private |
|
overridevirtual |
publicMultisigSignerKey - returns public signer key
Implements Monero::Wallet.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
attempt to reconnect to hardware device
Implements Monero::Wallet.
| bool Monero::WalletImpl::recover | ( | const std::string & | path, |
| const std::string & | password, | ||
| const std::string & | seed, | ||
| const std::string & | seed_offset = {} ) |
| 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 |
rescanBlockchain - rescans the wallet, updating transactions from daemon
Implements Monero::Wallet.
|
overridevirtual |
rescanBlockchainAsync - rescans wallet asynchronously, starting from genesys
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
restoreMultisigTransaction creates PendingTransaction from signData
| signData | encrypted unsigned transaction. Obtained with PendingTransaction::multisigSignData |
Implements Monero::Wallet.
|
overridevirtual |
scanTransactions - scan a list of transaction ids, this operation may reveal the txids to the remote node and affect your privacy
| txids | - list of transaction ids |
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 |
setCacheAttribute - attach an arbitrary string to a wallet cache attribute
| key | - the key |
| val | - the value |
Implements Monero::Wallet.
|
overridevirtual |
setDefaultMixin - setum number of mixins to be used for new transactions
| arg |
Implements Monero::Wallet.
|
overridevirtual |
Reimplemented from Monero::Wallet.
|
overridevirtual |
Reimplemented from Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
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.
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 |
setupBackgroundSync - setup background sync mode with just a view key
| background_sync_type | - the mode the wallet background syncs in |
| wallet_password | |
| background_cache_password | - custom password to encrypt background cache, only needed for custom password background sync type |
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 |
startBackgroundSync - sync the chain in the background with just view key
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.
|
overridevirtual |
stop - interrupts wallet refresh() loop once (doesn't stop background refresh thread)
Implements Monero::Wallet.
|
overridevirtual |
stopBackgroundSync - bring back spend key and process background synced txs
| wallet_password |
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.
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 |
|
private |
|
mutableprivate |
|
mutableprivate |
|
private |
|
private |
|
private |
|
private |
|
private |