@Override public String getReceivingAddress() throws MissingTransactionInformationException { try { return bitcoinjTxOutput .getAddressFromP2PKHScript(this.bitcoinjNetworkParameters) .toBase58(); } catch (Exception e) { throw new MissingTransactionInformationException("Couldn't fetch receiving address.", e); } }
String addressP2pkh = output.getAddressFromP2PKHScript(netParams).toString(); if (address.equals(addressP2pkh)) { txAmount += output.getValue().value;
@Override public void addWalletTransaction (WalletTransaction wtx) { wtx.getTransaction().getInputs().stream().forEach(new Consumer<TransactionInput>() { @Override public void accept (TransactionInput transactionInput) { outputs = outputs.stream().filter(new Predicate<TransactionOutput>() { @Override public boolean test (TransactionOutput transactionOutput) { return !transactionInput.getOutpoint().equals(transactionOutput.getOutPointFor()); } }).collect(Collectors.toList()); } }); wtx.getTransaction().getOutputs().forEach(transactionOutput -> { Address address = transactionOutput.getAddressFromP2PKHScript(Constants.getNetwork()); if (address != null) { if (keyList.stream().anyMatch( ecKey -> ecKey.toAddress(Constants.getNetwork()).equals(address))) { outputs.add(transactionOutput); } } else { } }); }
log.error("output.getIndex {}", output.getIndex()); log.error("output.getAddressFromP2SH {}", output.getAddressFromP2SH(coinType)); log.error("output.getAddressFromP2PKHScript {}", output.getAddressFromP2PKHScript(coinType)); log.error("output.getParentTransaction().getHash() {}", output.getParentTransaction().getHash());
log.error("output.getIndex {}", output.getIndex()); log.error("output.getAddressFromP2SH {}", output.getAddressFromP2SH(coinType)); log.error("output.getAddressFromP2PKHScript {}", output.getAddressFromP2PKHScript(coinType)); log.error("output.getParentTransaction().getHash() {}", output.getParentTransaction().getHash());
private static Transaction signTransaction (Transaction transaction, Wallet wallet) { //TODO: Currently only working if we have P2PKH outputs in our wallet int j = 0; for (int i = 0; i < transaction.getInputs().size(); ++i) { TransactionInput input = transaction.getInput(i); Optional<TransactionOutput> optional = wallet.calculateAllSpendCandidates().stream().filter(out -> input.getOutpoint().equals(out.getOutPointFor())).findAny(); if (optional.isPresent()) { TransactionOutput output = optional.get(); Address address = output.getAddressFromP2PKHScript(Constants.getNetwork()); //Only sign P2PKH and only those that we possess the key for.. if (address != null) { ECKey key = wallet.findKeyFromPubHash(address.getHash160()); if (key != null) { TransactionSignature sig = Tools.getSignature(transaction, i, output, key); byte[] s = sig.encodeToBitcoin(); ScriptBuilder builder = new ScriptBuilder(); builder.data(s); builder.data(key.getPubKey()); transaction.getInput(i).setScriptSig(builder.build()); } } } } return transaction; }
org.bitcoinj.core.Transaction tx2 = getTransaction(transactions.get(0).hash); for (TransactionOutput output : tx2.getOutputs()) { String addressP2pkh = output.getAddressFromP2PKHScript(netParams).toString(); if (address.equals(addressP2pkh)) { tx.addInput(output);
String addressP2pkh = output.getAddressFromP2PKHScript(netParams).toString(); if (address.equals(addressP2pkh)) { sum += output.getValue().getValue();
if (script.isSentToAddress()) { Address bip70ToAddress = script.getToAddress(BitcoinNetwork.current().get()); Address transactionOutputToAddress = transactionOutput.getAddressFromP2PKHScript(BitcoinNetwork.current().get()); if (transactionOutputToAddress != null && transactionOutputToAddress.equals(bip70ToAddress)) {
Address transactionOutputAddress = output.getAddressFromP2PKHScript(MainNetParams.get()); if (transactionOutputAddress == null) {
Address destinationAddress = sendRequestSummary.getDestinationAddress(); if (! currentOutput.isMine(wallet) || isEqual(currentOutput.getAddressFromP2PKHScript(MainNetParams.get()),destinationAddress) || isEqual(currentOutput.getAddressFromP2SH(MainNetParams.get()),destinationAddress)) { Address transactionOutputAddress = output.getAddressFromP2PKHScript(MainNetParams.get()); if (transactionOutputAddress == null) {
Address address = output.getAddressFromP2PKHScript(MainNetParams.get()); if (address == null) {
Address address = output.getAddressFromP2PKHScript(MainNetParams.get()); if (address == null) {
@Test public void getAddressTests() throws Exception { Transaction tx = new Transaction(MainNetParams.get()); tx.addOutput(Coin.CENT, ScriptBuilder.createOpReturnScript("hello world!".getBytes())); assertNull(tx.getOutput(0).getAddressFromP2SH(PARAMS)); assertNull(tx.getOutput(0).getAddressFromP2PKHScript(PARAMS)); }
List<Transaction> txns = wallet.doMaintenance(null, false).get(); assertEquals(1, txns.size()); Address output = txns.get(0).getOutput(0).getAddressFromP2PKHScript(PARAMS); ECKey usedKey = wallet.findKeyFromPubHash(output.getHash160()); assertEquals(goodKey.getCreationTimeSeconds(), usedKey.getCreationTimeSeconds());
Address address = output.getAddressFromP2PKHScript(MainNetParams.get()); if (address == null) { throw new IllegalArgumentException("'address' must be present");
Address address = output.getAddressFromP2PKHScript(MainNetParams.get()); if (address == null) { throw new IllegalArgumentException("'address' must be present");