package com.robonobo.wang.beans;
import java.math.BigInteger;
import com.robonobo.wang.proto.WangProtocol.DenominationMsg;
import uk.co.aldigital.ben.lucre.PublicBank;
public class DenominationPublic extends PublicBank {
private int denom;
public DenominationPublic() {
}
public DenominationPublic(BigInteger generator, BigInteger prime, BigInteger publicKey) {
super(generator, prime, publicKey);
}
public DenominationPublic(DenominationMsg msg) {
super(new BigInteger(msg.getGenerator(), 16), new BigInteger(msg.getPrime(), 16), new BigInteger(msg.getPublicKey(), 16));
denom = msg.getDenom();
}
public DenominationPublic(DenominationPrivate denomPriv) {
super(denomPriv.getGenerator(), denomPriv.getPrime(), denomPriv.getPublicKey());
denom = denomPriv.getDenom();
}
public int getDenom() {
return denom;
}
public void setDenom(int value) {
this.denom = value;
}
public DenominationMsg toMsg() {
DenominationMsg.Builder bldr = DenominationMsg.newBuilder();
bldr.setDenom(denom);
bldr.setGenerator(getGenerator().toString(16));
bldr.setPrime(getPrime().toString(16));
bldr.setPublicKey(getPublicKey().toString(16));
return bldr.build();
}
}