Skip to main content

Object

Object Objects

class Object(ObjectProtocol)

An object on the IOTA blockchain

BCS

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

object = object-data owner digest u64

as_package

def as_package() -> MovePackage

Interpret this object as a move package

as_package_opt

def as_package_opt() -> typing.Optional[MovePackage]

Try to interpret this object as a move package

as_struct

def as_struct() -> MoveStruct

Interpret this object as a move struct

as_struct_opt

def as_struct_opt() -> typing.Optional[MoveStruct]

Try to interpret this object as a move struct

data

def data() -> ObjectData

Return this object's data

digest

def digest() -> ObjectDigest

Calculate the digest of this Object

This is done by hashing the BCS bytes of this Object prefixed

id

def id() -> ObjectId

Return this object's id

object_ref

def object_ref() -> ObjectReference

Return this object's reference

object_type

def object_type() -> ObjectType

Return this object's type

owner

def owner() -> Owner

Return this object's owner

previous_transaction

def previous_transaction() -> TransactionDigest

Return the digest of the transaction that last modified this object

storage_rebate

def storage_rebate() -> int

Return the storage rebate locked in this object

Storage rebates are credited to the gas coin used in a transaction that deletes this object.

version

def version() -> Version

Return this object's version