summaryrefslogtreecommitdiff
path: root/src/wallet/api
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #4475Riccardo Spagni2018-10-023-2/+28
| | | | 6da36ea0 wallet2_api: blackball/unblackball now take two parameters (moneromooo-monero)
* Merge pull request #4458Riccardo Spagni2018-09-291-2/+2
|\ | | | | | | 921b0fb1 use default create_address_file argument (m2049r)
| * use default create_address_file argumentm2049r2018-09-271-2/+2
| |
* | Merge pull request #4417Riccardo Spagni2018-09-292-22/+16
|\ \ | | | | | | | | | a21da905 Wallet: use unique_ptr for WalletImpl members (oneiric)
| * | Wallet: use unique_ptr for WalletImpl membersoneiric2018-09-222-22/+16
| | | | | | | | | | | | | | | Use unique_ptr to manage WalletImpl internals, rather than raw pointers.
* | | Merge pull request #4409Riccardo Spagni2018-09-291-1/+5
|\ \ \ | |_|/ |/| | | | | 7a056f44 WalletAPI: multisigSignData bug fixed (naughtyfox)
| * | WalletAPI: multisigSignData bug fixednaughtyfox2018-09-211-1/+5
| | |
* | | wallet2_api: fix for latest code changesmoneromooo-monero2018-09-223-3/+3
| |/ |/|
* | query backing devicem2049r2018-09-195-0/+37
|/
* Merge pull request #4387Riccardo Spagni2018-09-183-18/+38
|\ | | | | | | 6e6ffc06 wallet2_api: bring up to latest wallet api (moneromooo-monero)
| * wallet2_api: bring up to latest wallet apimoneromooo-monero2018-09-163-18/+38
| |
* | Merge pull request #4361Riccardo Spagni2018-09-183-0/+20
|\ \ | | | | | | | | | 26971d46 WalletAPI: 'hasMultisigPartialKeyImages' function added (naughtyfox)
| * | WalletAPI: 'hasMultisigPartialKeyImages' function addednaughtyfox2018-09-103-0/+20
| | |
* | | api/wallet: properly disable key encryptionstoffu2018-09-171-2/+2
| |/ |/|
* | remove obsolete daemon selection of fake outs and old tx constructionmoneromooo-monero2018-09-141-4/+4
| |
* | v8: per byte fee, pad bulletproofs, fixed 11 ring sizemoneromooo-monero2018-09-111-0/+1
|/
* wallet: store trusted-daemon flag in wallet2stoffu2018-08-232-7/+5
|
* store secret keys encrypted where possiblemoneromooo-monero2018-08-161-1/+2
| | | | | | | | | The secret spend key is kept encrypted in memory, and decrypted on the fly when needed. Both spend and view secret keys are kept encrypted in a JSON field in the keys file. This avoids leaving the keys in memory due to being manipulated by the JSON I/O API.
* wallet: wipe seed from memory where appropriatemoneromooo-monero2018-08-161-2/+2
|
* wallet2: make --restricted-rpc available for wallet RPC onlystoffu2018-08-163-8/+8
|
* Merge pull request #4136luigi11112018-08-151-0/+3
|\ | | | | | | 4307489 wallet: disable core dumps on startup in release mode (moneromooo-monero)
| * wallet: disable core dumps on startup in release modemoneromooo-monero2018-08-121-0/+3
| |
* | wallet: allow adjusting number of rounds for the key derivation functionstoffu2018-08-085-27/+41
| |
* | wallet2: unlock keys file before calling verify_password (needed for Windows)stoffu2018-07-033-0/+27
|/ | | | | Also added notes to WalletManager::verifyWalletPassword (which afaik seems unused by anyone at the moment) regarding the need to unlock the keys file beforehand.
* api/wallet: add missing arg to wallet2::refresh()stoffu2018-06-281-1/+1
|
* Merge pull request #4000luigi11112018-06-277-163/+162
|\ | | | | | | 4510f41 Wallet API: add some missing override keyword (stoffu)
| * 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.