corda / net.corda.finance.contracts.asset / Obligation / Terms

Terms

data class Terms<P : Any>

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

Parameters

P - the product the obligation is for payment of.

acceptableContracts - is the contract types that can be accepted, such as cash.

acceptableIssuedProducts - is the assets which are acceptable forms of payment (i.e. GBP issued by the Bank of England).

dueBefore - when payment is due by.

timeTolerance - tolerance value on dueBefore, to handle clock skew between distributed systems. Generally this would be about 30 seconds.

Constructors

<init>

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

Terms(acceptableContracts: NonEmptySet<SecureHash>, acceptableIssuedProducts: NonEmptySet<Issued<P>>, dueBefore: Instant, timeTolerance: Duration = 30.seconds)

Properties

acceptableContracts

The hash of the asset contract we're willing to accept in payment for this debt.

val acceptableContracts: NonEmptySet<SecureHash>

acceptableIssuedProducts

The parties whose assets we are willing to accept in payment for this debt.

val acceptableIssuedProducts: NonEmptySet<Issued<P>>

dueBefore

When the contract must be settled by.

val dueBefore: Instant

product

val product: P

timeTolerance

tolerance value on dueBefore, to handle clock skew between distributed systems. Generally this would be about 30 seconds.

val timeTolerance: Duration