Mode:
Duration:
1
2
3
4
5
6
7
8
9
10
11
12
13
module 0x1::Events {
struct IncrementEvent has drop { amount: u64 }
resource struct Counter { value: u64, events: event::EventHandle<IncrementEvent> }
public fun create(): Counter {
Counter { value: 0, events: event::new_event_handle<IncrementEvent>(0x1) }
}
public fun inc(c: &mut Counter) {
c.value = c.value + 1
event::emit_event(&mut c.events, IncrementEvent { amount: c.value })
}
}Coding works best on desktop or with an external keyboard.