Skip to main content

ObjectData

type ObjectData

Object data, either a package or struct

BCS

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

```text object-data = object-data-struct / object-data-package

object-data-struct = %d00 object-move-struct object-data-package = %d01 object-move-package ```

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

func LiftFromExternalObjectData

func LiftFromExternalObjectData(handle uint64) *ObjectData

func ObjectDataFromBcs

func ObjectDataFromBcs(bcs []byte) (*ObjectData, error)

Create this type from BCS encoded bytes.

func ObjectDataFromJson

func ObjectDataFromJson(json string) (*ObjectData, error)

Create this type from JSON encoded string.

func ObjectDataNewMovePackage

func ObjectDataNewMovePackage(movePackage *MovePackage) *ObjectData

Create an `ObjectData` from `MovePackage`

func ObjectDataNewMoveStruct

func ObjectDataNewMoveStruct(moveStruct MoveStruct) *ObjectData

Create an `ObjectData` from a `MoveStruct`

func (*ObjectData) AsOptPackage

func (_self *ObjectData) AsOptPackage() **MovePackage

Try to interpret this object as a `MovePackage`

func (*ObjectData) AsOptStruct

func (_self *ObjectData) AsOptStruct() *MoveStruct

Try to interpret this object as a `MoveStruct`

func (*ObjectData) DebugString

func (_self *ObjectData) DebugString() string

func (*ObjectData) Destroy

func (object *ObjectData) Destroy()

func (*ObjectData) Eq

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

func (*ObjectData) Hash

func (_self *ObjectData) Hash() uint64

func (*ObjectData) IsPackage

func (_self *ObjectData) IsPackage() bool

Return whether this object is a `MovePackage`

func (*ObjectData) IsStruct

func (_self *ObjectData) IsStruct() bool

Return whether this object is a `MoveStruct`

func (*ObjectData) Ne

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