private static bool hasRelatedAddress(Transaction tx, PublicKey publicKey, string address) { var inputs = tx.Inputs; for (int i = 0, c = inputs.Count; i < c; ++i) { if (AddressUtils.TxInSignatureContainsPublicKey(inputs[i].Signature, publicKey)) { return(true); } } var outputs = tx.Outputs; for (int i = 0, c = outputs.Count; i < c; ++i) { if (outputs[i].Address == address) { return(true); } } return(false); }