com.r3corda.contracts.asset / Cash / State

# State

`data class State : State<Currency>`

A state representing a cash claim against some party

### Constructors

<init> | `State(deposit: PartyAndReference, amount: Amount<Currency>, owner: PublicKey, notary: Party)` A state representing a cash claim against some party

### Properties

amount | `val amount: Amount<Currency>`
contract | `val contract: Cash` Contract by which the state belongs
deposit | `val deposit: PartyAndReference` Where the underlying currency backing this ledger entry can be found (propagated)
issuanceDef | `val issuanceDef: IssuanceDefinition<Currency>`
notary | `val notary: Party` Identity of the notary that ensures this state is not used as an input to a transaction more than once
owner | `val owner: PublicKey` There must be a MoveCommand signed by this key to claim the amount

### Functions

toString | `fun toString(): String`
withNewOwner | `fun withNewOwner(newOwner: PublicKey): <ERROR CLASS>` Copies the underlying data structure, replacing the owner field with this new value and leaving the rest alone

### Extension Functions

issued by | `infix fun State.issued by(party: Party): State`
owned by | `infix fun State.owned by(owner: PublicKey): State`