com.r3corda.contracts.asset / Obligation / StateTemplate

# StateTemplate

`data class StateTemplate<P>`

Subset of state, containing the elements specified when issuing a new settlement contract.

### Parameters

`P` - the product the obligation is for payment of.

### Constructors

<init> | `StateTemplate(acceptableContracts: NonEmptySet<SecureHash>, acceptableIssuedProducts: NonEmptySet<Issued<P>>, dueBefore: Instant, timeTolerance: Duration = Duration.ofSeconds(30))` Subset of state, containing the elements specified when issuing a new settlement contract.

### Properties

acceptableContracts | `val acceptableContracts: NonEmptySet<SecureHash>` The hash of the asset contract were willing to accept in payment for this debt.
acceptableIssuedProducts | `val acceptableIssuedProducts: NonEmptySet<Issued<P>>` The parties whose assets we are willing to accept in payment for this debt.
dueBefore | `val dueBefore: Instant` When the contract must be settled by.
product | `val product: P`
timeTolerance | `val timeTolerance: Duration`