<p>To fix the issues with missing delayed payout tx I added a automatic re-send of the relevant message and changed the order of the tasks so that the deposit tx is not published if the message was not ACKed from the peer.</p>
<p>Another major change is to remove all automated handling of failed trades and show instead a warn icon in the open trades list. The user can then click on a button to move the trade to failed trades. A popup gives detail info about the failure and instructions. From failed trades there is also a button to move the trade back to pending trades.<br>
The trade details window shows now always all 4 trade txs and if one is missing it sets the text color to red and shows a warn icon.</p>
<p>Beside that there have been fixed various edge case bugs.</p>
<p>This PR comes also with some major refactorings. The trade protocol got a new fluent interface so it is more readable.<br>
Example:</p>
<pre><code> public void onPaymentStarted(ResultHandler resultHandler, ErrorMessageHandler errorMessageHandler) {
        BuyerEvent event = BuyerEvent.PAYMENT_SENT;
        expect(phase(Trade.Phase.DEPOSIT_CONFIRMED)
                .with(event)
                .preCondition(notDisputed()))
                .setup(tasks(ApplyFilter.class,
                        getVerifyPeersFeePaymentClass(),
                        BuyerSignPayoutTx.class,
                        BuyerSetupPayoutTxListener.class,
                        BuyerSendCounterCurrencyTransferStartedMessage.class)
                        .using(new TradeTaskRunner(trade,
                                () -> {
                                    resultHandler.handleResult();
                                    handleTaskRunnerSuccess(event);
                                },
                                (errorMessage) -> {
                                    errorMessageHandler.handleErrorMessage(errorMessage);
                                    handleTaskRunnerFault(event, errorMessage);
                                })))
                .run(() -> trade.setState(Trade.State.BUYER_CONFIRMED_IN_UI_FIAT_PAYMENT_INITIATED))
                .executeTasks();
    }
</code></pre>
<p>For testing error case there is a debug tool which let any selected task fail. With cmd+ z and devMode enabled it opens.<br>
As the PR has tons of code changes it will require proper testing of all trade protocol and dispute related use cases, specially cases with the other peer being offline.<br>
I have tested quite a lot but have not tested backward compatibility yet. I am not aware that there should be any issue, but it should be tested as well.<br>
Review will be a bit challenging as there are so many changes, but I think a proper testing should be enough.</p>

<hr>

<h4>You can view, comment on, or merge this pull request online at:</h4>
<p>  <a href='https://github.com/bisq-network/bisq/pull/4566'>https://github.com/bisq-network/bisq/pull/4566</a></p>

<h4>Commit Summary</h4>
<ul>
  <li>Always show deposit and delayed payout tx in trade details window. If null it shows N/A</li>
  <li>Show popup on MissingDelayedPayoutTxException. Update display string of popup</li>
  <li>Refactor:</li>
  <li>Refactor:</li>
  <li>Refactor:</li>
  <li>Cleanups. Small functional change by removing wrapping into arraylist</li>
  <li>Remove Nullable annotations. arbitratorNodeAddress is not null and accountAgeWitnessSignatureOfOfferId</li>
  <li>Refactor: Rename sig to accountAgeWitnessSignatureOfOfferId to make context more clear</li>
  <li>Refactor: rename inputsForDepositTxRequest to request</li>
  <li>Revert removal of Nullable. arbitratorNodeAddress is null (confused it with acceptedArbitratorNodeAddresses)</li>
  <li>Use ApplyFilter at start at take offer process.</li>
  <li>Refactor: Remove final</li>
  <li>Remove check that account age signature can be null. Such old versions are not supported anymore.</li>
  <li>Refactoring: cleanups, add more checkNotNull tests</li>
  <li>Refactoring: cleanups</li>
  <li>Refactoring: cleanups</li>
  <li>Unsubscribe before state is set to avoid duplicate calls</li>
  <li>Refactoring: rename inputsForDepositTxResponse , add more checkNotNull checks</li>
  <li>Refactoring: cleanups</li>
  <li>Remove repeated TakerVerifyMakerAccount and TakerVerifyMakerFeePayment from taker protocol</li>
  <li>Refactor: set string at success handlers correctly</li>
  <li>Move stopTimeout to second message handler</li>
  <li>Move contractHash creation to TakerVerifyAndSignContract</li>
  <li>Refactoring: cleanups</li>
  <li>Refactoring: cleanups</li>
  <li>Refactoring: cleanups</li>
  <li>Remove empty task runner</li>
  <li>Refactoring: cleanups</li>
  <li>Move contractHash creation to MakerCreateAndSignContract</li>
  <li>Refactoring: cleanups, rename cleanupTradableOnFault</li>
  <li>Move SellerPublishesDepositTx after SellerSendsDepositTxAndDelayedPayoutTxMessage</li>
  <li>Add listener on BuyerSendCounterCurrencyTransferStartedMessage to resend msg case it has not arrived</li>
  <li>Don't return null if name is null by try to use UNDEFINED. Only if that is not present we return null</li>
  <li>Resend DepositTxAndDelayedPayoutTxMessage at</li>
  <li>Change order of tasks</li>
  <li>Use same model as in SellerSendsDepositTxAndDelayedPayoutTxMessage</li>
  <li>Add checks for state at handle CounterCurrencyTransferStartedMessage</li>
  <li>Refactoring: rename, cleanups</li>
  <li>Remove empty tasks.</li>
  <li>Add BuyerSendCounterCurrencyTransferStartedMessage as second optional task instead of starting a new task runner</li>
  <li>Change isTradeInPhase APi to fluent interface with ifInPhase</li>
  <li>Use ifInPhase APi for testing expected phase(s)</li>
  <li>Use fluent interface for checking state and conditions</li>
  <li>Merge branch 'dispute-agent-branch' into wip-merge-tradeprot</li>
  <li>Remove empty file (from merge)</li>
  <li>Various improvements</li>
  <li>Refactor: Rename condition to preCondition</li>
  <li>Refactor: Rename from to expectedPhase</li>
  <li>Refactor: Rename fromAny to expectedPhases</li>
  <li>Use FluentProcess for boilerplate code (WIP - some custom code is commented out atm, will be fixed in follow up commits)</li>
  <li>Refactor: Rename run to runTasks</li>
  <li>Add run method to accept runnable which is execute before run tasks</li>
  <li>Redesigned fluent API again...</li>
  <li>Change BuyerProtocol from interface to abstract class</li>
  <li>Change SellerProtocol from interface to abstract class</li>
  <li>Refactor: Rename takeAvailableOffer to onTakeOffer</li>
  <li>Refactor: Rename createTrade to getNewTrade</li>
  <li>Refactor: Move mediation code to new class</li>
  <li>Refactor: Rearrange methods</li>
  <li>Fix potential bug with peers pub key check. Use new isPubKeyValid method to avoid code duplication.</li>
  <li>Remove handling of failed trades. If a trade is in an invalid state (tx missing) or has an error message set we show in the pending trades view a red trash icon for moving the trade to failed trades.</li>
  <li>Add warn icon next to trash icon. Show popup with info about the problem and instructions.</li>
  <li>Add check if trade has been paid out for button disable state</li>
  <li>Set takerFeeTxId and depositTx in trade only once they are published. Before that we keep it temporary in the processModel.</li>
  <li>improve trade details window</li>
  <li>Add MakerRemovesOpenOffer task.</li>
  <li>Merge branch 'dispute-agent-branch' into fix-delayed-payout-tx-issues</li>
  <li>Update tasks in debugview</li>
  <li>Fix deposit tx setters</li>
  <li>Fix incorrect getDepositTx calls</li>
  <li>Bug fix: we created a new address entry which causes bugs in case a user takes an offer again which failed in an early preparation state before.</li>
  <li>Rename given method to expect to make it more clear that it is mandatory that the condition is met. Also added a protocol error handler if the condition is not met.</li>
  <li>Add check if trade was already taken in the past. If so show a popup at take offer screen.</li>
  <li>Rename onFiatPaymentReceived to onPaymentReceived</li>
  <li>Rename onFiatPaymentStarted to onPaymentStarted</li>
  <li>Remove onPaymentReceived method from TradeManager</li>
  <li>Refactor: use getTradableList instead of tradableList.getList()</li>
  <li>Refactor: rename getTradableList to getTradesAsObservableList</li>
  <li>Refactor: add TODOs</li>
  <li>Apply fluent protocol to MediationProtocol</li>
  <li>Rename InputsForDepositTxRequest to TakeOfferRequest</li>
  <li>Refactor:</li>
  <li>Refactor: Move method</li>
  <li>Refactor: let TradeManager implement DecryptedDirectMessageListener, DecryptedMailboxListener</li>
  <li>Refactor: Remove handleTakeOfferRequest method</li>
  <li>Refactor: Remove onOfferRemovedFromRemoteOfferBook method</li>
  <li>Refactor: Remove onCancelAvailabilityRequest method</li>
  <li>Refactor: Cleanups</li>
  <li>Refactor: Move methods, rename methods</li>
  <li>Refactor: return early</li>
  <li>Refactor: Move getAddressEntriesForAvailableBalanceStream to btcWalletService</li>
  <li>Refactor: Move publishDelayedPayoutTx from TradeManager to MediationProtocol</li>
  <li>Refactor: Use task runner for peer publish delayed payout tx</li>
  <li>Refactor: Rename MediationProtocol to DisputeProtocol</li>
  <li>Remove precondition as trade was added at that moment</li>
  <li>Add ProcessModelServiceProvider to provide all the domain services to process model</li>
  <li>Refactor: rename methods</li>
  <li>Remove unused method</li>
  <li>Refactor: move method, remove unneeded stream call</li>
  <li>Add check to not add a duplicate address entry with same offer ID and context.</li>
  <li>Remove handleTakeOfferRequest delegate method in maker trade</li>
  <li>Remove onTakeOffer delegate method in taker trade</li>
  <li>Remove onPaymentStarted delegate method in buyer trade</li>
  <li>Remove onPaymentReceived delegate method in seller trade</li>
  <li>Make some fields in ProcessModel final.</li>
  <li>Remove timeouts as it was not used before.</li>
  <li>Remove never read field</li>
  <li>Apply code inspection suggestions</li>
  <li>Remove offer at close to avoid that button stays active when taking the offer</li>
  <li>Refactor: improve logs</li>
  <li>Refactor: improve logs</li>
  <li>Allow also  Trade.Phase.PAYOUT_PUBLISHED in onPaymentReceived to support in failure situations to resend the msg</li>
  <li>DO not deactivate move to failed trades button. Use different text in popup if all txs are valid.</li>
  <li>Fix bug with showing popup once arbitration has been started</li>
  <li>Make processModel in Trade final and pass in constructor instead of in init method</li>
  <li>Remove TradeProtocol from Trade</li>
  <li>Move handling of mailbox messages from TradeManager to TradeProtocol</li>
  <li>Add state listeners to warn icon columns to get correct state updates</li>
  <li>Merge branch 'master_upstream' into fix-delayed-payout-tx-issues</li>
</ul>

<h4>File Changes</h4>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-fc994868dc872ef96ae9d733a9d1a9b6">common/src/main/java/bisq/common/proto/ProtoUtil.java</a>
    (9)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-d9deee426c480d8631711c8b147bbfa4">core/src/main/java/bisq/core/account/sign/SignedWitnessService.java</a>
    (45)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-a52b4824e9a7e21f9c9bf6de3dbe1e3a">core/src/main/java/bisq/core/account/witness/AccountAgeWitnessService.java</a>
    (71)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-98e772d3c63baff678916044d94d1c43">core/src/main/java/bisq/core/account/witness/AccountAgeWitnessUtils.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-151b69c4f6e62667c2af489def6c96ac">core/src/main/java/bisq/core/app/BisqExecutable.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-e5c845c57dc70b70babcf8032d5b0e32">core/src/main/java/bisq/core/app/BisqSetup.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-0ede7feabd7ff7380053b8a40e28ad89">core/src/main/java/bisq/core/btc/Balances.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-d0a6fa46710a2fe6bb6c4855d5064dc1">core/src/main/java/bisq/core/btc/model/AddressEntryList.java</a>
    (22)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-175a000b168b07796b0a44c8979b3be3">core/src/main/java/bisq/core/btc/wallet/BtcWalletService.java</a>
    (37)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-3618457b84b58a5b3f18c15cd10c5310">core/src/main/java/bisq/core/btc/wallet/TradeWalletService.java</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-73b950bf735e37816e2700fa9f9d5392">core/src/main/java/bisq/core/notifications/alerts/TradeEvents.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-0bc77f3d4f77eac6b2930a31fb9f5102">core/src/main/java/bisq/core/presentation/TradePresentation.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-991ae4e5408ffebc16d6986b54999ca1">core/src/main/java/bisq/core/proto/network/CoreNetworkProtoResolver.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-175b341b16337976b323e2347d4c74b2">core/src/main/java/bisq/core/support/dispute/mediation/MediationManager.java</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-0d900d7ffd1edf96ceb4f0b16c1f7d20">core/src/main/java/bisq/core/support/traderchat/TraderChatManager.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-26afb205c56203e523096f3088e99ee0">core/src/main/java/bisq/core/trade/BuyerAsMakerTrade.java</a>
    (32)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-0e852549184765ee96eb4ebc855ba50f">core/src/main/java/bisq/core/trade/BuyerAsTakerTrade.java</a>
    (31)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-7d9f575b1e9896f9c0532f5bf8839b33">core/src/main/java/bisq/core/trade/BuyerTrade.java</a>
    (25)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-43ae935b48a5d0659be81a115ac9b4ea">core/src/main/java/bisq/core/trade/Contract.java</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-1a0c3e2143619cb25b594ace1f0797f5">core/src/main/java/bisq/core/trade/DumpDelayedPayoutTx.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-6690c2122ae9f81ab73989867f3bd0ae">core/src/main/java/bisq/core/trade/MakerTrade.java</a>
    (7)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-4b71baa12613c87d16e3bd61a712ffdc">core/src/main/java/bisq/core/trade/SellerAsMakerTrade.java</a>
    (30)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-3b7197d0271da46899d0981540e68b87">core/src/main/java/bisq/core/trade/SellerAsTakerTrade.java</a>
    (31)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-618e7451b699d9b18f20d4e4ffeaab53">core/src/main/java/bisq/core/trade/SellerTrade.java</a>
    (25)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-76a47af51705cca91ccc42677ab93f62">core/src/main/java/bisq/core/trade/TakerTrade.java</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-de7219d9ec691ce16c505868ad7eee5f">core/src/main/java/bisq/core/trade/TradableList.java</a>
    (7)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-0af080d552e467803896267f8199c544">core/src/main/java/bisq/core/trade/Trade.java</a>
    (234)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-5bdbc074df621c9b94b16c72ca834894">core/src/main/java/bisq/core/trade/TradeManager.java</a>
    (788)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-22dc8ba2292641ac9123887a259c3e62">core/src/main/java/bisq/core/trade/failed/FailedTradesManager.java</a>
    (17)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-65e02e2120d4e1150b8d6e2888130ecd">core/src/main/java/bisq/core/trade/messages/PayoutTxPublishedMessage.java</a>
    (43)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-c91e32b07a88574d3dd6b158747347c6">core/src/main/java/bisq/core/trade/messages/RefreshTradeStateRequest.java</a>
    (26)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-56c46b9b7e56d3d120036c99d82ef90f">core/src/main/java/bisq/core/trade/messages/TakeOfferRequest.java</a>
    (71)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-2e9f9216804ce26394fcdabb493150f0">core/src/main/java/bisq/core/trade/messages/TraderSignedWitnessMessage.java</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-3c1262edb5d4639e1b49dacef5776399">core/src/main/java/bisq/core/trade/protocol/BuyerAsMakerProtocol.java</a>
    (239)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-fbdf903423fadf3e8d7b37a65a0267b5">core/src/main/java/bisq/core/trade/protocol/BuyerAsTakerProtocol.java</a>
    (260)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-eb07d8e30ef3debeb36efc240f0f4611">core/src/main/java/bisq/core/trade/protocol/BuyerProtocol.java</a>
    (171)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-16f71fdaac4529be5d9640a7e760f476">core/src/main/java/bisq/core/trade/protocol/DisputeProtocol.java</a>
    (212)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-74ff3c8620eb64edc26a252594f8413a">core/src/main/java/bisq/core/trade/protocol/FluentProtocol.java</a>
    (380)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-415a821be1bc6c49b8360fee383e57bd">core/src/main/java/bisq/core/trade/protocol/MakerProtocol.java</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-96efa0a35cd731d026729dd38fde05c1">core/src/main/java/bisq/core/trade/protocol/ProcessModel.java</a>
    (246)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-117e7b4622a9abe99c8bd4d6f226590d">core/src/main/java/bisq/core/trade/protocol/ProcessModelServiceProvider.java</a>
    (93)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-1c8b52329d4695d9437a4ea8a8fdfa07">core/src/main/java/bisq/core/trade/protocol/SellerAsMakerProtocol.java</a>
    (245)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-5b8047903694e7f49f6eb5cb56c11ef9">core/src/main/java/bisq/core/trade/protocol/SellerAsTakerProtocol.java</a>
    (226)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-0b3c5b33509b70fdb8929c30704c4991">core/src/main/java/bisq/core/trade/protocol/SellerProtocol.java</a>
    (141)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-9a2ae355e293ed74461a55ba6f9283ab">core/src/main/java/bisq/core/trade/protocol/TakerProtocol.java</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-7532dfd334eae58bd0b161ff73fb9cab">core/src/main/java/bisq/core/trade/protocol/TradeProtocol.java</a>
    (530)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-b5b3d9cdae2a65318bdb5f6f0858f97c">core/src/main/java/bisq/core/trade/protocol/TradeProtocolFactory.java</a>
    (40)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-1fefd30a85e3d1aeaf0d033096841504">core/src/main/java/bisq/core/trade/protocol/tasks/ApplyFilter.java</a>
    (14)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-eec3ad1b9d18ba7e1ac610f010cfb483">core/src/main/java/bisq/core/trade/protocol/tasks/BroadcastPayoutTx.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-3acf969dc8cdb79b58de05f17f5b90a8">core/src/main/java/bisq/core/trade/protocol/tasks/ProcessPeerPublishedDelayedPayoutTxMessage.java</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-ffdb164993165632c0f8cca8437bef67">core/src/main/java/bisq/core/trade/protocol/tasks/PublishTradeStatistics.java</a>
    (52)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-cdb777b49ce58a4bfb45e92e4221c2fa">core/src/main/java/bisq/core/trade/protocol/tasks/SendMailboxMessageTask.java</a>
    (100)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-b900369e6c401a42e9f761553aa09fea">core/src/main/java/bisq/core/trade/protocol/tasks/SendPayoutTxPublishedMessage.java</a>
    (98)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-57719b7c8e40792900d32e575b7eb5c9">core/src/main/java/bisq/core/trade/protocol/tasks/SetupPayoutTxListener.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-820f7ba23eef831ef7d3b9a1307374a0">core/src/main/java/bisq/core/trade/protocol/tasks/TradeTask.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-5bc70958540eb3c26a752af31886f841">core/src/main/java/bisq/core/trade/protocol/tasks/VerifyPeersAccountAgeWitness.java</a>
    (69)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-7dbf1800ed382eedb857af3926abac29">core/src/main/java/bisq/core/trade/protocol/tasks/arbitration/PublishedDelayedPayoutTx.java</a>
    (71)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-caa61c7b053017d368ab285355e4dfc0">core/src/main/java/bisq/core/trade/protocol/tasks/arbitration/SendPeerPublishedDelayedPayoutTxMessage.java</a>
    (49)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-ec49358957335b1048da7c9d85b9012a">core/src/main/java/bisq/core/trade/protocol/tasks/buyer/BuyerProcessDelayedPayoutTxSignatureRequest.java</a>
    (17)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-bacf0d0500ba8a046922a7df3a4e75f3">core/src/main/java/bisq/core/trade/protocol/tasks/buyer/BuyerProcessDepositTxAndDelayedPayoutTxMessage.java</a>
    (30)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-95148314f6c8307713ad53bfe096a66f">core/src/main/java/bisq/core/trade/protocol/tasks/buyer/BuyerProcessPayoutTxPublishedMessage.java</a>
    (14)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-5764d1a8401ad945d954cb09dcd7c71e">core/src/main/java/bisq/core/trade/protocol/tasks/buyer/BuyerSendCounterCurrencyTransferStartedMessage.java</a>
    (189)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-ab5af89af5fed8c676293a315e00d10e">core/src/main/java/bisq/core/trade/protocol/tasks/buyer/BuyerSendsDelayedPayoutTxSignatureResponse.java</a>
    (7)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-a9ca447d8097f182b1ecbeddcb9b96e1">core/src/main/java/bisq/core/trade/protocol/tasks/buyer/BuyerSetupDepositTxListener.java</a>
    (38)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-9ee0f39027a26f5b36dfdd00086ef045">core/src/main/java/bisq/core/trade/protocol/tasks/buyer/BuyerSetupPayoutTxListener.java</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-bc74e186f788d9cbd607bd79f41fda9b">core/src/main/java/bisq/core/trade/protocol/tasks/buyer/BuyerSignPayoutTx.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-9001b2b20b9a1c57b46d2228f18d874f">core/src/main/java/bisq/core/trade/protocol/tasks/buyer/BuyerSignsDelayedPayoutTx.java</a>
    (9)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-3de9415661594e285fd542a20e3179be">core/src/main/java/bisq/core/trade/protocol/tasks/buyer/BuyerVerifiesFinalDelayedPayoutTx.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-f8bbcc118297c4959e138a6a5af83d68">core/src/main/java/bisq/core/trade/protocol/tasks/buyer/BuyerVerifiesPreparedDelayedPayoutTx.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-f2a82432eeea4c3d3daad0de3cc3156d">core/src/main/java/bisq/core/trade/protocol/tasks/buyer_as_maker/BuyerAsMakerCreatesAndSignsDepositTx.java</a>
    (24)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-08c20ab3299160923ff2f250e052f2aa">core/src/main/java/bisq/core/trade/protocol/tasks/buyer_as_maker/BuyerAsMakerSendsInputsForDepositTxResponse.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-60e4fbe58ee826f1acb441f488e1b2bd">core/src/main/java/bisq/core/trade/protocol/tasks/buyer_as_taker/BuyerAsTakerCreatesDepositTxInputs.java</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-6207428a38ef267482077e41a4ad7b68">core/src/main/java/bisq/core/trade/protocol/tasks/buyer_as_taker/BuyerAsTakerSendsDepositTxMessage.java</a>
    (13)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-2300f3be804baf42450a42d8db3e3db5">core/src/main/java/bisq/core/trade/protocol/tasks/buyer_as_taker/BuyerAsTakerSignsDepositTx.java</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-3413b0f1da8e334f8166b6de859579fb">core/src/main/java/bisq/core/trade/protocol/tasks/maker/MakerCreateAndSignContract.java</a>
    (37)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-06aebaf4ea6cf8ab5327b4d11c18c76c">core/src/main/java/bisq/core/trade/protocol/tasks/maker/MakerProcessesInputsForDepositTxRequest.java</a>
    (56)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-b2079fbb91c80a6818a9eb52626a1631">core/src/main/java/bisq/core/trade/protocol/tasks/maker/MakerRemovesOpenOffer.java</a>
    (21)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-1a0118f8094dacfd651876fd6fa52e7c">core/src/main/java/bisq/core/trade/protocol/tasks/maker/MakerSendsInputsForDepositTxResponse.java</a>
    (27)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-d2b466d5936c9a150f2eb1065a4902f8">core/src/main/java/bisq/core/trade/protocol/tasks/maker/MakerSetsLockTime.java</a>
    (11)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-1206b4bbd960ee0653e606a522c6c330">core/src/main/java/bisq/core/trade/protocol/tasks/maker/MakerVerifyTakerFeePayment.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-1bbeeb4761d34bfd7c4d9dc91e937775">core/src/main/java/bisq/core/trade/protocol/tasks/mediation/BroadcastMediatedPayoutTx.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-a4f34c9150fcbe2829efadab5d2e9f82">core/src/main/java/bisq/core/trade/protocol/tasks/mediation/FinalizeMediatedPayoutTx.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-069f58489161cb3841d10f1b6679c09d">core/src/main/java/bisq/core/trade/protocol/tasks/mediation/ProcessMediatedPayoutSignatureMessage.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-aaa3c165f7784fa8974415cfaeb92b4d">core/src/main/java/bisq/core/trade/protocol/tasks/mediation/ProcessMediatedPayoutTxPublishedMessage.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-7d5abd6b2f529efaf7aafb76cec62bac">core/src/main/java/bisq/core/trade/protocol/tasks/mediation/SendMediatedPayoutSignatureMessage.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-0d72dc02e077bcc340f1999b185d5159">core/src/main/java/bisq/core/trade/protocol/tasks/mediation/SendMediatedPayoutTxPublishedMessage.java</a>
    (13)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-86cb502f337264db8d8928eba90506ba">core/src/main/java/bisq/core/trade/protocol/tasks/mediation/SetupMediatedPayoutTxListener.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-a43166d83aded6e5dd2115e06a0e41aa">core/src/main/java/bisq/core/trade/protocol/tasks/mediation/SignMediatedPayoutTx.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-f42d608557a2326f019bb1759e89a5db">core/src/main/java/bisq/core/trade/protocol/tasks/seller/SellerBroadcastPayoutTx.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-3f6221198f5d0d7d825c0c91297b14cb">core/src/main/java/bisq/core/trade/protocol/tasks/seller/SellerCreatesDelayedPayoutTx.java</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-d984f1aeb3a2d89fdd8597028694bbed">core/src/main/java/bisq/core/trade/protocol/tasks/seller/SellerFinalizesDelayedPayoutTx.java</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-e3b491ccc5b75b376f9352f99f91b0ca">core/src/main/java/bisq/core/trade/protocol/tasks/seller/SellerProcessCounterCurrencyTransferStartedMessage.java</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-926b9fd0abe73843c57be1d9064c8328">core/src/main/java/bisq/core/trade/protocol/tasks/seller/SellerProcessDelayedPayoutTxSignatureResponse.java</a>
    (14)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-2fd983e1c8d8258e7f0cb17afdcd3611">core/src/main/java/bisq/core/trade/protocol/tasks/seller/SellerPublishesDepositTx.java</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-62839c63a7d383170c27b628b8ef4ada">core/src/main/java/bisq/core/trade/protocol/tasks/seller/SellerSendDelayedPayoutTxSignatureRequest.java</a>
    (7)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-4210612ed981381cf4e26d9d099fa975">core/src/main/java/bisq/core/trade/protocol/tasks/seller/SellerSendPayoutTxPublishedMessage.java</a>
    (39)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-8ec968b67e149c910b08b023f5446f46">core/src/main/java/bisq/core/trade/protocol/tasks/seller/SellerSendsDepositTxAndDelayedPayoutTxMessage.java</a>
    (195)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-5d3ca75b35b6067dfcbc628d32d895d3">core/src/main/java/bisq/core/trade/protocol/tasks/seller/SellerSignAndFinalizePayoutTx.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-1e65dc5c652be34f72afb933a6a92da4">core/src/main/java/bisq/core/trade/protocol/tasks/seller/SellerSignsDelayedPayoutTx.java</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-5541370190a69b513b698ec57024268a">core/src/main/java/bisq/core/trade/protocol/tasks/seller_as_maker/SellerAsMakerCreatesUnsignedDepositTx.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-7acd0f976cc92ad6be4b5cb64353d29c">core/src/main/java/bisq/core/trade/protocol/tasks/seller_as_maker/SellerAsMakerFinalizesDepositTx.java</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-afe3a75ad78a65fa9b6afc9f2284cff3">core/src/main/java/bisq/core/trade/protocol/tasks/seller_as_maker/SellerAsMakerProcessDepositTxMessage.java</a>
    (11)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-3a09585b606e24b08b09979d507b6827">core/src/main/java/bisq/core/trade/protocol/tasks/seller_as_maker/SellerAsMakerSendsInputsForDepositTxResponse.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-4cace395392211a79fd78878955562b1">core/src/main/java/bisq/core/trade/protocol/tasks/seller_as_taker/SellerAsTakerCreatesDepositTxInputs.java</a>
    (37)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-5d3c96b31d9306585eae72ca4c53c0dc">core/src/main/java/bisq/core/trade/protocol/tasks/seller_as_taker/SellerAsTakerSignsDepositTx.java</a>
    (28)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-111ad5ff8c5b74c42789008c2f9a4cbb">core/src/main/java/bisq/core/trade/protocol/tasks/taker/CreateTakerFeeTx.java</a>
    (21)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-fdecd3ea659ec2e85883bdcded832abb">core/src/main/java/bisq/core/trade/protocol/tasks/taker/TakerProcessesInputsForDepositTxResponse.java</a>
    (44)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-ceaf74b1d5f6c0ac94d12e71d99ebfbf">core/src/main/java/bisq/core/trade/protocol/tasks/taker/TakerPublishFeeTx.java</a>
    (56)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-c9533fa4c3e793dcd55864bfb4629c20">core/src/main/java/bisq/core/trade/protocol/tasks/taker/TakerSendInputsForDepositTxRequest.java</a>
    (84)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-3e01674a9fe5d421647ecd8be28212ee">core/src/main/java/bisq/core/trade/protocol/tasks/taker/TakerVerifyAndSignContract.java</a>
    (37)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-e1e87d81a49e3c6f609f103d181e3f85">core/src/main/java/bisq/core/trade/protocol/tasks/taker/TakerVerifyMakerFeePayment.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-741949d8e3ee6937ee9812b1c55792e4">core/src/main/java/bisq/core/trade/statistics/TradeStatistics2.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-f12e49a26a007a7123c25619a2830837">core/src/main/java/bisq/core/trade/statistics/TradeStatistics2Store.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-b9fe3b1058923a7dda73e026c9513b16">core/src/main/java/bisq/core/trade/statistics/TradeStatisticsManager.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-9d3da3abc6c981c4b74bc829a8766cc0">core/src/main/java/bisq/core/trade/txproof/xmr/XmrTxProofService.java</a>
    (9)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-4600f30809de1540181432ef8c0d35fc">core/src/main/java/bisq/core/util/Validator.java</a>
    (6)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-2b16c2ca0e92ce28cd7268b07a143647">core/src/main/resources/i18n/displayStrings.properties</a>
    (78)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-eea4ad19714deccf9b904466935b3731">core/src/test/java/bisq/core/account/sign/SignedWitnessServiceTest.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-2c4ac1de579d9cf2721f70b0da448dd4">core/src/test/java/bisq/core/account/witness/AccountAgeWitnessServiceTest.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-4998c679f7b3e5335f6d50c4484c27d2">desktop/src/main/java/bisq/desktop/bisq.css</a>
    (32)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-72dbcca8898949af2e076d558b03dea2">desktop/src/main/java/bisq/desktop/components/HyperlinkWithIcon.java</a>
    (7)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-4fbeb5c8d8415d790a7054aa48d2c6da">desktop/src/main/java/bisq/desktop/components/TxIdTextField.java</a>
    (34)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-983f465fba37d94e2376c264467401b8">desktop/src/main/java/bisq/desktop/main/MainViewModel.java</a>
    (21)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-5ea7775f5328dc916b5305c40c4e9345">desktop/src/main/java/bisq/desktop/main/account/content/altcoinaccounts/AltCoinAccountsDataModel.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-76352ea19f4c4b95ff2e3a16fcfef1a6">desktop/src/main/java/bisq/desktop/main/account/content/fiataccounts/FiatAccountsDataModel.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-1b0e13c58a17e74241065edb0ce3922d">desktop/src/main/java/bisq/desktop/main/debug/DebugView.java</a>
    (145)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-45706984f6a091641c8998abd20b53aa">desktop/src/main/java/bisq/desktop/main/funds/locked/LockedView.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-41e30e5be17e7198c3d4af9caac5ea00">desktop/src/main/java/bisq/desktop/main/funds/reserved/ReservedView.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-a2e50c11be0ffaf6960ae75bef07286d">desktop/src/main/java/bisq/desktop/main/funds/transactions/TradableRepository.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-ff484a282dd668b4e76956ad0b761971">desktop/src/main/java/bisq/desktop/main/funds/withdrawal/WithdrawalView.java</a>
    (33)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-fbb235a182071783f3bda4930c788631">desktop/src/main/java/bisq/desktop/main/offer/offerbook/OfferBook.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-9a7ee2e80c5237dd53bdf67d3c086ba0">desktop/src/main/java/bisq/desktop/main/offer/takeoffer/TakeOfferDataModel.java</a>
    (52)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-3a2c08a2ca60f569f44615740ea5bcb5">desktop/src/main/java/bisq/desktop/main/offer/takeoffer/TakeOfferView.java</a>
    (68)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-c8b816069fc5119477b27ceec2c1166a">desktop/src/main/java/bisq/desktop/main/offer/takeoffer/TakeOfferViewModel.java</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-09906285be9fa38fcaf641bdacebc7d2">desktop/src/main/java/bisq/desktop/main/overlays/notifications/NotificationCenter.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-a00b243cf0357fb252defc8e652e01ec">desktop/src/main/java/bisq/desktop/main/overlays/windows/TradeDetailsWindow.java</a>
    (106)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-be6024262fee463173a030e9575202d4">desktop/src/main/java/bisq/desktop/main/portfolio/failedtrades/FailedTradesDataModel.java</a>
    (14)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-976494f5deb1fd612a1511076d5db577">desktop/src/main/java/bisq/desktop/main/portfolio/failedtrades/FailedTradesView.fxml</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-caadc50352f7c47d98c8307a09aef1f8">desktop/src/main/java/bisq/desktop/main/portfolio/failedtrades/FailedTradesView.java</a>
    (65)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-62811e6004bb38ee1ee37843f31cc035">desktop/src/main/java/bisq/desktop/main/portfolio/pendingtrades/PendingTradesDataModel.java</a>
    (71)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-e9c75de48bbd1025fe6b805f50ad97e2">desktop/src/main/java/bisq/desktop/main/portfolio/pendingtrades/PendingTradesView.fxml</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-8bc3a1461865e020675c0665966fbcc9">desktop/src/main/java/bisq/desktop/main/portfolio/pendingtrades/PendingTradesView.java</a>
    (259)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-0d35c020d57d4de55ebb1d863f6b7b25">desktop/src/main/java/bisq/desktop/main/portfolio/pendingtrades/PendingTradesViewModel.java</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-8143d46c5a2fc15da135465947a688b8">desktop/src/main/java/bisq/desktop/main/portfolio/pendingtrades/steps/TradeStepView.java</a>
    (27)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-e770e5c915ec3d9ac99a437272e29166">desktop/src/main/java/bisq/desktop/main/portfolio/pendingtrades/steps/buyer/BuyerStep2View.java</a>
    (12)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-afad56e0863fc7e02cb149f0d1a5d2bf">desktop/src/main/java/bisq/desktop/main/portfolio/pendingtrades/steps/buyer/BuyerStep4View.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-90e77377591896186aa2731ee04b7888">desktop/src/main/java/bisq/desktop/main/portfolio/pendingtrades/steps/seller/SellerStep2View.java</a>
    (60)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-2f65aa638ecad786658409b47ae03ca1">desktop/src/main/java/bisq/desktop/main/portfolio/pendingtrades/steps/seller/SellerStep3View.java</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-5676c90d5350e689dde2a871f25afd92">desktop/src/main/java/bisq/desktop/util/FormBuilder.java</a>
    (4)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-81fa28001a955a968404e92eac935b87">p2p/src/main/java/bisq/network/p2p/P2PService.java</a>
    (13)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/4566/files#diff-41caf249b58a6c497f396da0a67168e4">proto/src/main/proto/pb.proto</a>
    (19)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/bisq-network/bisq/pull/4566.patch'>https://github.com/bisq-network/bisq/pull/4566.patch</a></li>
  <li><a href='https://github.com/bisq-network/bisq/pull/4566.diff'>https://github.com/bisq-network/bisq/pull/4566.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/bisq-network/bisq/pull/4566">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AJFFTNSAQKGBCOJYYU6XOMLSH3NVZANCNFSM4R3L7WRA">unsubscribe</a>.<img src="https://github.com/notifications/beacon/AJFFTNVMRHBJ7WH4KT37EM3SH3NVZA5CNFSM4R3L7WRKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4KSM4AJA.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/bisq-network/bisq/pull/4566",
"url": "https://github.com/bisq-network/bisq/pull/4566",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>