Skip to main content
Version: 1.0

Core Events

Core events are events emitted directly from the FVM (Flow Virtual Machine). The events have the same name on all networks and do not follow the standard naming (they have no address).

Refer to the public key section for more details on the information provided for account key events.

Account Created​

Event that is emitted when a new account gets created.

Event name: flow.AccountCreated


_10
access(all)
_10
event AccountCreated(address: Address)

FieldTypeDescription
addressAddressThe address of the newly created account

Account Key Added​

Event that is emitted when a key gets added to an account.

Event name: flow.AccountKeyAdded


_10
access(all)
_10
event AccountKeyAdded(
_10
address: Address,
_10
publicKey: PublicKey,
_10
weight: UFix64,
_10
hashAlgorithm: HashAlgorithm,
_10
keyIndex: Int
_10
)

FieldTypeDescription
addressAddressThe address of the account the key is added to
publicKeyPublicKeyThe public key added to the account
weightUFix64Weight of the new account key
hashAlgorithmHashAlgorithmHashAlgorithm of the new account key
keyIndexIntIndex of the new account key

Account Key Removed​

Event that is emitted when a key gets removed from an account.

Event name: flow.AccountKeyRemoved


_10
access(all)
_10
event AccountKeyRemoved(
_10
address: Address,
_10
publicKey: PublicKey
_10
)

FieldTypeDescription
addressAddressThe address of the account the key is removed from
publicKeyIntIndex of public key removed from the account

Account Contract Added​

Event that is emitted when a contract gets deployed to an account.

Event name: flow.AccountContractAdded


_10
access(all)
_10
event AccountContractAdded(
_10
address: Address,
_10
codeHash: [UInt8],
_10
contract: String
_10
)

FieldTypeDescription
addressAddressThe address of the account the contract gets deployed to
codeHash[UInt8]Hash of the contract source code
contractStringThe name of the the contract

Account Contract Updated​

Event that is emitted when a contract gets updated on an account.

Event name: flow.AccountContractUpdated


_10
access(all)
_10
event AccountContractUpdated(
_10
address: Address,
_10
codeHash: [UInt8],
_10
contract: String
_10
)

FieldTypeDescription
addressAddressThe address of the account where the updated contract is deployed
codeHash[UInt8]Hash of the contract source code
contractStringThe name of the the contract

Account Contract Removed​

Event that is emitted when a contract gets removed from an account.

Event name: flow.AccountContractRemoved


_10
access(all)
_10
event AccountContractRemoved(
_10
address: Address,
_10
codeHash: [UInt8],
_10
contract: String
_10
)

FieldTypeDescription
addressAddressThe address of the account the contract gets removed from
codeHash[UInt8]Hash of the contract source code
contractStringThe name of the the contract

Inbox Value Published​

Event that is emitted when a Capability is published from an account.

Event name: flow.InboxValuePublished


_10
access(all)
_10
event InboxValuePublished(provider: Address, recipient: Address, name: String, type: Type)

FieldTypeDescription
providerAddressThe address of the publishing account
recipientAddressThe address of the intended recipient
nameStringThe name associated with the published value
typeTypeThe type of the published value

To reduce the potential for spam, we recommend that user agents that display events do not display this event as-is to their users, and allow users to restrict whom they see events from.

Inbox Value Unpublished​

Event that is emitted when a Capability is unpublished from an account.

Event name: flow.InboxValueUnpublished


_10
access(all)
_10
event InboxValueUnpublished(provider: Address, name: String)

FieldTypeDescription
providerAddressThe address of the publishing account
nameStringThe name associated with the published value

To reduce the potential for spam, we recommend that user agents that display events do not display this event as-is to their users, and allow users to restrict whom they see events from.

Inbox Value Claimed​

Event that is emitted when a Capability is claimed by an account.

Event name: flow.InboxValueClaimed


_10
access(all)
_10
event InboxValueClaimed(provider: Address, recipient: Address, name: String)

FieldTypeDescription
providerAddressThe address of the publishing account
recipientAddressThe address of the claiming recipient
nameStringThe name associated with the published value

To reduce the potential for spam, we recommend that user agents that display events do not display this event as-is to their users, and allow users to restrict whom they see events from.