elements/src/wallet
Andrew Chow e83babe3b8 wallet: Replace use of purpose strings with an enum
Instead of storing and passing around fixed strings for the purpose of
an address, use an enum.

This also rationalizes the CAddressBookData struct, documenting all fields and
making them public, and simplifying the representation to avoid bugs like
https://github.com/bitcoin/bitcoin/pull/26761#discussion_r1134615114 and make
it not possible to invalid address data like change addresses with labels.

Co-authored-by: Ryan Ofsky <ryan@ofsky.org>
2023-04-11 15:55:31 -04:00
..
rpc wallet: Replace use of purpose strings with an enum 2023-04-11 15:55:31 -04:00
test wallet: Add wallet/types.h for simple public enum and struct types 2023-04-11 15:52:25 -04:00
bdb.cpp refactor: don't avoid sys/types.h on when building for Windows 2023-04-03 14:44:48 +01:00
bdb.h refactor: Move fs.* to util/fs.* 2023-03-23 12:55:18 +01:00
coincontrol.cpp
coincontrol.h scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
coinselection.cpp wallet: remove unused methods 2023-03-08 10:32:30 -03:00
coinselection.h wallet: remove coin control arg from AutomaticCoinSelection 2023-03-08 19:03:40 -03:00
context.cpp scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
context.h
crypter.cpp
crypter.h scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
db.cpp refactor: Move fs.* to util/fs.* 2023-03-23 12:55:18 +01:00
db.h refactor: Move fs.* to util/fs.* 2023-03-23 12:55:18 +01:00
dump.cpp refactor: Move fs.* to util/fs.* 2023-03-23 12:55:18 +01:00
dump.h refactor: Move fs.* to util/fs.* 2023-03-23 12:55:18 +01:00
external_signer_scriptpubkeyman.cpp scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
external_signer_scriptpubkeyman.h wallet: set keypool_size instead of access global args manager 2023-02-15 15:49:44 -03:00
feebumper.cpp wallet: add outputs arguments to bumpfee and psbtbumpfee 2023-01-17 13:28:53 +02:00
feebumper.h wallet: add outputs arguments to bumpfee and psbtbumpfee 2023-01-17 13:28:53 +02:00
fees.cpp scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
fees.h
init.cpp Remove -sysperms option 2023-02-05 08:09:16 +00:00
interfaces.cpp wallet: Replace use of purpose strings with an enum 2023-04-11 15:55:31 -04:00
load.cpp refactor: Move fs.* to util/fs.* 2023-03-23 12:55:18 +01:00
load.h scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
receive.cpp scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
receive.h wallet: Add wallet/types.h for simple public enum and struct types 2023-04-11 15:52:25 -04:00
salvage.cpp refactor: Move fs.* to util/fs.* 2023-03-23 12:55:18 +01:00
salvage.h refactor: Move fs.* to util/fs.* 2023-03-23 12:55:18 +01:00
scriptpubkeyman.cpp Merge bitcoin/bitcoin#27274: refactor: remove unused param from legacy pubkey interface 2023-03-31 17:03:32 +01:00
scriptpubkeyman.h wallet: Add wallet/types.h for simple public enum and struct types 2023-04-11 15:52:25 -04:00
spend.cpp gui: bugfix, getAvailableBalance skips selected coins 2023-04-03 17:23:42 -03:00
spend.h gui: bugfix, getAvailableBalance skips selected coins 2023-04-03 17:23:42 -03:00
sqlite.cpp refactor: Extract util/fs_helpers from util/system 2023-03-23 12:52:00 +01:00
sqlite.h Merge bitcoin/bitcoin#25491: wallet: use Mutex for g_sqlite_mutex instead of GlobalMutex 2023-03-06 10:50:10 -05:00
transaction.cpp
transaction.h wallet: Add wallet/types.h for simple public enum and struct types 2023-04-11 15:52:25 -04:00
types.h wallet: add AddressPurpose enum to replace string values 2023-04-11 15:52:25 -04:00
wallet.cpp wallet: Replace use of purpose strings with an enum 2023-04-11 15:55:31 -04:00
wallet.h wallet: Replace use of purpose strings with an enum 2023-04-11 15:55:31 -04:00
walletdb.cpp wallet: Replace use of purpose strings with an enum 2023-04-11 15:55:31 -04:00
walletdb.h Use DataStream where possible 2023-01-26 10:44:05 +01:00
wallettool.cpp refactor: Move fs.* to util/fs.* 2023-03-23 12:55:18 +01:00
wallettool.h
walletutil.cpp scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
walletutil.h refactor: Move fs.* to util/fs.* 2023-03-23 12:55:18 +01:00