zcash/librustzcash#1411 zcash/librustzcash#1411 Refactor `AccountBalance` to use `Balance` for transparent funds zcash/wallet#5 zcash/wallet#5 zcash_client_backend: Required functionality for full `zcashd` wallet replacement. zcash/librustzcash#1411->zcash/wallet#5 zcash/zips#821 zcash/zips#821 Define a standard wallet export/backup format. zcash/librustzcash#1365 zcash/librustzcash#1365 zcash_client_backend: Restore a wallet from the format standardized in zcash/zips#821 zcash/zips#821->zcash/librustzcash#1365 zcash/librustzcash#1365->zcash/wallet#5 zcash/lightwalletd#498 zcash/lightwalletd#498 Add the ability to query for the transaction that spends a specified transparent outpoint. zcash/librustzcash#1353 zcash/librustzcash#1353 zcash_client_backend: If a seed is reused, transparent UTXO spends from one wallet may not be detected in the other. zcash/lightwalletd#498->zcash/librustzcash#1353 zcash/librustzcash#1353->zcash/wallet#5 zcash/librustzcash#578 zcash/librustzcash#578 Survey key storage and usage of `zcashd` and `zcash_client_sqlite` zcash/librustzcash#1371 zcash/librustzcash#1371 Create structures for storing broader kinds of transparent spending key material zcash/librustzcash#578->zcash/librustzcash#1371 zcash/librustzcash#579 zcash/librustzcash#579 Redesign Rust types for representing wallet key material zcash/librustzcash#578->zcash/librustzcash#579 zcash/zips#675 zcash/zips#675 [ZIP 332] Wallet Recovery from zcashd HD Seeds zcash/librustzcash#578->zcash/zips#675 zcash/librustzcash#1370 zcash/librustzcash#1370 Make it possible to construct proposals that spend stored transparent funds (P2PKH and P2SH) zcash/librustzcash#1371->zcash/librustzcash#1370 zcash/librustzcash#579->zcash/wallet#5 zcash/librustzcash#1348 zcash/librustzcash#1348 zcash_client_backend: Add the ability to restore from `zcashd` seed phrases. zcash/zips#675->zcash/librustzcash#1348 zcash/zcash#5796 zcash/zcash#5796 Add ability to restore the zcashd wallet from the emergency recovery phrase (mnemonic seed). zcash/zips#675->zcash/zcash#5796 zcash/wallet#6 zcash/wallet#6 Provide a wallet upgrade path that moves funds held by legacy keys into a unified account. zcash/zips#675->zcash/wallet#6 zcash/librustzcash#1370->zcash/wallet#5 zcash/librustzcash#1348->zcash/wallet#5 zcash/librustzcash#1362 zcash/librustzcash#1362 Create a generator and evaluator for arbitrary transparent Zcash script. zcash/librustzcash#1362->zcash/librustzcash#1371 zcash/librustzcash#1360 zcash/librustzcash#1360 Transaction builder support for spending (almost) arbitrary transparent inputs. zcash/librustzcash#1362->zcash/librustzcash#1360 zcash/librustzcash#1360->zcash/librustzcash#1370 zcash/librustzcash#1368 zcash/librustzcash#1368 zcash_client_backend: Introduce (initially internal) "sync API" between the scanning and wallet parts of `scan_cached_blocks` zcash/librustzcash#1368->zcash/wallet#5 zcash/librustzcash#1188 zcash/librustzcash#1188 `zcash_client_backend`: Support import of seed phrases from transparent- only wallets. zcash/librustzcash#1188->zcash/librustzcash#1348 zcash/librustzcash#1490 zcash/librustzcash#1490 Cache incoming viewing keys and detect IVK collisions when adding accounts zcash/librustzcash#1335 zcash/librustzcash#1335 Support for multiple accounts zcash/librustzcash#1490->zcash/librustzcash#1335 zcash/librustzcash#1335->zcash/wallet#5 zcash/librustzcash#1075 zcash/librustzcash#1075 Design for importing FVKs, IVKs, and even Unified spending keys zcash/librustzcash#1075->zcash/librustzcash#1490 zcash/zcash#6873 zcash/zcash#6873 Enumerate the data / state that needs to be migrated from `wallet.dat` to a future full node wallet zcash/zcash#6873->zcash/zips#821 zcash/librustzcash#483 zcash/librustzcash#483 Add pre-overwinter signature hashes to `signature_hash` or return an error. zcash/librustzcash#483->zcash/wallet#5 zcash/librustzcash#1389 zcash/librustzcash#1389 WalletDb::create_account fails adding second account: Attempted to write subtree roots with indices 11..12 which is discontinuous with existing subtree range 16..17. zcash/librustzcash#1389->zcash/librustzcash#1335 zcash/wallet#7 zcash/wallet#7 Agree on a sketch of the overall wallet architecture zcash/wallet#7->zcash/librustzcash#1368 zcash/librustzcash#1361 zcash/librustzcash#1361 `zcash_client_backend`: Add support for full transparent coin tracking (P2PKH and P2SH) zcash/librustzcash#1361->zcash/librustzcash#1370 zcash/zcash#4099 zcash/zcash#4099 Investigate the distribution of P2SH scripts zcash/zcash#4099->zcash/librustzcash#1362 zcash/zcash#4099->zcash/librustzcash#1360 zcash/librustzcash#1330 zcash/librustzcash#1330 zcash_client_sqlite: `v_tx_outputs` describes one of two tx outputs as not from the account zcash/librustzcash#1330->zcash/librustzcash#1335 zcash/librustzcash#1629 zcash/librustzcash#1629 zcash_client_sqlite: Implement the new multi- seed-compatible account ID zcash/librustzcash#1629->zcash/librustzcash#1335 zcash/librustzcash#1284 zcash/librustzcash#1284 `zcash_client_sqlite`: Enable migrations to be performed without any seed zcash/librustzcash#1284->zcash/librustzcash#1335 zcash/librustzcash#323 zcash/librustzcash#323 Sending V1 transactions can "misplace funds" and brick the sender's wallet, rendering it broken even after upgrade zcash/librustzcash#323->zcash/wallet#5 zcash/librustzcash#1305 zcash/librustzcash#1305 zcash_client_{backend,sql ite}: Correctly track accounts that fund each transaction output. zcash/librustzcash#1305->zcash/librustzcash#1335 zcash/librustzcash#1363 zcash/librustzcash#1363 Enumerate the capabilities exposed by zcashd APIs for spending transparent coins. zcash/librustzcash#1363->zcash/librustzcash#1362 zcash/librustzcash#1363->zcash/librustzcash#1360 zcash/librustzcash#1552 zcash/librustzcash#1552 zcash_client_backend: Add the functionality to restore from `zcashd` wallet.dat and/or wallet dump files produced by `z_exportwallet`. zcash/librustzcash#1552->zcash/wallet#5 zcash/librustzcash#1372 zcash/librustzcash#1372 `zcash_primitives::legacy `: Enhance transparent `Script` support as necessary zcash/librustzcash#1372->zcash/librustzcash#1371 zcash/librustzcash#1372->zcash/librustzcash#1362 zcash/librustzcash#1436 zcash/librustzcash#1436 Adding a second account with an older birthday height effectively changes height for existing account zcash/librustzcash#1436->zcash/librustzcash#1335 zcash/librustzcash#1381 zcash/librustzcash#1381 zcash_primitives: Rework the transparent bundle builder to be more like the shielded bundle builders zcash/librustzcash#1381->zcash/librustzcash#1360