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