the `call.account_creations` field had been deprecated by Substreams because of some edge cases where a new account wasn't detected. This commit removes the usage of this field in our sdk contract extraction logic and some others specific places. We decided to rely on the call type instead. This approach should be much more robust. Co-authored-by: zizou <111426680+flopell@users.noreply.github.com>
Substreams Ethereum Ambient Module
Modules Description
map_pool_changes
- Type: Map
- Purpose: This module detects new pools within the Ethereum blockchain and balance changes.
- Inputs: Ethereum block data (
sf.ethereum.type.v2.Block). - Output: Emits data of type
proto:tycho.ambient.v1.BlockPoolChanges.
store_pools_balances
- Type: Store
- Purpose: Accumulates and stores the balances of pools detected by
map_pool_changes. It uses an additive update policy, implying that new values are added to existing balances. - Inputs: Data mapped by
map_pool_changes.
store_pools
- Type: Store
- Purpose: Maintains a store of pool information using the
ProtocolComponentdata structure. This store is updated whenevermap_pool_changesemits new pool data. - Inputs: Data mapped by
map_pool_changes.
map_changes
- Type: Map
- Purpose: This module integrates all the processed information to generate comprehensive
BlockChanges. It considers new pools, balance changes and contract changes. - Inputs:
- Ethereum block data (
sf.ethereum.type.v2.Block). - Data from
map_pool_changes. - Data from
store_pools_balances. - Data from
store_pools.
- Ethereum block data (
- Output: Emits
proto:tycho.evm.state.v1.BlockChanges.