class DeterministicKeyChain implements EncryptableKeyChain {

    @Override
    public DeterministicKey getKey(KeyPurpose purpose) {
        return getKeys(purpose, 1).get(0);
    }

    public  DeterministicKeyChain(SecureRandom random);
    public  DeterministicKeyChain(SecureRandom random, int bits);
    public  DeterministicKeyChain(SecureRandom random, int bits, String passphrase, long seedCreationTimeSecs);
    public  DeterministicKeyChain(byte[] entropy, String passphrase, long seedCreationTimeSecs);
    protected  DeterministicKeyChain(DeterministicSeed seed);
    public  DeterministicKeyChain(DeterministicSeed seed, ImmutableList<ChildNumber> accountPath);
    public  DeterministicKeyChain(DeterministicKey watchingKey);
    public  DeterministicKeyChain(DeterministicKey key, boolean isFollowing, boolean isWatching);
    protected  DeterministicKeyChain(DeterministicKey watchKey, boolean isFollowing);
    protected  DeterministicKeyChain(DeterministicSeed seed, @Nullable KeyCrypter crypter);
    protected  DeterministicKeyChain(DeterministicSeed seed, @Nullable KeyCrypter crypter,
                                    ImmutableList<ChildNumber> accountPath);
    protected  DeterministicKeyChain(KeyCrypter crypter, KeyParameter aesKey, DeterministicKeyChain chain);

}