Owner
type Owner
Enum of different types of ownership for an object.
BCS
The BCS serialized form for this type is defined by the following ABNF:
```text owner = owner-address / owner-object / owner-shared / owner-immutable
owner-address = %d00 address owner-object = %d01 object-id owner-shared = %d02 u64 owner-immutable = %d03 ```
type Owner struct {
// contains filtered or unexported fields
}
func LiftFromExternalOwner
func LiftFromExternalOwner(handle uint64) *Owner
func OwnerFromBcs
func OwnerFromBcs(bcs []byte) (*Owner, error)
Create this type from BCS encoded bytes.
func OwnerFromJson
func OwnerFromJson(json string) (*Owner, error)
Create this type from JSON encoded string.
func OwnerNewAddress
func OwnerNewAddress(address *Address) *Owner
func OwnerNewImmutable
func OwnerNewImmutable() *Owner
func OwnerNewObject
func OwnerNewObject(id *ObjectId) *Owner
func OwnerNewShared
func OwnerNewShared(version *Version) *Owner
func (*Owner) AddressOrObject
func (_self *Owner) AddressOrObject() **Address
Returns an `Address` if this object is owned by an address or object, and None if it is shared or immutable.
func (*Owner) AsAddress
func (_self *Owner) AsAddress() *Address
Convert this owner into an address owner if it is one, or panic otherwise
func (*Owner) AsObject
func (_self *Owner) AsObject() *ObjectId
Convert this owner into an object owner if it is one, or panic otherwise
func (*Owner) AsOptAddress
func (_self *Owner) AsOptAddress() **Address
Convert this owner into an address owner if it is one, or return `None` otherwise
func (*Owner) AsOptObject
func (_self *Owner) AsOptObject() **ObjectId
Convert this owner into an object owner if it is one, or return `None` otherwise
func (*Owner) AsOptShared
func (_self *Owner) AsOptShared() **Version
Convert this owner into a shared owner if it is one, or return `None` otherwise
func (*Owner) AsShared
func (_self *Owner) AsShared() *Version
Convert this owner into a shared owner if it is one, or panic otherwise
func (*Owner) DebugString
func (_self *Owner) DebugString() string
func (*Owner) Destroy
func (object *Owner) Destroy()
func (*Owner) Eq
func (_self *Owner) Eq(other *Owner) bool
func (*Owner) Hash
func (_self *Owner) Hash() uint64
func (*Owner) IsAddress
func (_self *Owner) IsAddress() bool
Check if this is an address owner
func (*Owner) IsImmutable
func (_self *Owner) IsImmutable() bool
Check if this is an immutable owner
func (*Owner) IsObject
func (_self *Owner) IsObject() bool
Check if this is an object owner
func (*Owner) IsShared
func (_self *Owner) IsShared() bool
Check if this is a shared owner
func (*Owner) Ne
func (_self *Owner) Ne(other *Owner) bool
func (*Owner) String
func (_self *Owner) String() string