if (key == null) { 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());
if (key == null) { 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());
if (transactionOutputAddress == null) { transactionOutputAddress = output.getAddressFromP2SH(MainNetParams.get());
if (! currentOutput.isMine(wallet) || isEqual(currentOutput.getAddressFromP2PKHScript(MainNetParams.get()),destinationAddress) || isEqual(currentOutput.getAddressFromP2SH(MainNetParams.get()),destinationAddress)) { if (transactionOutputAddress == null) { transactionOutputAddress = output.getAddressFromP2SH(MainNetParams.get());
if (address == null) { address = output.getAddressFromP2SH(MainNetParams.get());
if (address == null) { address = output.getAddressFromP2SH(MainNetParams.get());
@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)); }
@Test public void testP2SHOutputScript() throws Exception { String P2SHAddressString = "35b9vsyH1KoFT5a5KtrKusaCcPLkiSo1tU"; Address P2SHAddress = Address.fromBase58(MainNetParams.get(), P2SHAddressString); Script script = ScriptBuilder.createOutputScript(P2SHAddress); Transaction tx = new Transaction(MainNetParams.get()); tx.addOutput(Coin.COIN, script); assertEquals(P2SHAddressString, tx.getOutput(0).getAddressFromP2SH(MainNetParams.get()).toString()); }