net.corda.contracts.asset

## Interface Obligation.Clauses

- Enclosing class:
    Obligation<P>

      public static Obligation.Clauses

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface and Description
    --- | ---
    `static class` | `Clauses.ConserveAmount<P>` Generic move/exit clause for fungible assets
    `static class` | `Clauses.Group<P>` Parent clause for clauses that operate on grouped states (those which are fungible).
    `static class` | `Clauses.Issue<P>` Generic issuance clause
    `static class` | `Clauses.Net<C extends CommandData,P>` Clause for supporting netting of obligations.
    `static class` | `Clauses.SetLifecycle<P>` Obligation-specific clause for changing the lifecycle of one or more states.
    `static class` | `Clauses.Settle<P>` Obligation-specific clause for settling an outstanding obligation by witnessing change of ownership of other states to fulfil
    `static class` | `Clauses.VerifyLifecycle<S extends ContractState,C extends CommandData,T,P>` Obligation-specific clause for verifying that all states are in normal lifecycle. In a group clause set, this must be run after any lifecycle change clause, which is the only clause that involve non-standard lifecycle states on input/output.