oasis_runtime_sdk/modules/rofl/event.rs
1use crate::crypto::signature::PublicKey;
2
3use super::{app_id::AppId, MODULE_NAME};
4
5/// Events emitted by the ROFL module.
6#[derive(Debug, cbor::Encode, oasis_runtime_sdk_macros::Event)]
7#[cbor(untagged)]
8pub enum Event {
9 #[sdk_event(code = 1)]
10 AppCreated { id: AppId },
11
12 #[sdk_event(code = 2)]
13 AppUpdated { id: AppId },
14
15 #[sdk_event(code = 3)]
16 AppRemoved { id: AppId },
17
18 #[sdk_event(code = 4)]
19 InstanceRegistered { app_id: AppId, rak: PublicKey },
20}