MoveArgument

sealed interface MoveArgument

Kotlin-native representation of values accepted by Move transaction and view functions.

Inheritors

Types

Link copied to clipboard
data class Address(val value: AccountAddress) : MoveArgument
Link copied to clipboard
data class Bool(val value: Boolean) : MoveArgument
Link copied to clipboard
class Bytes(value: ByteArray) : MoveArgument
Link copied to clipboard
object Companion
Link copied to clipboard
data class Enum(val variant: String, val fields: Map<String, MoveArgument> = emptyMap()) : MoveArgument

A Move enum expressed by variant and field name; ABI resolution determines indices/order.

Link copied to clipboard
data class I128(val value: String) : MoveArgument
Link copied to clipboard
data class I16(val value: Short) : MoveArgument
Link copied to clipboard
data class I256(val value: String) : MoveArgument
Link copied to clipboard
data class I32(val value: Int) : MoveArgument
Link copied to clipboard
data class I64(val value: Long) : MoveArgument
Link copied to clipboard
data class I8(val value: Byte) : MoveArgument
Link copied to clipboard
data class Option(val value: MoveArgument?) : MoveArgument
Link copied to clipboard

Escape hatch for a value that has already been serialized according to its Move ABI type.

Link copied to clipboard
data class StringValue(val value: String) : MoveArgument
Link copied to clipboard
data class Struct(val fields: Map<String, MoveArgument>) : MoveArgument

A Move struct expressed by field name; ABI resolution determines declaration order.

Link copied to clipboard
data class U128(val value: String) : MoveArgument
Link copied to clipboard
data class U16(val value: UShort) : MoveArgument
Link copied to clipboard
data class U256(val value: String) : MoveArgument
Link copied to clipboard
data class U32(val value: UInt) : MoveArgument
Link copied to clipboard
data class U64(val value: ULong) : MoveArgument
Link copied to clipboard
data class U8(val value: UByte) : MoveArgument
Link copied to clipboard
data class Vector(val values: List<MoveArgument>) : MoveArgument

Functions

Link copied to clipboard
open fun toBcs(): ByteArray

Serializes ABI-independent primitive/container arguments to canonical BCS.