Skip to main content

Type Alias: IotaObjectChange

type IotaObjectChange = 
| {
digest: string;
modules: string[];
packageId: string;
type: "published";
version: string;
}
| {
digest: string;
objectId: string;
objectType: string;
recipient: ObjectOwner;
sender: string;
type: "transferred";
version: string;
}
| {
digest: string;
objectId: string;
objectType: string;
owner: ObjectOwner;
previousVersion: string;
sender: string;
type: "mutated";
version: string;
}
| {
objectId: string;
objectType: string;
sender: string;
type: "deleted";
version: string;
}
| {
objectId: string;
objectType: string;
sender: string;
type: "wrapped";
version: string;
}
| {
digest: string;
objectId: string;
objectType: string;
owner: ObjectOwner;
sender: string;
type: "created";
version: string;
};

ObjectChange are derived from the object mutations in the TransactionEffect to provide richer object information.

Type Declaration

{
digest: string;
modules: string[];
packageId: string;
type: "published";
version: string;
}
NameType
digeststring
modulesstring[]
packageIdstring
type"published"
versionstring

Module published

{
digest: string;
objectId: string;
objectType: string;
recipient: ObjectOwner;
sender: string;
type: "transferred";
version: string;
}
NameType
digeststring
objectIdstring
objectTypestring
recipientObjectOwner
senderstring
type"transferred"
versionstring
{
digest: string;
objectId: string;
objectType: string;
owner: ObjectOwner;
previousVersion: string;
sender: string;
type: "mutated";
version: string;
}
NameType
digeststring
objectIdstring
objectTypestring
ownerObjectOwner
previousVersionstring
senderstring
type"mutated"
versionstring
{
objectId: string;
objectType: string;
sender: string;
type: "deleted";
version: string;
}
NameType
objectIdstring
objectTypestring
senderstring
type"deleted"
versionstring
{
objectId: string;
objectType: string;
sender: string;
type: "wrapped";
version: string;
}
NameType
objectIdstring
objectTypestring
senderstring
type"wrapped"
versionstring
{
digest: string;
objectId: string;
objectType: string;
owner: ObjectOwner;
sender: string;
type: "created";
version: string;
}
NameType
digeststring
objectIdstring
objectTypestring
ownerObjectOwner
senderstring
type"created"
versionstring