public class AutomaticPlaceholderConstraint implements AttachmentConstraint
This interface AttachmentConstraint
is a convenience class that acts as a placeholder and will be automatically resolved by the platform when set
on an output state. It is the default constraint of all output states.
The resolution occurs in TransactionBuilder.toWireTransaction
and is based on the input states and the attachments.
If the interface Contract
was not annotated with interface NoConstraintPropagation
, then the platform will ensure the correct constraint propagation.
Modifier and Type | Field and Description |
---|---|
static AutomaticPlaceholderConstraint |
INSTANCE
This
interface AttachmentConstraint is a convenience class that acts as a placeholder and will be automatically resolved by the platform when set
on an output state. It is the default constraint of all output states. |
Modifier and Type | Method and Description |
---|---|
boolean |
isSatisfiedBy(Attachment attachment)
Returns whether the given contract attachment can be used with the
interface ContractState associated with this constraint object. |
isSatisfiedBy
public static AutomaticPlaceholderConstraint INSTANCE
This interface AttachmentConstraint
is a convenience class that acts as a placeholder and will be automatically resolved by the platform when set
on an output state. It is the default constraint of all output states.
The resolution occurs in TransactionBuilder.toWireTransaction
and is based on the input states and the attachments.
If the interface Contract
was not annotated with interface NoConstraintPropagation
, then the platform will ensure the correct constraint propagation.
public boolean isSatisfiedBy(Attachment attachment)
Returns whether the given contract attachment can be used with the interface ContractState
associated with this constraint object.
interface ContractState