Package org.stellar.sdk.xdr
Class PreconditionsV2
java.lang.Object
org.stellar.sdk.xdr.PreconditionsV2
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>; };
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionPreconditionsV2
(TimeBounds timeBounds, LedgerBounds ledgerBounds, SequenceNumber minSeqNum, Duration minSeqAge, Uint32 minSeqLedgerGap, SignerKey[] extraSigners) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
static PreconditionsV2
decode
(XdrDataInputStream stream) void
encode
(XdrDataOutputStream stream) boolean
static PreconditionsV2
fromXdrBase64
(String xdr) static PreconditionsV2
fromXdrByteArray
(byte[] xdr) int
hashCode()
void
setExtraSigners
(SignerKey[] extraSigners) void
setLedgerBounds
(LedgerBounds ledgerBounds) void
setMinSeqAge
(Duration minSeqAge) void
setMinSeqLedgerGap
(Uint32 minSeqLedgerGap) void
setMinSeqNum
(SequenceNumber minSeqNum) void
setTimeBounds
(TimeBounds timeBounds) toString()
default String
default byte[]
-
Constructor Details
-
PreconditionsV2
public PreconditionsV2() -
PreconditionsV2
public PreconditionsV2(TimeBounds timeBounds, LedgerBounds ledgerBounds, SequenceNumber minSeqNum, Duration minSeqAge, Uint32 minSeqLedgerGap, SignerKey[] extraSigners)
-
-
Method Details
-
encode
- Throws:
IOException
-
decode
- Throws:
IOException
-
fromXdrBase64
- Throws:
IOException
-
fromXdrByteArray
- Throws:
IOException
-
builder
-
toBuilder
-
getTimeBounds
-
getLedgerBounds
-
getMinSeqNum
-
getMinSeqAge
-
getMinSeqLedgerGap
-
getExtraSigners
-
setTimeBounds
-
setLedgerBounds
-
setMinSeqNum
-
setMinSeqAge
-
setMinSeqLedgerGap
-
setExtraSigners
-
equals
-
hashCode
public int hashCode() -
toString
-
toXdrBase64
- Throws:
IOException
-
toXdrByteArray
- Throws:
IOException
-