interface FungibleAssetState<T, I : AssetIssuanceDefinition<T>> : OwnableStateCommon elements of cash contract states.
| amount |
abstract val amount: Amount<T> |
| deposit |
abstract val deposit: PartyAndReferenceWhere the underlying currency backing this ledger entry can be found (propagated) |
| issuanceDef |
abstract val issuanceDef: I |
| owner |
abstract val owner: PublicKeyThere must be a MoveCommand signed by this key to claim the amount |
| 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 |
| hash |
fun ContractState.hash(): SecureHashReturns the SHA-256 hash of the serialised contents of this state (not cached) |
| label |
infix fun ContractState.label(label: String): LabeledOutput |
| State |
interface State<T> : FungibleAssetState<T, AssetIssuanceDefinition<T>>A state representing a claim against some party |