Package-level declarations

Types

Link copied to clipboard
@Serializable(with = ArgumentSerializer::class)
sealed class Argument
Link copied to clipboard
interface Builder
Link copied to clipboard
@Serializable
sealed class BuilderArg

A sealed class representing the different kinds of builder arguments, used as keys in the input map to allow for de-duplication.

Link copied to clipboard
@Serializable(with = CommandSerializer::class)
open class Command
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ProgrammableMoveCall(val pakage: ObjectId, val module: String, val function: String, val typeArguments: List<TypeTag>, val arguments: List<Argument>)
Link copied to clipboard
@Serializable
data class ProgrammableTransaction(val inputs: List<@Serializable(with = AnySerializer::class) Any>, val commands: List<@Serializable(with = AnySerializer::class) Any>) : TransactionKind
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable(with = TransactionKindSerializer::class)
sealed class TransactionKind
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard

Utility function to convert a hex string to a byte array.

Link copied to clipboard
suspend fun ptb(client: Sui = SuiKit.client, block: ProgrammableTransactionBuilder.() -> Unit): ProgrammableTransaction

A DSL for building a ProgrammableTransaction.