package piuk.blockchain.android;
import com.google.bitcoin.core.Transaction;
import com.google.bitcoin.core.TransactionConfidence;
public class MyTransactionConfidence extends TransactionConfidence {
private static final long serialVersionUID = 1L;
public int height;
public boolean double_spend;
public MyTransactionConfidence(Transaction tx, int height,
boolean double_spend) {
super(tx);
this.height = height;
this.double_spend = double_spend;
}
@Override
public synchronized int getAppearedAtChainHeight() {
return height;
}
@Override
public synchronized void setAppearedAtChainHeight(int appearedAtChainHeight) {
this.height = appearedAtChainHeight;
}
@Override
public synchronized ConfidenceType getConfidenceType() {
if (height == 0)
return ConfidenceType.PENDING;
//return ConfidenceType.NOT_SEEN_IN_CHAIN;
else if (double_spend)
return ConfidenceType.DEAD; // OVERRIDDEN_BY_DOUBLE_SPEND
else if (height > 0)
return ConfidenceType.BUILDING;
else
return ConfidenceType.UNKNOWN;
}
}