@Override public boolean equals(Object obj) { return obj instanceof AddressImpl && address.equals(((AddressImpl) obj).address); } }
/** If the given P2SH address is "current", advance it to a new one. */ private void maybeMarkCurrentAddressAsUsed(Address address) { checkArgument(address.isP2SHAddress()); for (Map.Entry<KeyChain.KeyPurpose, Address> entry : currentAddresses.entrySet()) { if (entry.getValue() != null && entry.getValue().equals(address)) { log.info("Marking P2SH address as used: {}", address); currentAddresses.put(entry.getKey(), freshAddress(entry.getKey())); return; } } }
/** If the given P2SH address is "current", advance it to a new one. */ private void maybeMarkCurrentAddressAsUsed(Address address) { checkArgument(address.isP2SHAddress()); for (Map.Entry<KeyChain.KeyPurpose, Address> entry : currentAddresses.entrySet()) { if (entry.getValue() != null && entry.getValue().equals(address)) { log.info("Marking P2SH address as used: {}", address); currentAddresses.put(entry.getKey(), freshAddress(entry.getKey())); return; } } }
/** If the given P2SH address is "current", advance it to a new one. */ private void maybeMarkCurrentAddressAsUsed(Address address) { checkArgument(address.isP2SHAddress()); for (Map.Entry<KeyChain.KeyPurpose, Address> entry : currentAddresses.entrySet()) { if (entry.getValue() != null && entry.getValue().equals(address)) { log.info("Marking P2SH address as used: {}", address); currentAddresses.put(entry.getKey(), freshAddress(entry.getKey())); return; } } }
@Override public List<Contact> filterContactsByBitcoinAddress(Address address) { Preconditions.checkNotNull(address, "'address' must be present"); List<Contact> filteredContacts = Lists.newArrayList(); for (Contact contact : contacts) { if (contact.getBitcoinAddress().isPresent() && contact.getBitcoinAddress().get().equals(address)) { filteredContacts.add(contact); } } return filteredContacts; }
/** If the given P2SH address is "current", advance it to a new one. */ private void maybeMarkCurrentAddressAsUsed(Address address) { checkArgument(address.isP2SHAddress()); for (Map.Entry<KeyChain.KeyPurpose, Address> entry : currentAddresses.entrySet()) { if (entry.getValue() != null && entry.getValue().equals(address)) { log.info("Marking P2SH address as used: {}", address); currentAddresses.put(entry.getKey(), freshAddress(entry.getKey())); return; } } }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; MBHDPaymentRequestData that = (MBHDPaymentRequestData) o; if (isGlidera != that.isGlidera) return false; if (address != null ? !address.equals(that.address) : that.address != null) return false; if (amountCoin != null ? !amountCoin.equals(that.amountCoin) : that.amountCoin != null) return false; if (amountFiat != null ? !amountFiat.equals(that.amountFiat) : that.amountFiat != null) return false; if (date != null ? !date.equals(that.date) : that.date != null) return false; if (label != null ? !label.equals(that.label) : that.label != null) return false; if (note != null ? !note.equals(that.note) : that.note != null) return false; if (paidAmountCoin != null ? !paidAmountCoin.equals(that.paidAmountCoin) : that.paidAmountCoin != null) return false; if (!payingTransactionHashes.equals(that.payingTransactionHashes)) { return false; } return true; }
@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 { } }); }
/** * <p>Matches a Contact against one of the supplied addresses. If more than one matches then the first is selected * since the other is most likely to be a change address to ourselves.</p> * * @param addresses The addresses to match * * @return The matching contact if present */ private Optional<Contact> matchContact(Collection<Address> addresses) { ContactService contactService = CoreServices.getOrCreateContactService(WalletManager.INSTANCE.getCurrentWalletSummary().get().getWalletPassword()); List<Contact> allContacts = contactService.allContacts(); Contact matchedContact = null; for (Contact contact : allContacts) { if (addresses != null) { for (Address address : addresses) { if (contact.getBitcoinAddress().isPresent() && contact.getBitcoinAddress().get().equals(address)) { // This is a contact for this address // Only show the first match recipientValue.setText(contact.getName()); Recipient matchedRecipient = new Recipient(address); matchedRecipient.setContact(contact); matchedContact = contact; break; } } } } return Optional.fromNullable(matchedContact); }
if (signingAddress.equals(gotAddress)) { return new VerifyMessageResult(true, CoreMessageKey.VERIFY_MESSAGE_VERIFY_SUCCESS, null); } else {
if (mostRecentlyPaidAddress.equals(loopKey.toAddress(BitcoinNetwork.current().get()))) {
if (!address.get().equals(destinationAddress)) { changeAddressPathMap.put(address.get(), key.get().getPath());
if (!toAddress.equals(sendRequestSummary.getChangeAddress())) {
Address bip70ToAddress = script.getToAddress(BitcoinNetwork.current().get()); Address transactionOutputToAddress = transactionOutput.getAddressFromP2PKHScript(BitcoinNetwork.current().get()); if (transactionOutputToAddress != null && transactionOutputToAddress.equals(bip70ToAddress)) {