A description of the confidence we have that a transaction cannot be reversed in the future.
Parsing should be lenient, since this could change for different applications yet we should
maintain backward compatibility.

hasOverridingTransaction

public boolean hasOverridingTransaction()

optional bytes overriding_transaction = 3;

If set, hash of the transaction that double spent this one into oblivion. A transaction can be double spent by
multiple transactions in the case of several inputs being re-spent by several transactions but we don't
bother to track them all, just the first. This only makes sense if type = DEAD.

getOverridingTransaction

public com.google.protobuf.ByteString getOverridingTransaction()

optional bytes overriding_transaction = 3;

If set, hash of the transaction that double spent this one into oblivion. A transaction can be double spent by
multiple transactions in the case of several inputs being re-spent by several transactions but we don't
bother to track them all, just the first. This only makes sense if type = DEAD.