Transform and load on-chain events into off-chain storage.
Synchronise any blockchain event to any off-chain storage both historically and in real-time. You define filters that subscribe your app to specific blockchain events, define a transformer function that maps each block to a list of events, and provide a storage adapter that upserts those events into any off-chain storage.