1

したがって、私のアプリには、ビットコインを受け取るための次の機能があります

kit.wallet().addCoinsReceivedEventListener(new WalletCoinsReceivedEventListener() {
            @Override
            public void onCoinsReceived(Wallet wallet, Transaction tx, Coin prevBalance, Coin newBalance) {
                txtLog.append("-----> coins resceived: " + tx.getHashAsString() + "\n");
                txtLog.append("received: " + tx.getValue(wallet) + "\n");  

            Futures.addCallback(tx.getConfidence().getDepthFuture(1), new FutureCallback<TransactionConfidence>() {
                @Override
                public void onSuccess(TransactionConfidence result) {
                    txtLog.append("\nSuccess! Recieved: " + tx.getValue(wallet) + "\n");
                    //Find address of sender here
                }

                @Override
                public void onFailure(Throwable t) {
                    throw new RuntimeException(t);
                }
            });
        }
    });

これはうまく機能し、トランザクションが確認されてウォレットに追加されると、OnSuccess が適切にトリガーされます。txtLog は、テキスト出力を表示する Java フレームの単なる textArea です。私が今しなければならないことは、この時点で送信者のアドレスを見つけることです.トランザクションオブジェクトtxでこれを行うことができますか? どんな助けでも大歓迎です。

4

1 に答える 1