diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/buyer/OffererCreatesAndSignsDepositTxAsBuyer.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/buyer/OffererCreatesAndSignsDepositTxAsBuyer.java index 47324ef1bd..7f23c5ca8b 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/buyer/OffererCreatesAndSignsDepositTxAsBuyer.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/buyer/OffererCreatesAndSignsDepositTxAsBuyer.java @@ -56,7 +56,7 @@ public class OffererCreatesAndSignsDepositTxAsBuyer extends TradeTask { WalletService walletService = processModel.getWalletService(); String id = processModel.getOffer().getId(); AddressEntry buyerMultiSigAddressEntry = walletService.getOrCreateAddressEntry(id, AddressEntry.Context.MULTI_SIG); - buyerMultiSigAddressEntry.setLockedTradeAmount(buyerInputAmount); + buyerMultiSigAddressEntry.setLockedTradeAmount(buyerInputAmount.subtract(FeePolicy.getFixedTxFeeForTrades())); walletService.saveAddressEntryList(); PreparedDepositTxAndOffererInputs result = processModel.getTradeWalletService().offererCreatesAndSignsDepositTx( true, diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/buyer/SignAndPublishDepositTxAsBuyer.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/buyer/SignAndPublishDepositTxAsBuyer.java index 3b4fb9592a..f26ce9c83d 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/buyer/SignAndPublishDepositTxAsBuyer.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/buyer/SignAndPublishDepositTxAsBuyer.java @@ -19,6 +19,7 @@ package io.bitsquare.trade.protocol.trade.tasks.buyer; import com.google.common.util.concurrent.FutureCallback; import io.bitsquare.btc.AddressEntry; +import io.bitsquare.btc.FeePolicy; import io.bitsquare.btc.WalletService; import io.bitsquare.btc.data.RawTransactionInput; import io.bitsquare.common.crypto.Hash; @@ -57,7 +58,7 @@ public class SignAndPublishDepositTxAsBuyer extends TradeTask { ArrayList buyerInputs = processModel.getRawTransactionInputs(); WalletService walletService = processModel.getWalletService(); AddressEntry buyerMultiSigAddressEntry = walletService.getOrCreateAddressEntry(processModel.getOffer().getId(), AddressEntry.Context.MULTI_SIG); - buyerMultiSigAddressEntry.setLockedTradeAmount(Coin.valueOf(buyerInputs.stream().mapToLong(input -> input.value).sum())); + buyerMultiSigAddressEntry.setLockedTradeAmount(Coin.valueOf(buyerInputs.stream().mapToLong(input -> input.value).sum()).subtract(FeePolicy.getFixedTxFeeForTrades())); walletService.saveAddressEntryList(); TradingPeer tradingPeer = processModel.tradingPeer; processModel.getTradeWalletService().takerSignsAndPublishesDepositTx( diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/seller/OffererCreatesAndSignsDepositTxAsSeller.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/seller/OffererCreatesAndSignsDepositTxAsSeller.java index 7637f701cb..aac5a6ec42 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/seller/OffererCreatesAndSignsDepositTxAsSeller.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/seller/OffererCreatesAndSignsDepositTxAsSeller.java @@ -56,7 +56,7 @@ public class OffererCreatesAndSignsDepositTxAsSeller extends TradeTask { WalletService walletService = processModel.getWalletService(); String id = processModel.getOffer().getId(); AddressEntry sellerMultiSigAddressEntry = walletService.getOrCreateAddressEntry(id, AddressEntry.Context.MULTI_SIG); - sellerMultiSigAddressEntry.setLockedTradeAmount(sellerInputAmount); + sellerMultiSigAddressEntry.setLockedTradeAmount(sellerInputAmount.subtract(FeePolicy.getFixedTxFeeForTrades())); walletService.saveAddressEntryList(); PreparedDepositTxAndOffererInputs result = processModel.getTradeWalletService().offererCreatesAndSignsDepositTx( false, diff --git a/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/seller/SignAndPublishDepositTxAsSeller.java b/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/seller/SignAndPublishDepositTxAsSeller.java index 221214ae34..effae57e09 100644 --- a/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/seller/SignAndPublishDepositTxAsSeller.java +++ b/core/src/main/java/io/bitsquare/trade/protocol/trade/tasks/seller/SignAndPublishDepositTxAsSeller.java @@ -19,6 +19,7 @@ package io.bitsquare.trade.protocol.trade.tasks.seller; import com.google.common.util.concurrent.FutureCallback; import io.bitsquare.btc.AddressEntry; +import io.bitsquare.btc.FeePolicy; import io.bitsquare.btc.WalletService; import io.bitsquare.btc.data.RawTransactionInput; import io.bitsquare.common.crypto.Hash; @@ -56,7 +57,7 @@ public class SignAndPublishDepositTxAsSeller extends TradeTask { ArrayList sellerInputs = processModel.getRawTransactionInputs(); WalletService walletService = processModel.getWalletService(); AddressEntry sellerMultiSigAddressEntry = walletService.getOrCreateAddressEntry(processModel.getOffer().getId(), AddressEntry.Context.MULTI_SIG); - sellerMultiSigAddressEntry.setLockedTradeAmount(Coin.valueOf(sellerInputs.stream().mapToLong(input -> input.value).sum())); + sellerMultiSigAddressEntry.setLockedTradeAmount(Coin.valueOf(sellerInputs.stream().mapToLong(input -> input.value).sum()).subtract(FeePolicy.getFixedTxFeeForTrades())); walletService.saveAddressEntryList(); TradingPeer tradingPeer = processModel.tradingPeer; processModel.getTradeWalletService().takerSignsAndPublishesDepositTx( diff --git a/gui/src/main/java/io/bitsquare/gui/main/funds/locked/LockedView.java b/gui/src/main/java/io/bitsquare/gui/main/funds/locked/LockedView.java index ae5cae9631..49f5f49dac 100644 --- a/gui/src/main/java/io/bitsquare/gui/main/funds/locked/LockedView.java +++ b/gui/src/main/java/io/bitsquare/gui/main/funds/locked/LockedView.java @@ -253,7 +253,7 @@ public class LockedView extends ActivatableView { details = "-"; } - field = new HyperlinkWithIcon(details + " (Locked in trade (MultiSig))", + field = new HyperlinkWithIcon("Locked in trade with ID: " + details + " (MultiSig)", AwesomeIcon.INFO_SIGN); field.setOnAction(event -> openDetailPopup(item)); field.setTooltip(new Tooltip("Open popup for details")); diff --git a/gui/src/main/java/io/bitsquare/gui/main/funds/reserved/ReservedView.java b/gui/src/main/java/io/bitsquare/gui/main/funds/reserved/ReservedView.java index f2a90c112f..2b0460b09d 100644 --- a/gui/src/main/java/io/bitsquare/gui/main/funds/reserved/ReservedView.java +++ b/gui/src/main/java/io/bitsquare/gui/main/funds/reserved/ReservedView.java @@ -252,7 +252,7 @@ public class ReservedView extends ActivatableView { details = "-"; } - field = new HyperlinkWithIcon(details + " (Reserved in offer (local wallet))", + field = new HyperlinkWithIcon("Reserved in offer with ID: " + details + " (local wallet)", AwesomeIcon.INFO_SIGN); field.setOnAction(event -> openDetailPopup(item)); field.setTooltip(new Tooltip("Open popup for details"));