* progress
* fix thread safety
* move monero types from swap into swap_core
* just fmt
* move non test code above test code
* revert removed tracing in bitcoin-wallet/src/primitives.rs
* Use existing private_key_from_secp256k1_scalar
* remove unused monero chose code
* fix some clippy warnings due to imports
* move state machine types into the new `swap-machine` crate
* remove monero_c orphan submodule
* rm bdk_test and sqlx_test from ci
* move proptest.rs into swap-proptest
* increase stack size to 12mb
* properly increase stack size
* fix merge conflict in ci.yml
* don't increase stack size on mac
* fix infinite recursion
* fix integration tests
* fix some compile errors
* fix compilation errors
* rustfmt
* ignore unstaged patches we applied to monero submodule when running git status
* fix some test compilation errors
* use BitcoinWallet trait instead of concrete type everywhere
* add just test command to run integration tests
* remove test_utils features from bdk in swap-core
---------
Co-authored-by: einliterflasche <einliterflasche@pm.me>
Co-authored-by: binarybaron <binarybaron@mail.mail>
* feat(gui): Partially availiable global state
* move tauri command into own module
* move commands list into src-tauri/src/commands.rs
* cleanup swap/src/cli/api.rs
* add contextRequirement attribute to PromiseInvokeButton
* amend
* allow wallet operation on partially availiable context
* improvements
* fix some linter errors
* limit amount of logs to 5k
* keep behaviour from before
* make sure if swapId is null useActiveSwapLogs, return no logs
* remove unused variable
* create ContextStatusType enum
* fix(asb): Wait before re-trying rendezvous register
* remove logging and comment
* refacotrs and set ConnectionStatus::Dialling as soona as we push delayed re-dial
* add changelog entrx
* aggressive retry
* increase not decrease backoff
* wip
* filter out destinations with zero amount
* add changelog entry
* do not use subtract_fee_from_outputs for multi lock tx
* make developer tip address configurable
* create developer_tip_monero_wallet in integration test
* add happy_path_alice_developer_tip integration test
* run happy_path_alice_developer_tip integration test in ci
* make stub tests
* document `developer_tip` and add log at startup
* take tip consideration when crafting quote
* remove double g++
* fix bash
* full stack trace in logs
* add DEFAULT_DEVELOPER_TIP_ADDRESS_STAGENET
* fix issue where --testnet could not be detected
* triple bitcoin testnet timelocks
* assert hardcoded developer tip address is on the correct network
* fix: interpret developer_tip = 0 as no tip in log at startup
* change developer_tip type to non-option, clamp tips below 100_00 piconero to 0
* create dedidcated TipConfig struct to replace (Decimal, monero::Address)
* small refactorings
* move tip config init out of of function call params
* refactoring
* unit tests wrong arguments passed in
* document `developer_tip` allows configuring your maker to donate a small part of swaps to funding further development of the project. This is disabled by default. You can manually enable it if you choose to do so. Set it to a number between 0 and 1. Setting it to 0.02 will donate 2% of each swap to the donation address of the project. The tip is sent by adding an additional output the Monero lock transaction of a swap. This means this will not impact document `maker.developer_tip` in docs/pages/becoming_a_maker/overview.mdx
* do not panic if cxx_addrs / cxx_amounts is null
* formatting, full error stack trace in swap/src/asb/event_loop.rs when we cannot construct a quote
* increase MIN_USEFUL_TIP_AMOUNT_PICONERO to 30m piconero (usd), correct params in unit tests
* prompt for developer_tip in orchestrator and asb wizard
* just fmt
* fmt
* address comments
* fmt
* spelling mistakes
---------
Co-authored-by: binarybaron <binarybaron@mail.mail>