Class PreconditionsV2

java.lang.Object
org.stellar.sdk.xdr.PreconditionsV2

public class PreconditionsV2 extends Object
PreconditionsV2's original definition in the XDR file is:
 struct PreconditionsV2
 {
     TimeBounds* timeBounds;

     // Transaction only valid for ledger numbers n such that
     // minLedger <= n < maxLedger (if maxLedger == 0, then
     // only minLedger is checked)
     LedgerBounds* ledgerBounds;

     // If NULL, only valid when sourceAccount's sequence number
     // is seqNum - 1.  Otherwise, valid when sourceAccount's
     // sequence number n satisfies minSeqNum <= n < tx.seqNum.
     // Note that after execution the account's sequence number
     // is always raised to tx.seqNum, and a transaction is not
     // valid if tx.seqNum is too high to ensure replay protection.
     SequenceNumber* minSeqNum;

     // For the transaction to be valid, the current ledger time must
     // be at least minSeqAge greater than sourceAccount's seqTime.
     Duration minSeqAge;

     // For the transaction to be valid, the current ledger number
     // must be at least minSeqLedgerGap greater than sourceAccount's
     // seqLedger.
     uint32 minSeqLedgerGap;

     // For the transaction to be valid, there must be a signature
     // corresponding to every Signer in this array, even if the
     // signature is not otherwise required by the sourceAccount or
     // operations.
     SignerKey extraSigners<2>;
 };