This PR adds Liquid support to Specter-DIY in experimental mode.
To make Liquid functionality separated from the rest I also refactored the wallets app:
it now can load wallet manager depending on the network, so if you don't use Liquid corresponding functionality is not even imported
wallet manager is refactored to optimize for inheritance and for testing
Together with the refactoring of wallets app this PR adds:
a few tests with wallet manager that doesn't require launching the GUI
global settings where one can enable or disable experimental features - one of them is Liquid
dummy taproot experimental switch - taproot functionality will be added in a separate PR
some extra check of sys.path and cwd
tests for revault miniscript signing flow (could be in another PR, but I think they are fine here as well)
This PR adds Liquid support to Specter-DIY in experimental mode. To make Liquid functionality separated from the rest I also refactored the wallets app:
Together with the refactoring of wallets app this PR adds:
sys.path
andcwd