TransactionPreconditions
final public class TransactionPreconditions : Sendable
Preconditions of a transaction per CAP-21
-
Maximum number of extra signers allowed per transaction preconditions.
Declaration
Swift
final public let MAX_EXTRA_SIGNERS_COUNT: Int -
Value indicating infinite timeout for transaction validity (no time-based expiration).
Declaration
Swift
final public let TIMEOUT_INFINITE: Int -
Ledger number bounds for transaction validity (inclusive range).
Declaration
Swift
public let ledgerBounds: LedgerBounds? -
Time bounds for transaction validity (Unix timestamp range).
Declaration
Swift
public let timeBounds: TimeBounds? -
Minimum source account sequence number required for transaction validity.
Declaration
Swift
public let minSeqNumber: Int64? -
Minimum age in seconds since source account sequence number changed.
Declaration
Swift
public let minSeqAge: UInt64 -
Minimum number of ledgers that must pass since source account sequence number changed.
Declaration
Swift
public let minSeqLedgerGap: UInt32 -
Additional signers required to authorize this transaction.
Declaration
Swift
public let extraSigners: [SignerKeyXDR] -
Creates transaction preconditions with individual constraint parameters per CAP-21.
Declaration
Swift
public init(ledgerBounds: LedgerBounds? = nil, timeBounds: TimeBounds? = nil, minSeqNumber: Int64? = nil, minSeqAge: UInt64 = 0, minSeqLedgerGap: UInt32 = 0, extraSigners: [SignerKeyXDR] = []) -
Creates transaction preconditions from an XDR preconditions object.
Declaration
Swift
public convenience init(preconditions: PreconditionsXDR) -
Converts this TransactionPreconditions to its XDR representation.
Declaration
Swift
public func toXdr() -> PreconditionsXDR -
Returns true if this precondition requires the V2 format (CAP-21).
Declaration
Swift
public func hasV2() -> Bool
View on GitHub
Install in Dash