Description
Every other stream lifecycle event (`StreamCreatedEvent`, `WithdrawEvent`, `CancelEvent`, `StreamBumpedEvent`, pause/unpause events) carries a `timestamp` field, but `TopUpEvent` and `StreamTransferEvent` (`lib.rs:234-247`) don't — breaking event-shape consistency for anyone indexing these events.
Task
Add a `timestamp` field to both event structs, populated the same way the other lifecycle events populate theirs, and update the corresponding emit call sites and any tests asserting on event shape.
Good for contributors because
Clear, well-scoped consistency fix with an existing pattern (the other event structs) to copy from.
Description
Every other stream lifecycle event (`StreamCreatedEvent`, `WithdrawEvent`, `CancelEvent`, `StreamBumpedEvent`, pause/unpause events) carries a `timestamp` field, but `TopUpEvent` and `StreamTransferEvent` (`lib.rs:234-247`) don't — breaking event-shape consistency for anyone indexing these events.
Task
Add a `timestamp` field to both event structs, populated the same way the other lifecycle events populate theirs, and update the corresponding emit call sites and any tests asserting on event shape.
Good for contributors because
Clear, well-scoped consistency fix with an existing pattern (the other event structs) to copy from.