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>

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

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 we're 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

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