net.corda.core.contracts / DummyContract / MultiOwnerState

# MultiOwnerState

`data class MultiOwnerState : ContractState, State`

Alternative state with multiple owners. This exists primarily to provide a dummy state with multiple participants, and could in theory be merged with SingleOwnerState by putting the additional participants in a different field, however this is a good example of a contract with multiple states.

### Constructors

<init> | `MultiOwnerState(magicNumber: Int = 0, owners: List<PublicKeyTree>)` Alternative state with multiple owners. This exists primarily to provide a dummy state with multiple participants, and could in theory be merged with SingleOwnerState by putting the additional participants in a different field, however this is a good example of a contract with multiple states.

### Properties

contract | `val contract: DummyContract` An instance of the contract class that will verify this state.
magicNumber | `val magicNumber: Int`
owners | `val owners: List<PublicKeyTree>`
participants | `val participants: List<PublicKeyTree>` A participant is any party that is able to consume this state in a valid transaction.

### Inherited Properties

encumbrance | `open val encumbrance: Int?` All contract states may be encumbered by up to one other state.