mirror of
https://github.com/haveno-dex/haveno.git
synced 2025-08-01 11:16:11 -04: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.FeePolicy;
|
||||||
import io.bitsquare.btc.Restrictions;
|
import io.bitsquare.btc.Restrictions;
|
||||||
import io.bitsquare.btc.WalletFacade;
|
import io.bitsquare.btc.WalletFacade;
|
||||||
|
import io.bitsquare.btc.listeners.BalanceListener;
|
||||||
import io.bitsquare.gui.CachedViewCB;
|
import io.bitsquare.gui.CachedViewCB;
|
||||||
import io.bitsquare.gui.components.Popups;
|
import io.bitsquare.gui.components.Popups;
|
||||||
import io.bitsquare.gui.util.BSFormatter;
|
import io.bitsquare.gui.util.BSFormatter;
|
||||||
|
@ -101,14 +102,6 @@ public class WithdrawalViewCB extends CachedViewCB {
|
||||||
super.initialize(url, rb);
|
super.initialize(url, rb);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void deactivate() {
|
|
||||||
super.deactivate();
|
|
||||||
|
|
||||||
for (WithdrawalListItem anAddressList : addressList)
|
|
||||||
anAddressList.cleanup();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void activate() {
|
public void activate() {
|
||||||
super.activate();
|
super.activate();
|
||||||
|
@ -131,6 +124,21 @@ public class WithdrawalViewCB extends CachedViewCB {
|
||||||
|
|
||||||
fillList();
|
fillList();
|
||||||
table.setItems(addressList);
|
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")
|
@SuppressWarnings("EmptyMethod")
|
||||||
|
|
|
@ -230,7 +230,6 @@ class PendingTradesModel extends UIModel {
|
||||||
|
|
||||||
AddressEntry addressEntry = walletFacade.getAddressInfoByTradeID(getTrade().getId());
|
AddressEntry addressEntry = walletFacade.getAddressInfoByTradeID(getTrade().getId());
|
||||||
String fromAddress = addressEntry.getAddressString();
|
String fromAddress = addressEntry.getAddressString();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
walletFacade.sendFunds(fromAddress, toAddress, getAmountToWithdraw(), callback);
|
walletFacade.sendFunds(fromAddress, toAddress, getAmountToWithdraw(), callback);
|
||||||
} catch (AddressFormatException e) {
|
} catch (AddressFormatException e) {
|
||||||
|
@ -308,8 +307,15 @@ class PendingTradesModel extends UIModel {
|
||||||
}
|
}
|
||||||
|
|
||||||
Coin getAmountToWithdraw() {
|
Coin getAmountToWithdraw() {
|
||||||
|
/*
|
||||||
AddressEntry addressEntry = walletFacade.getAddressInfoByTradeID(getTrade().getId());
|
AddressEntry addressEntry = walletFacade.getAddressInfoByTradeID(getTrade().getId());
|
||||||
return walletFacade.getBalanceForAddress(addressEntry.getAddress());
|
return walletFacade.getBalanceForAddress(addressEntry.getAddress());
|
||||||
|
*/
|
||||||
|
// TODO handle overpaid collateral
|
||||||
|
if (isOfferer())
|
||||||
|
return getTrade().getTradeAmount().add(getTrade().getCollateralAmount());
|
||||||
|
else
|
||||||
|
return getTrade().getCollateralAmount();
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue