* Explore TXConfig
* test fixes
* more test fixs
* more test fixs
* Make TXConfig a CoinSelectionConfig subclass
* Move RPC config loading into decorator
* Fix mempool performance test
* Fix wallet sync test
* Fix streamable
* Forgot send_transaction_multi
* Remove potentially_inside_lock change
* Add .override to config object
* A few fixes from review
* Get create_message_spend working with tx_config.reuse_puzhash
* pylint and rebase fixes
* Add tests for CMD loaders
* Add RPC client and tests for cancel_offers endpoint
* Add some coverage
* Fix did test
* Add DID test coverage
* add tests for TXConfig & CoinSelectionConfig
* Add reuse_puzhash to dl wallet test
* Add reuse puzhash to dl_wallet test
* Add test coverage to wallet sync test
* Add more tests for TXConfig
* Add tests for coin_funcs.py
* Add some wallet_funcs tests
* Bad merge
* Fix bad test
* condense cmd tests
* test coverage ignore
* merge fix
* Undo GUI change
* Remove a couple of unused tx_endpoints
* Changes due to (#15846)
* Merge fixes
* new=True
* Fix the coins tests
* Fix DID tests
* Fix NFT tests
* Fix VC tests
* Fix wallet tests
* Delete now uneccessary tests
* Fix bad change
* Add ergonomic condition drivers
* whoops
* Add UnknownCondition
* Test coverage for Announcement classes
* Add coverage for exceptions
* More test coverage
* Add JSON parsing
* Add timelock parsing logic
* Add test coverage
* Test coverage again
* Add a .to_program() on ConditionValidTimes
* remove **kwargs: Any
* address comments by @altendky
* coverage comment
* Use sets instead of indices
* Address comments by @arvidn
* Allow create_tandem_xch_tx to take a set of announcements
* Create potential announcement in correct arm of create_tandem_xch_tx
* Make does_coin_belong_to_wallet more robust
* Add match_hinted_coin to wallet protocol
* Add CROuterPuzzle
* Add conditions with fee announce.clsp
* Add CRCATWallet
* Add CLI support for CR-CATs
* Fix bug in CATOuterPuzzle
* Add SOFTFORK_HEIGHTS as an exportable variable from conftest
* Allow specifying num of blocks to farm to wallets_prefarm_services
* Add potential subclasses to cat wallet creation
* Integrate CR-CATs into offers
* Address comments by @geoffwalmsley
* Add CRCAT info to get_wallets
* Changes due to (#15846)
* Remove hack_populate'ing secret keys
* Add an optional version of get_private_key
* test fixes
* remove pool wallet's sign method
* Move sign_transaction to wallet_state_manager
* Add test coverage
* Fix PoolWallet
* Test coverage
* remove e_msg
* New aggregate signature conditions.
* compute domain strings on the fly (but cache them) (#2)
* Addendum to Arvid's idea.
* Fix a typo.
* more test coverage (#3)
* Fix a typo.
* Refactor final message creation logic into make_aggsig_final_message.
* Cover make_aggsig_final_message exception cases.
* Refactor processing spends' agg sig lists in pkm_pairs.
* Construct a Coin out of a Spend and use it in make_aggsig_final_message.
* Adopt Richard's dictionary trick to simplify make_aggsig_final_message.
* Leverage make_aggsig_final_message in WalletTool's sign_transaction.
---------
Co-authored-by: Arvid Norberg <arvid.norberg@gmail.com>
* Fix hint parsing for CATs and DIDs
* Handle not hinted coins
* Fix compute_coin_hints condition checking
* don't try to sync non-singleton children of singleton
* coverage ignores
* rename function
* Make function do what it says
* wallet: Some suggestions from #15274 for #15259 (#15547)
* wallet: Some suggestions from #15274 for #15259
* Return a dict with the coin id as key
* Drop `compute_hint_for_coin`, Test `compute_spend_hints_and_additions`
---------
Co-authored-by: dustinface <35775977+xdustinface@users.noreply.github.com>