LinearState
Keywords: net.corda.core.contracts.LinearState interface
Date: 2023-09-18

net.corda.core.contracts

## Interface LinearState

- All Superinterfaces:
    ContractState
  All Known Subinterfaces:
    DealState, FixableDealState

      public LinearState
      extends ContractState

  A state that evolves by superseding itself, all of which share the common "linearId".

  This simplifies the job of tracking the current version of certain types of state in e.g. a vault.

- - ### Constructor Detail

    - #### LinearState

          public LinearState()

  - ### Method Detail

    - #### getLinearId

          @NotNull
          UniqueIdentifier getLinearId()

      Unique id shared by all LinearState states throughout history within the vaults of all parties. Verify methods should check that one input and one output share the id in a transaction, except at issuance/termination.