<p>Adds input selection for BSQ send transactions. We use a utxo based model in contrast to the address based model in the Funds screen. If any dev wants to apply that to the funds screen as well would be good. Also to hide it in a popup as it is a bit technical and might confuse some users.</p>
<p><a target="_blank" rel="noopener noreferrer" href="https://user-images.githubusercontent.com/54558767/106408773-1f744c80-640d-11eb-87a3-6929dd6080f9.png"><img width="1198" alt="Screen Shot 2021-01-31 at 21 30 01" src="https://user-images.githubusercontent.com/54558767/106408773-1f744c80-640d-11eb-87a3-6929dd6080f9.png" style="max-width:100%;"></a></p>
<p><a target="_blank" rel="noopener noreferrer" href="https://user-images.githubusercontent.com/54558767/106408771-1c795c00-640d-11eb-9506-c0884c1e769b.png"><img width="880" alt="Screen Shot 2021-01-31 at 21 29 41" src="https://user-images.githubusercontent.com/54558767/106408771-1c795c00-640d-11eb-9506-c0884c1e769b.png" style="max-width:100%;"></a></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/5142'>https://github.com/bisq-network/bisq/pull/5142</a></p>

<h4>Commit Summary</h4>
<ul>
  <li>Extract onSendBsq method, return early</li>
  <li>Add refreshValidation method</li>
  <li>Implement isDustAttackUtxo protection</li>
  <li>Add addButtonCheckBoxWithBox method with top param</li>
  <li>Add support for utxo set used in coin selection if set</li>
  <li>Add getSpendableBsqTransactionOutputs and getSpendableNonBsqTransactionOutputs</li>
  <li>Add TxInputSelectionWindow for coin input selection.</li>
</ul>

<h4>File Changes</h4>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/5142/files#diff-484e3e961772eae49f2cab02790e006c994c6b78fc7ec1055ecb04bfed98d6f5">core/src/main/java/bisq/core/btc/wallet/BisqDefaultCoinSelector.java</a>
    (21)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/5142/files#diff-ad1ae5fe768f7b1b85d73655e580b4799d29c71eaa7fed3363c43c5418fd116a">core/src/main/java/bisq/core/btc/wallet/BsqWalletService.java</a>
    (42)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/5142/files#diff-041b2730043393ccb59f6bc4d76edb456dbcf952a23e7ee6a08e01ea3e461935">core/src/main/java/bisq/core/btc/wallet/NonBsqCoinSelector.java</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/5142/files#diff-a6cc570e0f56a36136791beae8f497706216230467708be9343344cd953e5f08">core/src/main/resources/i18n/displayStrings.properties</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/5142/files#diff-22abfad386f6fa6c9ef478fa6f452460dac8b178f004ae2b4ac4c5c52a1094f9">desktop/src/main/java/bisq/desktop/components/InputTextField.java</a>
    (11)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/5142/files#diff-129ab70d7a6a053bd296608a694f5ce120f764cb1c5ce4ec7d6a7d55a1efff92">desktop/src/main/java/bisq/desktop/main/dao/wallet/send/BsqSendView.java</a>
    (275)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/bisq-network/bisq/pull/5142/files#diff-a45eb627f897d1e50a2427f78051ceb06eb6c127f03268b6ad0363fe333e5634">desktop/src/main/java/bisq/desktop/main/overlays/windows/TxInputSelectionWindow.java</a>
    (246)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/bisq-network/bisq/pull/5142/files#diff-49b4e5ed6d34308027f6c7a15ca6de2b2ef07441aa7455ee185d24dbe7817ba0">desktop/src/main/java/bisq/desktop/util/FormBuilder.java</a>
    (13)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/bisq-network/bisq/pull/5142.patch'>https://github.com/bisq-network/bisq/pull/5142.patch</a></li>
  <li><a href='https://github.com/bisq-network/bisq/pull/5142.diff'>https://github.com/bisq-network/bisq/pull/5142.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/5142">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AJFFTNRAG4U5EXKPY56LLYLS4YINZANCNFSM4W37UGLA">unsubscribe</a>.<img src="https://github.com/notifications/beacon/AJFFTNVVOXPV7FREV34PC5LS4YINZA5CNFSM4W37UGLKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4L4O7YTQ.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/5142",
"url": "https://github.com/bisq-network/bisq/pull/5142",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>