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