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