Command Argument Error Kind
Inheritors
Types
Specified argument location does not have a value and cannot be used
Cannot move a borrowed value. The value's type does resulted in this argument usage being inferred as a move. This is likely due to the type not having the copy ability; although in rare cases, it could also be this is the last usage of a value without the drop ability.
Cannot write to an argument location that is still borrowed, and where that borrow is an extension of that reference. This is likely due to this argument being used in a Move call that returns a reference, and that reference is used in a later command.
Consensus object operations such as wrapping, freezing, or converting to owned are not allowed.
Out of bounds access to input or results.
Invalid argument arity. Expected a single argument but found a result that expanded to multiple arguments.
Invalid argument to private entry function. Private entry functions cannot take arguments from other Move functions.
The argument cannot be deserialized into a value of the specified type.
Invalid usage of gas coin. The gas coin can only be used by-value with a TransferObject command.
First argument to MakeMoveVec is not an object. If no type is specified for MakeMoveVec, all arguments must be the same object type.
Immutable objects cannot be passed by mutable reference, &mut.
Immutable objects cannot be passed by-value.
The argument specified cannot be used as a reference argument in the Move call. Either the argument is a mutable reference and it conflicts with another argument to the call, or the argument is mutable and another reference extends it and will be used in a later command.
Invalid usage of result. Expected a single result but found either no return value or multiple. index field will be set indicating the invalid index value.
Object passed to TransferObject does not have public transfer, i.e. the store ability
The argument cannot be instantiated from raw bytes.
Invalid usage of Move value. - Mutably borrowed values require unique usage. - Immutably borrowed values cannot be taken or borrowed mutably. - Taken values cannot be used again.
Out of bounds access to subresult.
The type of the value does not match the expected type.