You take any number of UTXOs and spend them completely to the recipient
address. One (extreme) variant of this is the emptyWallet feature of
bitcoinj.

To make myself clear, spending coins without change is not a realistic
usecase. It's just meant for finding out if you will still get the callback.


On 07/11/2017 08:28 AM, Kunal Ransing wrote:
> Hi,
> 
> Thank you for your useful reply.
> But how to create transaction without change ?
> 
> On Tuesday, 11 July 2017 01:51:05 UTC+5:30, Andreas Schildbach wrote:
> 
>     What you probably see is the received change from your transaction. You
>     could try creating a transaction without change and see if there is an
>     onCoinsReceived event too.
> 
>     Also, as always, study the logfile.
> 
> 
>     On 07/10/2017 04:51 PM, Kunal Ransing wrote:
>     > Hi
>     >
>     > When I send coins I got callback in broadcastComplete as well
>     > as onCoinsReceived.
>     >
>     > I added receive listner as below:
>     >
>     >           // We want to know when we receive money.
>     >           kit.wallet().*addCoinsReceivedEventListener*(new
>     > *WalletCoinsReceivedEventListener*() {
>     >               @Override
>     >               public void *onCoinsReceived*(Wallet w, final
>     Transaction
>     > tx, Coin prevBalance, Coin newBalance) {
>     >                   Coin value = tx.getValueSentToMe(w);
>     >                  
>     >                   updateTxResult(tx, value, tx.getConfidence());
>     >                  
>     >                  
>     > Futures.addCallback(tx.getConfidence().getDepthFuture(6), new
>     > FutureCallback<TransactionConfidence>() {
>     >                       @Override
>     >                       public void onSuccess(TransactionConfidence
>     result)
>     >                       {
>     >                         //Updated tx status to confirm when depth
>     become
>     > 6 block
>     >                           updateTxResult(tx, value,result);
>     >                       }
>     >
>     >                   });
>     >               }
>     >           });
>     >
>     >
>     > I am sending coin using below method :
>     >       ...............
>     >       Address to = Address.fromBase58("send-address");
>     >       SendRequest req = SendRequest.to(to, Coin.parseCoin("0.003"));
>     >       req.aesKey =
>     kit.wallet().getKeyCrypter().deriveKey("--my_key--");
>     >       req.memo = msg;
>     >       Wallet.SendResult result = kit.wallet().sendCoins(req);
>     >       Transaction btcTx = result.tx;
>     >       Futures.addCallback(result.*broadcastComplete*, new
>     > FutureCallback<org.bitcoinj.core.Transaction>() {
>     >           @Override
>     >           public void *onSuccess*(org.bitcoinj.core.Transaction
>     resTx)
>     >           {
>     >               //Send message to core that Mark tx as completed
>     >           }
>     >
>     >           @Override
>     >           public void onFailure(Throwable t) {
>     >             LOGGER.log(Level.INFO,"PayConfig_sendCoin: Something went
>     > wrong !!!",t);
>     >           }
>     >       });
>     >       ...........
>     >
>     > When I sent coin 0.003 BTC to my mobile wallet from my backend app, I
>     > receive 0.000812 BTC(i.e got call in *onCoinsReceived....for all
>     sent of
>     > different coin i receive this same amount*)...also got call
>     > in *onSuccess*  where fees for sending coin is 0.000188 BTC.
>     >
>     > Please help me to understand this ?
>     >
>     > Regards,
>     > Kunal
>     >
>     >
>     >
>     > --
>     > You received this message because you are subscribed to the Google
>     > Groups "bitcoinj" group.
>     > To unsubscribe from this group and stop receiving emails from it,
>     send
>     > an email to bitcoinj+u...@googlegroups.com
>     > <mailto:bitcoinj+u...@googlegroups.com>.
>     > For more options, visit https://groups.google.com/d/optout
>     <https://groups.google.com/d/optout>.
> 
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "bitcoinj" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to bitcoinj+unsubscr...@googlegroups.com
> <mailto:bitcoinj+unsubscr...@googlegroups.com>.
> For more options, visit https://groups.google.com/d/optout.


-- 
You received this message because you are subscribed to the Google Groups 
"bitcoinj" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to bitcoinj+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to