Skip to main content

MovePackage

type MovePackage

A move package

BCS

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

```text move-package = object-id ; id u64 ; version (vector (identifier bytes)) ; modules (vector type-origin) ; type-origin-table (vector (object-id upgrade-info)) ; linkage-table ```

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

func LiftFromExternalMovePackage

func LiftFromExternalMovePackage(handle uint64) *MovePackage

func MovePackageFromBcs

func MovePackageFromBcs(bcs []byte) (*MovePackage, error)

Create this type from BCS encoded bytes.

func MovePackageFromJson

func MovePackageFromJson(json string) (*MovePackage, error)

Create this type from JSON encoded string.

func NewMovePackage

func NewMovePackage(id *ObjectId, version *Version, modules map[*Identifier][]byte, typeOriginTable []TypeOrigin, linkageTable map[*ObjectId]UpgradeInfo) (*MovePackage, error)

func (*MovePackage) DebugString

func (_self *MovePackage) DebugString() string

func (*MovePackage) Destroy

func (object *MovePackage) Destroy()

func (*MovePackage) Eq

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

func (*MovePackage) Hash

func (_self *MovePackage) Hash() uint64

func (*MovePackage) Id

func (_self *MovePackage) Id() *ObjectId

func (*MovePackage) LinkageTable

func (_self *MovePackage) LinkageTable() map[*ObjectId]UpgradeInfo

func (*MovePackage) Modules

func (_self *MovePackage) Modules() map[*Identifier][]byte

func (*MovePackage) Ne

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

func (*MovePackage) TypeOriginTable

func (_self *MovePackage) TypeOriginTable() []TypeOrigin

func (*MovePackage) Version

func (_self *MovePackage) Version() *Version