aboutsummaryrefslogtreecommitdiff
path: root/src/wallet/api
Commit message (Collapse)AuthorAgeFilesLines
...
| * Wallet API: add some missing override keywordstoffu2018-06-287-163/+162
| | | | | | | | Also remove dust() from UnsignedTransactionImpl (already in PendingTransactionImpl)
* | wallet: prevent the same wallet file from being opened by multiple processesstoffu2018-06-281-0/+1
|/
* Wallet API: add support for wallet creation from hardware devicestoffu2018-06-215-1/+95
|
* Merge pull request #3829luigi11112018-06-191-20/+34
|\ | | | | | | 4764929 use deterministic viewkey if not supplied (cryptochangements34)
| * use deterministic viewkey if not suppliedcryptochangements342018-06-051-20/+34
| |
* | Merge pull request #3735luigi11112018-06-161-1/+1
|\ \ | | | | | | | | | 4812c06 add .load() to make Boost 1.67 happy with its new is_integral check (Teutone)
| * | add .load() to make Boost 1.67 happy with its new is_integral checkTeutone2018-05-051-1/+1
| | |
* | | Merge pull request #3599luigi11112018-06-083-0/+17
|\ \ \ | | | | | | | | | | | | 8787fd8 WalletApi: publicMultisigSignerKey method (naughtyfox)
| * | | WalletApi: publicMultisigSignerKey methodnaughtyfox2018-04-133-0/+17
| | | |
* | | | Merge pull request #3598luigi11112018-06-083-0/+61
|\ \ \ \ | |_|_|/ |/| | | | | | | b21bc00 Wallet: added methods to sign and verify arbitrary message with multisig public signer's key (libwallet & wallet api) (naughtyfox)
| * | | Wallet: added methods to sign and verify arbitrary message with multisig ↵naughtyfox2018-04-253-0/+61
| |/ / | | | | | | | | | public signer's key (libwallet & wallet api)
* | | Merge pull request #3489luigi11112018-05-315-254/+475
|\ \ \ | | | | | | | | | | | | | | | | 47fdb74 WalletApi: getMultisigInfo entry for gui wallets... (naughtyfox) 47fdb74 Refactored: work with wallet api statuses to make setting and getting operations atomic along with error strings (naughtyfox)
| * | | WalletApi: getMultisigInfo entry for gui walletsnaughtyfox2018-03-285-0/+301
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | WalletApi: makeMultisig call introduced WalletApi: finalizeMultisig call introduced WalletApi: new calls exportMultisigImages and importMultisigImages WalletApi: method to return multisig wallet creation state WalletApi: create multisig transaction, sign multisig transaction, commit transaction and get multisig data are added WalletApi: identation and style fixes
| * | | Refactored: work with wallet api statuses to make setting and getting ↵naughtyfox2018-03-283-255/+175
| |/ / | | | | | | | | | | | | | | | operations atomic along with error strings WalletApi: added method statusWithErrorString to atomically retrieve error with error string
* | | wallet: fix shared ring db pathstoffu2018-05-311-2/+6
| | |
* | | Wallet API: allow log path to be non-default & console output to be configurablestoffu2018-05-042-3/+4
| |/ |/|
* | Merge pull request #3576Riccardo Spagni2018-04-213-39/+35
|\ \ | | | | | | | | | f82c10dc WalletManagerImpl: reuse existing connection to daemon instead of reconnectivng every time (stoffu)
| * | WalletManagerImpl: reuse existing connection to daemon instead of ↵stoffu2018-04-073-39/+35
| |/ | | | | | | reconnectivng every time
* / wallet: fix default mixin (4 -> 6)sneurlax2018-03-281-1/+1
|/
* wallet: more user friendly print_ringmoneromooo-monero2018-03-163-0/+28
| | | | | It can now take a txid (to display rings for all its inputs), and will print rings in a format that set_ring understands
* wallet2_api: add key reuse mitigations APImoneromooo-monero2018-03-163-0/+27
|
* wallet2_api: add ring apimoneromooo-monero2018-03-163-0/+46
|
* wallet2_api: add blackball apimoneromooo-monero2018-03-164-0/+65
|
* device: untangle cyclic depenencystoffu2018-03-141-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | When #3303 was merged, a cyclic dependency chain was generated: libdevice <- libcncrypto <- libringct <- libdevice This was because libdevice needs access to a set of basic crypto operations implemented in libringct such as scalarmultBase(), while libringct also needs access to abstracted crypto operations implemented in libdevice such as ecdhEncode(). To untangle this cyclic dependency chain, this patch splits libringct into libringct_basic and libringct, where the basic crypto ops previously in libringct are moved into libringct_basic. The cyclic dependency is now resolved thanks to this separation: libcncrypto <- libringct_basic <- libdevice <- libcryptonote_basic <- libringct This eliminates the need for crypto_device.cpp and rctOps_device.cpp. Also, many abstracted interfaces of hw::device such as encrypt_payment_id() and get_subaddress_secret_key() were previously implemented in libcryptonote_basic (cryptonote_format_utils.cpp) and were then called from hw::core::device_default, which is odd because libdevice is supposed to be independent of libcryptonote_basic. Therefore, those functions were moved to device_default.cpp.
* Merge pull request #3360Riccardo Spagni2018-03-141-3/+3
|\ | | | | | | 1ff35fda Wallet API: make nettype non-defaulted to disambiguate from deprecated versions (and make libwallet_api_tests compilable) (stoffu)
| * Wallet API: make nettype non-defaulted to disambiguate from deprecated ↵stoffu2018-03-061-3/+3
| | | | | | | | versions (and make libwallet_api_tests compilable)
* | Merge pull request #3345Riccardo Spagni2018-03-142-3/+18
|\ \ | | | | | | | | | e0cda74a wallet2_api: add info/error/warning entry points (moneromooo-monero)
| * | wallet2_api: add info/error/warning entry pointsmoneromooo-monero2018-03-042-3/+18
| | |
* | | Merge pull request #3365Riccardo Spagni2018-03-081-1/+1
|\ \ \ | | | | | | | | | | | | 55a65f32 Wallet API: corrected testnet/mainnet ordering (stoffu)
| * | | Wallet API: corrected testnet/mainnet orderingstoffu2018-03-071-1/+1
| | |/ | |/|
* | | Merge pull request #3347Riccardo Spagni2018-03-081-1/+1
|\ \ \ | |/ / |/| | | | | 9a6be3da wallet_manager: fixed typo deviuce/device.hpp (stoffu)
| * | wallet_manager: fixed typo deviuce/device.hppstoffu2018-03-051-1/+1
| | |
* | | Merge pull request #3313Riccardo Spagni2018-03-051-0/+10
|\ \ \ | | | | | | | | | | | | 43026822 Wallet2 + CLI wallet: UTF-8 support for filenames and paths under Windows (rbrunner7)
| * | | Wallet2 + CLI wallet: UTF-8 support for filenames and paths under Windowsrbrunner72018-02-251-0/+10
| | |/ | |/|
* | | Merge pull request #3314Riccardo Spagni2018-03-051-0/+4
|\ \ \ | | | | | | | | | | | | 71bff546 wallet api: when restoring from EnglishOld, set language to English (stoffu)
| * | | wallet api: when restoring from EnglishOld, set language to Englishstoffu2018-02-251-0/+4
| |/ /
* | | Merge pull request #3277Riccardo Spagni2018-03-058-58/+119
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0e7ad2e2 Wallet API: generalize 'bool testnet' to 'NetworkType nettype' (stoffu) af773211 Stagenet (stoffu) cc9a0bee command_line: allow args to depend on more than one args (stoffu) 55f8d917 command_line::get_arg: remove 'required' for dependent args as they're always optional (stoffu) 450306a0 command line: allow has_arg to handle arg_descriptor<bool,false,true> #3318 (stoffu) 9f9e095a Use `genesis_tx` parameter in `generate_genesis_block`. #3261 (Jean Pierre Dudey)
| * | | Wallet API: generalize 'bool testnet' to 'NetworkType nettype'stoffu2018-03-055-42/+103
| | | |
| * | | Stagenetstoffu2018-03-055-21/+21
| | |/ | |/|
* / | Correct spelling mistakes.Edward Betts2018-03-052-3/+3
|/ /
* / Code modifications to integrate Ledger HW device into monero-wallet-cli.cslashm2018-03-041-2/+2
|/ | | | | | | | | | | | | | | | | | | The basic approach it to delegate all sensitive data (master key, secret ephemeral key, key derivation, ....) and related operations to the device. As device has low memory, it does not keep itself the values (except for view/spend keys) but once computed there are encrypted (with AES are equivalent) and return back to monero-wallet-cli. When they need to be manipulated by the device, they are decrypted on receive. Moreover, using the client for storing the value in encrypted form limits the modification in the client code. Those values are transfered from one C-structure to another one as previously. The code modification has been done with the wishes to be open to any other hardware wallet. To achieve that a C++ class hw::Device has been introduced. Two initial implementations are provided: the "default", which remaps all calls to initial Monero code, and the "Ledger", which delegates all calls to Ledger device.
* Merge pull request #3214Riccardo Spagni2018-02-161-0/+1
|\ | | | | | | 214d251c wallet: suggest the use of sweep_unmixable when not_enough_outs_to_mix is thrown (stoffu)
| * wallet: suggest the use of sweep_unmixable when not_enough_outs_to_mix is thrownstoffu2018-02-081-0/+1
| |
* | Merge pull request #3094Riccardo Spagni2018-02-162-3/+3
|\ \ | |/ |/| | | a85dbb3f Fixed typos and wording tweaks (Maxithi)
| * Fixed typos and wording tweaksMaxithi2018-01-292-3/+3
| |
* | wallet: automatically use low priority if safe (no backlog & recent blocks ↵stoffu2018-01-282-2/+5
| | | | | | | | not full)
* | Merge pull request #3142Riccardo Spagni2018-01-271-7/+0
|\ \ | | | | | | | | | a9cae0ab Wallet API: remove unused enum Priority from UnsignedTransaction (stoffu)
| * | Wallet API: remove unused enum Priority from UnsignedTransactionstoffu2018-01-261-7/+0
| | |
* | | Merge pull request #3121Riccardo Spagni2018-01-271-1/+1
|\ \ \ | | | | | | | | | | | | 6fbb0b06 cmake: set API header install path to what Qt wallet expects (redfish)
| * | | cmake: set API header install path to what Qt wallet expectsredfish2018-01-141-1/+1
| | |/ | |/|