Skip to main content

Input

open class Input : Disposable, AutoCloseable, InputInterface

An input to a user transaction

BCS

The BCS serialized form for this type is defined by the following ABNF:

input = call-arg

call-arg = %d00 bytes ; Pure
=/ %d01 object-arg ; Object

object-arg = %d00 object-reference ; ImmutableOrOwned
=/ %d01 object-id u64 bool ; Shared
=/ %d02 object-reference ; Receiving

Functions

NameSummary
close@Synchronized
open override fun close()
destroyopen override fun destroy()
equalsopen operator override fun equals(other: Any?): Boolean
toStringopen override fun toString(): String

Companion object functions

NameSummary
newImmutableOrOwnedfun newImmutableOrOwned(objectRef: ObjectReference): Input
A move object that is either immutable or address owned
newPurefun newPure(value: ByteArray): Input
For normal operations this is required to be a move primitive type and not contain structs or objects.
newReceivingfun newReceiving(objectRef: ObjectReference): Input
newSharedfun newShared(objectId: ObjectId, initialSharedVersion: Version, mutable: Boolean): Input
A move object whose owner is "Shared"