com.r3corda.contracts.cash / CommonCashState

CommonCashState

interface CommonCashState<I : CashIssuanceDefinition> : OwnableState

Common elements of cash contract states.



Properties

amount abstract val amount: Amount
deposit abstract val deposit: PartyAndReference

Where the underlying currency backing this ledger entry can be found (propagated)

issuanceDef abstract val issuanceDef: I

Inherited Properties

owner abstract val owner: PublicKey

There must be a MoveCommand signed by this key to claim the amount

Inherited Functions

withNewOwner abstract fun withNewOwner(newOwner: PublicKey): <ERROR CLASS><CommandData, OwnableState>

Copies the underlying data structure, replacing the owner field with this new value and leaving the rest alone

Extension Functions

hash fun ContractState.hash(): SecureHash

Returns the SHA-256 hash of the serialised contents of this state (not cached)

label infix fun ContractState.label(label: String): LabeledOutput

Inheritors

State data class State : CommonCashState<IssuanceDefinition>

A state representing a cash claim against some party