Is there any example of how to read on-chain (logs) events generated by a smart contract execution from a BOS component? I'm generating [NEP-297](https://github.com/near/NEPs/blob/master/neps/nep-0297.md) compatible events. See [here](https://nearblocks.io/txns/3BTGU2ymEtrLuYJJy3hAr9Ew4AQXZTkMyEw8k4mFo4cG#execution) (Ctrl+F: "EVENT_JSON"). I'd like to have a component that list X latest events. I'm doing that right now by storing the latest events in the state of the contract, but that feels unnecessary. cc @mob.near