package org.ripple.power;
import java.util.HashMap;
public class RippleSeedAddress extends RippleIdentifier {
/**
*
*/
private static final long serialVersionUID = 1L;
private HashMap<Integer, RipplePrivateKey> _cache = new HashMap<Integer, RipplePrivateKey>(
10);
public RippleSeedAddress(final byte[] payloadBytes) {
super(payloadBytes, 33);
}
public RippleSeedAddress(final String stringID) {
super(stringID);
}
public String getPublicKey() {
return getPublicRippleAddress().toString();
}
public String getPrivateKey() {
return toString();
}
public RipplePrivateKey getPrivateKey(int accountNumber) {
RipplePrivateKey signingPrivateKey = _cache.get(accountNumber);
if (signingPrivateKey == null) {
RippleGenerator generator = new RippleGenerator(payloadBytes);
signingPrivateKey = generator.getAccountPrivateKey(accountNumber);
_cache.put(accountNumber, signingPrivateKey);
}
return signingPrivateKey;
}
public RippleAddress getPublicRippleAddress() {
return getPrivateKey(0).getPublicKey().getAddress();
}
}