* feat(gui): Implement base structure for new swap ux
- refactored file structure to match common projecte structure
- implement step get bitcoin
* feat(gui): Implement basic multi step modal
* feat(gui): Add outline of add choose maker and offer step
* feat(gui): Add receive address selector
* refactor(gui): format code
* feat(gui): Make Swap Overveiw interactive
* feat(gui): Add action to swap amount selector to quickly go to deposit bitcoin step
* progress
* feat(gui, cli): Request quotes concurrently at all sellers
* refresh offers occasionally, display progress
* progress
* feat(gui, cli): Request quotes concurrently at all sellers
* refresh offers occasionally, display progress
* progress, works again
* allow closing dialog without warning if no funds have been locked
* progress
* feat(gui): Rewrite Swap Components to have flow directly on swap page
* feat: log monero_rpc_pool only at >= INFO level
* remove full_url, add migration to change scheme of node.monerodevs.org to http
* feat: send known_quotes with WaitingForBitcoinDeposit Tauri progress event (even if our balance is too low)
* lock swap lock later
* refactor(monero-rpc-pool): Pass around tuple of (scheme, host, port) as nodes
* refactor(gui): Remove modal for swap and adjust few pages for swap process
- Moved files from swap modal to page directory
- Use new layouts for init page
- Use new layout for depositBTC Step
- Use new layout for Offer Page
* allow cancel before lock
* remove unused code
* dynamic layout, chips for amounts
* feat(gui): Add breakpoints
* remove continue button, add select button on each maker box
* add GetCurrentSwapArgs tauri command to only suspend swap if one is actually running
* feat(gui): Show all known quotes and disable the ones that aren't available
* fix get_current_swap, kill tasks when buy_xmr is cancelled
* cleanup: remove CleanupGuard
* feat(gui): Add cancel button on every page
* refactor(gui): Fix merge issues
* refactor(gui): Unify Cancel Button insertion by using a swap base page
* refactor(gui): Unify Cancel Button insertion by using a swap base page
* refactor(gui): Remove deeply nested relative paths
* refactor(gui): Made BaseSwapPage obsolete by moving Cancel Button to SwapStatePage
* refactor(gui): Adjust condition for showing SwapSuspendAlert
* fix(gui): Fetch previous monero redeem addresses repeatedly
* refactor(gui): Remove QR Code from deposit and choose maker page
* refactor(gui): Don't display dialog on History page
* fix(gui): If no swap was running "suspend_current_swap" will still return success now, less logic in the CancelButton
* get offer select working
* refactor: dont display cancel button on set redeem address page
* feat: add pagination to offers
* refactor
* emit partial events for list_sellers
* refactor: remove torSlice
* refactor: use sync (non tokio) mutex for approvals
* throttle getSwapInfo calls
* feat: add debug page back, add info in suspend dialog about what will happen
* refactor: format files
* refactor(gui): Remove sortMakers method and replace with method that sorts approvals
* refactor(gui): Refactor swap page structure
* fix(gui): Add breakpoints to swapSetupInflightPage
* feat(gui): Add flag for outdated makers
* refactor(gui): Reduce fetch rate for maker quotes
* fix(gui): Debug Window size
* no unwrap
---------
Co-authored-by: b-enedict <benedict.seuss@gmail.com>
* vendor: seed crate from monero-serai
* refactor: make approval type generic over respone from frontend
* progress
* Raphaels Progress
* feat(gui): seed import flow skeleton
* fix(gui): Seed import in the development version
* fix(gui): specify the imported seed type
* remove initializeHandle, make tauri handle non optional in state, dont allow closing seed dialog
* feat(gui): check if seed is valid dynamically
* fix(gui): refine the dynamic seed validation
* push
* progress
* progress
* Fix pending trimeout
---------
Co-authored-by: Maksim Kirillov <artist@eduroam-141-23-183-184.wlan.tu-berlin.de>
Co-authored-by: Maksim Kirillov <artist@eduroam-141-23-189-144.wlan.tu-berlin.de>
Co-authored-by: Maksim Kirillov <maksim.kirillov@staticlabs.de>
* poc: monero receive pool with multiple redeem addresses for bob with given ratios
* fix: use new monero_receive_pool arg for buy_xmr
* update sweep/sweep_multi to return TxReceipt instead of String containing txid
* fix test (generate 1 block before checking balance after transfer)
* add move distribute function to rust, add property tests
* use rust distribute
* update sqlx cache/tempdb
* sqlx fix
* feat: update ui to display the monero address pool
* fix: remove unused functions, set dispatcher for tracing in wallet threads, use new subtract_fee wallet2 functionality
* Add patch system
* add wallet2_api_allow_subtract_from_fee patch
* apply git patches
* split monero-sys patches into chunks
* refactor
* .sqlx needs to be commited, revert unbound issue
* display pool on XmrRedeemInMempoolPage.tsx page, commit .sqlx folder
* fmt
* refactor
* assert MoneroAddressPool is on correct network, differntiate between stagenet and mainnet donaiton address
* looks ok
* re-add retry logic, database errors, ...
* add test
* add tests
* fmt comments, changelog
---------
Co-authored-by: Binarybaron <binarybaron@protonmail.com>