mirror of
https://github.com/bisq-network/bisq.git
synced 2025-03-13 11:09:10 +01:00
Fix withdrawal list update problems and payout amount
This commit is contained in:
parent
3c05af90f2
commit
1745a27d5f
2 changed files with 24 additions and 10 deletions
|
@ -21,6 +21,7 @@ import io.bitsquare.btc.AddressEntry;
|
|||
import io.bitsquare.btc.FeePolicy;
|
||||
import io.bitsquare.btc.Restrictions;
|
||||
import io.bitsquare.btc.WalletFacade;
|
||||
import io.bitsquare.btc.listeners.BalanceListener;
|
||||
import io.bitsquare.gui.CachedViewCB;
|
||||
import io.bitsquare.gui.components.Popups;
|
||||
import io.bitsquare.gui.util.BSFormatter;
|
||||
|
@ -101,14 +102,6 @@ public class WithdrawalViewCB extends CachedViewCB {
|
|||
super.initialize(url, rb);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deactivate() {
|
||||
super.deactivate();
|
||||
|
||||
for (WithdrawalListItem anAddressList : addressList)
|
||||
anAddressList.cleanup();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void activate() {
|
||||
super.activate();
|
||||
|
@ -131,6 +124,21 @@ public class WithdrawalViewCB extends CachedViewCB {
|
|||
|
||||
fillList();
|
||||
table.setItems(addressList);
|
||||
|
||||
walletFacade.addBalanceListener(new BalanceListener() {
|
||||
@Override
|
||||
public void onBalanceChanged(Coin balance) {
|
||||
fillList();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deactivate() {
|
||||
super.deactivate();
|
||||
|
||||
for (WithdrawalListItem item : addressList)
|
||||
item.cleanup();
|
||||
}
|
||||
|
||||
@SuppressWarnings("EmptyMethod")
|
||||
|
|
|
@ -230,7 +230,6 @@ class PendingTradesModel extends UIModel {
|
|||
|
||||
AddressEntry addressEntry = walletFacade.getAddressInfoByTradeID(getTrade().getId());
|
||||
String fromAddress = addressEntry.getAddressString();
|
||||
|
||||
try {
|
||||
walletFacade.sendFunds(fromAddress, toAddress, getAmountToWithdraw(), callback);
|
||||
} catch (AddressFormatException e) {
|
||||
|
@ -308,8 +307,15 @@ class PendingTradesModel extends UIModel {
|
|||
}
|
||||
|
||||
Coin getAmountToWithdraw() {
|
||||
/*
|
||||
AddressEntry addressEntry = walletFacade.getAddressInfoByTradeID(getTrade().getId());
|
||||
return walletFacade.getBalanceForAddress(addressEntry.getAddress());
|
||||
*/
|
||||
// TODO handle overpaid collateral
|
||||
if (isOfferer())
|
||||
return getTrade().getTradeAmount().add(getTrade().getCollateralAmount());
|
||||
else
|
||||
return getTrade().getCollateralAmount();
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
|
Loading…
Add table
Reference in a new issue