Obligation.Terms.<init> - corda

corda / net.corda.finance.contracts.asset / Obligation / Terms / <init>

# <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.

### 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.