Skip to main content

Command

open class Command : Disposable, AutoCloseable, CommandInterface

A single command in a programmable transaction.

BCS

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

command =  command-move-call
=/ command-transfer-objects
=/ command-split-coins
=/ command-merge-coins
=/ command-publish
=/ command-make-move-vector
=/ command-upgrade

command-move-call = %d00 move-call
command-transfer-objects = %d01 transfer-objects
command-split-coins = %d02 split-coins
command-merge-coins = %d03 merge-coins
command-publish = %d04 publish
command-make-move-vector = %d05 make-move-vector
command-upgrade = %d06 upgrade

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
newMakeMoveVectorfun newMakeMoveVector(makeMoveVector: MakeMoveVector): Command
Given n-values of the same type, it constructs a vector. For non objects or an empty vector, the type tag must be specified.
newMergeCoinsfun newMergeCoins(mergeCoins: MergeCoins): Command
It merges n-coins into the first coin
newMoveCallfun newMoveCall(moveCall: MoveCall): Command
A call to either an entry or a public Move function
newPublishfun newPublish(publish: Publish): Command
Publishes a Move package. It takes the package bytes and a list of the package's transitive dependencies to link against on-chain.
newSplitCoinsfun newSplitCoins(splitCoins: SplitCoins): Command
It splits off some amounts into a new coins with those amounts
newTransferObjectsfun newTransferObjects(transferObjects: TransferObjects): Command
It sends n-objects to the specified address. These objects must have store (public transfer) and either the previous owner must be an address or the object must be newly created.
newUpgradefun newUpgrade(upgrade: Upgrade): Command
Upgrades a Move package Takes (in order):