net.corda.contracts.asset

## Interface Obligation.Commands

- All Superinterfaces:
    CommandData, FungibleAsset.Commands
  Enclosing class:
    Obligation<P>

      public static Obligation.Commands
      extends FungibleAsset.Commands

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface and Description
    --- | ---
    `static class` | `Commands.Exit<P>` A command stating that the debt is being released by the beneficiary. Normally would indicate either settlement outside of the ledger, or that the obligor is unable to pay.
    `static class` | `Commands.Issue` Allows new obligation states to be issued into existence: the nonce ("number used once") ensures the transaction has a unique ID even when there are no inputs.
    `static class` | `Commands.Move` A command stating that a debt has been moved, optionally to fulfil another contract.
    `static class` | `Commands.Net` Net two or more obligation states together in a close-out netting style. Limited to bilateral netting as only the beneficiary (not the obligor) needs to sign.
    `static class` | `Commands.SetLifecycle` A command stating that the beneficiary is moving the contract into the defaulted state as it has not been settled by the due date, or resetting a defaulted contract back to the issued state.
    `static class` | `Commands.Settle<P>` A command stating that the obligor is settling some or all of the amount owed by transferring a suitable state object to the beneficiary. If this reduces the balance to zero, the state object is destroyed.