Predicate

@Serializable
data class Predicate(val unconditional: Boolean? = null, val absBefore: String? = null, val relBefore: String? = null, val and: List<Predicate>? = null, val or: List<Predicate>? = null, val not: Predicate? = null)

Represents a claim predicate for claimable balances. This is a simplified representation of the predicate structure.

Constructors

Link copied to clipboard
constructor(unconditional: Boolean? = null, absBefore: String? = null, relBefore: String? = null, and: List<Predicate>? = null, or: List<Predicate>? = null, not: Predicate? = null)

Properties

Link copied to clipboard
@SerialName(value = "abs_before")
val absBefore: String?

Absolute time before which the balance can be claimed

Link copied to clipboard
@SerialName(value = "and")
val and: List<Predicate>?

AND logical combination of predicates

Link copied to clipboard
@SerialName(value = "not")
val not: Predicate?

NOT logical negation of a predicate

Link copied to clipboard
@SerialName(value = "or")
val or: List<Predicate>?

OR logical combination of predicates

Link copied to clipboard
@SerialName(value = "rel_before")
val relBefore: String?

Relative time before which the balance can be claimed

Link copied to clipboard
@SerialName(value = "unconditional")
val unconditional: Boolean?

Whether the predicate is unconditional (always claimable)