Skip to main content

ObjectProtocol

ObjectProtocol Objects​

class ObjectProtocol(typing.Protocol)

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