/** * Returns the first key that has private bytes */ public ECKey getFullKey() { for (ECKey key : keys) if (key.hasPrivKey()) return key; return null; } }
/** * Returns the first key that has private bytes */ public ECKey getFullKey() { for (ECKey key : keys) if (key.hasPrivKey()) return key; return null; } }
/** * Returns the first key that has private bytes */ public ECKey getFullKey() { for (ECKey key : keys) if (key.hasPrivKey()) return key; return null; } }
/** * Returns the first key that has private bytes */ public ECKey getFullKey() { for (ECKey key : keys) if (key.hasPrivKey()) return key; return null; } }
/** * A wrapper for {@link #getPrivKeyBytes()} that returns null if the private key bytes are missing or would have * to be derived (for the HD key case). */ @Override @Nullable public byte[] getSecretBytes() { if (hasPrivKey()) return getPrivKeyBytes(); else return null; }
/** * A wrapper for {@link #getPrivKeyBytes()} that returns null if the private key bytes are missing or would have * to be derived (for the HD key case). */ @Override @Nullable public byte[] getSecretBytes() { if (hasPrivKey()) return getPrivKeyBytes(); else return null; }
/** * A wrapper for {@link #getPrivKeyBytes()} that returns null if the private key bytes are missing or would have * to be derived (for the HD key case). */ @Override @Nullable public byte[] getSecretBytes() { if (hasPrivKey()) return getPrivKeyBytes(); else return null; }
/** * A wrapper for {@link #getPrivKeyBytes()} that returns null if the private key bytes are missing or would have * to be derived (for the HD key case). */ @Override @Nullable public byte[] getSecretBytes() { if (hasPrivKey()) return getPrivKeyBytes(); else return null; }
/** * Return private key for this address (compressed WIF format). * * @return String */ public String getPrivateKeyString() { if (ecKey.hasPrivKey()) { return ecKey.getPrivateKeyEncoded(params).toString(); } else { return null; } }
byte[] pubkey = script.getPubKey(); ECKey key = findKeyFromPubKey(pubkey); return key != null && (key.isEncrypted() || key.hasPrivKey()); } if (script.isPayToScriptHash()) { RedeemData data = findRedeemDataFromScriptHash(script.getPubKeyHash()); } else if (script.isSentToAddress()) { ECKey key = findKeyFromPubHash(script.getPubKeyHash()); return key != null && (key.isEncrypted() || key.hasPrivKey()); } else if (script.isSentToMultiSig()) { for (ECKey pubkey : script.getPubKeys()) { ECKey key = findKeyFromPubKey(pubkey.getPubKey()); if (key != null && (key.isEncrypted() || key.hasPrivKey())) return true; if (senderKey != null && (senderKey.isEncrypted() || senderKey.hasPrivKey())) { return true; if (recipientKey != null && (recipientKey.isEncrypted() || recipientKey.hasPrivKey())) { return true; } else if (script.isSentToP2WPKH()) { ECKey key = findKeyFromPubHash(script.getPubKeyHash()); return key != null && (key.isEncrypted() || key.hasPrivKey());
byte[] pubkey = script.getPubKey(); ECKey key = findKeyFromPubKey(pubkey); return key != null && (key.isEncrypted() || key.hasPrivKey()); } if (script.isPayToScriptHash()) { RedeemData data = findRedeemDataFromScriptHash(script.getPubKeyHash()); } else if (script.isSentToAddress()) { ECKey key = findKeyFromPubHash(script.getPubKeyHash()); return key != null && (key.isEncrypted() || key.hasPrivKey()); } else if (script.isSentToMultiSig()) { for (ECKey pubkey : script.getPubKeys()) { ECKey key = findKeyFromPubKey(pubkey.getPubKey()); if (key != null && (key.isEncrypted() || key.hasPrivKey())) return true; if (senderKey != null && (senderKey.isEncrypted() || senderKey.hasPrivKey())) { return true; if (recipientKey != null && (recipientKey.isEncrypted() || recipientKey.hasPrivKey())) { return true;
byte[] pubkey = script.getPubKey(); ECKey key = findKeyFromPubKey(pubkey); return key != null && (key.isEncrypted() || key.hasPrivKey()); } if (script.isPayToScriptHash()) { RedeemData data = findRedeemDataFromScriptHash(script.getPubKeyHash()); } else if (script.isSentToAddress()) { ECKey key = findKeyFromPubHash(script.getPubKeyHash()); return key != null && (key.isEncrypted() || key.hasPrivKey()); } else if (script.isSentToMultiSig()) { for (ECKey pubkey : script.getPubKeys()) { ECKey key = findKeyFromPubKey(pubkey.getPubKey()); if (key != null && (key.isEncrypted() || key.hasPrivKey())) return true; if (senderKey != null && (senderKey.isEncrypted() || senderKey.hasPrivKey())) { return true; if (recipientKey != null && (recipientKey.isEncrypted() || recipientKey.hasPrivKey())) { return true;
byte[] pubkey = script.getPubKey(); ECKey key = findKeyFromPubKey(pubkey); return key != null && (key.isEncrypted() || key.hasPrivKey()); } if (script.isPayToScriptHash()) { RedeemData data = findRedeemDataFromScriptHash(script.getPubKeyHash()); } else if (script.isSentToAddress()) { ECKey key = findKeyFromPubHash(script.getPubKeyHash()); return key != null && (key.isEncrypted() || key.hasPrivKey()); } else if (script.isSentToMultiSig()) { for (ECKey pubkey : script.getPubKeys()) { ECKey key = findKeyFromPubKey(pubkey.getPubKey()); if (key != null && (key.isEncrypted() || key.hasPrivKey())) return true; if (senderKey != null && (senderKey.isEncrypted() || senderKey.hasPrivKey())) { return true; if (recipientKey != null && (recipientKey.isEncrypted() || recipientKey.hasPrivKey())) { return true;
@Test public void watching() throws UnreadableWalletException { ECKey key1 = new ECKey(); ECKey pub = ECKey.fromPublicOnly(key1.getPubKeyPoint()); chain.importKeys(pub); assertEquals(1, chain.numKeys()); List<Protos.Key> keys = chain.serializeToProtobuf(); assertEquals(1, keys.size()); assertTrue(keys.get(0).hasPublicKey()); assertFalse(keys.get(0).hasSecretBytes()); chain = BasicKeyChain.fromProtobufUnencrypted(keys); assertEquals(1, chain.numKeys()); assertFalse(chain.findKeyFromPubKey(pub.getPubKey()).hasPrivKey()); }