|
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, 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. More... | |
| 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) 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 |
| 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 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 |
| void | stop () override |
| stop - interrupts wallet refresh() loop once (doesn't stop background refresh thread) More... | |
| 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, 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. 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 |
| 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 More... | |
| uint64_t | approximateBlockChainHeight () const override |
| approximateBlockChainHeight - returns approximate blockchain height calculated from date/time More... | |
| 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 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... | |
| bool | rescanBlockchain () override |
| rescanBlockchain - rescans the wallet, updating transactions from daemon More... | |
| void | rescanBlockchainAsync () override |
| rescanBlockchainAsync - rescans wallet asynchronously, starting from genesys 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 | isDeterministic () const override |
| isDeterministic - checks if wallet keys are deterministic 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... | |
| 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) 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 * | 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 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, bool all=false) override |
| exportKeyImages - exports key images to file More... | |
| bool | importKeyImages (const std::string &filename) override |
| importKeyImages - imports key images from file More... | |
| bool | exportOutputs (const std::string &filename, bool all=false) override |
| importOutputs - exports outputs to file More... | |
| bool | importOutputs (const std::string &filename) override |
| importOutputs - imports outputs from file More... | |
| 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 More... | |
| 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 More... | |
| BackgroundSyncType | getBackgroundSyncType () const override |
| getBackgroundSyncType - get mode the wallet background syncs in More... | |
| bool | startBackgroundSync () override |
| startBackgroundSync - sync the chain in the background with just view key More... | |
| bool | stopBackgroundSync (const std::string &wallet_password) override |
| stopBackgroundSync - bring back spend key and process background synced txs More... | |
| bool | isBackgroundSyncing () const override |
| isBackgroundSyncing - returns true if the wallet is background syncing More... | |
| bool | isBackgroundWallet () const override |
| isBackgroundWallet - returns true if the wallet is a background wallet More... | |
| virtual void | disposeTransaction (PendingTransaction *t) override |
| disposeTransaction - destroys transaction object More... | |
| virtual uint64_t | estimateTransactionFee (const std::vector< std::pair< std::string, uint64_t >> &destinations, PendingTransaction::Priority priority) const override |
| Estimates transaction fee. 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 | setCacheAttribute (const std::string &key, const std::string &val) override |
| setCacheAttribute - attach an arbitrary string to a wallet cache attribute More... | |
| virtual std::string | getCacheAttribute (const std::string &key) const override |
| getCacheAttribute - return an arbitrary string attached to a wallet cache attribute More... | |
| 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 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, 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 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 | 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. 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 > &outputs, bool add) override |
| blackballs a set of outputs More... | |
| virtual bool | blackballOutput (const std::string &amount, const std::string &offset) override |
| blackballs an output 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... | |
| virtual uint64_t | coldKeyImageSync (uint64_t &spent, uint64_t &unspent) override |
| cold-device protocol key image sync More... | |
| virtual void | deviceShowAddress (uint32_t accountIndex, uint32_t addressIndex, const std::string &paymentId) override |
| shows address on device display More... | |
| virtual bool | reconnectDevice () override |
| attempt to reconnect to hardware device More... | |
| virtual uint64_t | getBytesReceived () override |
| get bytes received More... | |
| virtual uint64_t | getBytesSent () override |
| get bytes sent 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 |
| 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 |
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
private |
|
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.
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.
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.
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.
Reimplemented from Monero::Wallet.
Reimplemented from Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
|
overridevirtual |
Implements Monero::Wallet.
Implements Monero::Wallet.
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.
stopBackgroundSync - bring back spend key and process background synced txs
| wallet_password |
Implements Monero::Wallet.
|
private |
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.
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 |
1.8.14