Pieter Wuille 1025440184 Refactor: split CKeyID/CScriptID/CTxDestination from CBitcoinAddress
This introduces internal types:
* CKeyID: reference (hash160) of a key
* CScriptID: reference (hash160) of a script
* CTxDestination: a boost::variant of the former two

CBitcoinAddress is retrofitted to be a Base58 encoding of a
CTxDestination. This allows all internal code to only use the
internal types, and only have RPC and GUI depend on the base58 code.

Furthermore, the header dependencies are a lot saner now. base58.h is
at the top (right below rpc and gui) instead of at the bottom. For the
rest: wallet -> script -> keystore -> key. Only keystore still requires
a forward declaration of CScript. Solving that would require splitting
script into two layers.
2012-05-24 20:26:19 +02:00
..
2012-04-27 10:14:33 -04:00
2012-05-18 22:02:28 +08:00
2012-05-18 22:02:28 +08:00
2012-05-18 22:02:28 +08:00
2012-05-18 22:02:28 +08:00
2012-05-18 22:02:28 +08:00
2012-05-18 22:02:28 +08:00
2012-05-18 22:02:28 +08:00
2012-04-17 20:03:42 +02:00
2012-04-17 20:03:42 +02:00
2012-05-18 22:02:28 +08:00
2012-05-18 22:02:28 +08:00
2012-05-24 19:58:12 +02:00
2012-05-24 19:58:12 +02:00
2012-05-18 22:02:28 +08:00
2012-05-18 22:02:28 +08:00
2012-05-18 22:02:28 +08:00
2012-05-18 22:02:28 +08:00
2012-05-18 22:02:28 +08:00
2012-05-18 22:02:28 +08:00
2012-05-18 22:02:28 +08:00
2012-04-17 20:00:55 +02:00
2012-05-18 22:02:28 +08:00
2012-05-23 23:10:59 -04:00
2012-05-18 22:02:28 +08:00
2012-05-18 22:02:28 +08:00