Skip to main content

Command

type Command

A single command in a programmable transaction.

BCS

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

```text 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 ```

type Command struct {
// contains filtered or unexported fields
}

func CommandFromBcs

func CommandFromBcs(bcs []byte) (*Command, error)

Create this type from BCS encoded bytes.

func CommandFromJson

func CommandFromJson(json string) (*Command, error)

Create this type from JSON encoded string.

func CommandNewMakeMoveVector

func CommandNewMakeMoveVector(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.

func CommandNewMergeCoins

func CommandNewMergeCoins(mergeCoins *MergeCoins) *Command

It merges n-coins into the first coin

func CommandNewMoveCall

func CommandNewMoveCall(moveCall *MoveCall) *Command

A call to either an entry or a public Move function

func CommandNewPublish

func CommandNewPublish(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.

func CommandNewSplitCoins

func CommandNewSplitCoins(splitCoins *SplitCoins) *Command

It splits off some amounts into a new coins with those amounts

func CommandNewTransferObjects

func CommandNewTransferObjects(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.

func CommandNewUpgrade

func CommandNewUpgrade(upgrade *Upgrade) *Command

Upgrades a Move package Takes (in order): 1. A vector of serialized modules for the package. 2. A vector of object ids for the transitive dependencies of the new package. 3. The object ID of the package being upgraded. 4. An argument holding the `UpgradeTicket` that must have been produced from an earlier command in the same programmable transaction.

func LiftFromExternalCommand

func LiftFromExternalCommand(handle uint64) *Command

func (*Command) DebugString

func (_self *Command) DebugString() string

func (*Command) Destroy

func (object *Command) Destroy()

func (*Command) Eq

func (_self *Command) Eq(other *Command) bool

func (*Command) Ne

func (_self *Command) Ne(other *Command) bool