From 53ae0729edf604f09513057d5a807d8f89f098b0 Mon Sep 17 00:00:00 2001 From: tvinagre Date: Fri, 31 Jan 2025 11:54:58 -0300 Subject: [PATCH] feat: add uniswap-v3 Base yaml config (#145) feat: add uniswap-v3 Base yaml config --- .../base-uniswap-v3.yaml | 129 ++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 substreams/ethereum-uniswap-v3-logs-only/base-uniswap-v3.yaml diff --git a/substreams/ethereum-uniswap-v3-logs-only/base-uniswap-v3.yaml b/substreams/ethereum-uniswap-v3-logs-only/base-uniswap-v3.yaml new file mode 100644 index 0000000..5fa7658 --- /dev/null +++ b/substreams/ethereum-uniswap-v3-logs-only/base-uniswap-v3.yaml @@ -0,0 +1,129 @@ +specVersion: v0.1.0 +package: + name: "base_uniswap_v3_logs_only" + version: v0.1.0 + +protobuf: + files: + - tycho/evm/v1/entity.proto + - tycho/evm/v1/common.proto + - tycho/evm/v1/utils.proto + - uniswap.proto + importPaths: + - ./proto/v1 + - ../../proto/ + excludePaths: + - sf/ethereum + - sf/substreams + - google + +binaries: + default: + type: wasm/rust-v1 + file: ../target/wasm32-unknown-unknown/release/ethereum_uniswap_v3_logs_only.wasm + +modules: + - name: map_pools_created + kind: map + initialBlock: 1371680 + inputs: + - params: string + - source: sf.ethereum.type.v2.Block + output: + type: proto:tycho.evm.v1.BlockEntityChanges + + - name: store_pools + kind: store + initialBlock: 1371680 + updatePolicy: set_if_not_exists + valueType: proto:uniswap.v3.Pool + inputs: + - map: map_pools_created + + - name: map_events + kind: map + initialBlock: 1371680 + inputs: + - source: sf.ethereum.type.v2.Block + - store: store_pools + output: + type: proto:uniswap.v3.Events + + - name: map_balance_changes + kind: map + initialBlock: 1371680 + inputs: + - map: map_events + output: + type: proto:tycho.evm.v1.BlockBalanceDeltas + + - name: store_pools_balances + kind: store + initialBlock: 1371680 + updatePolicy: add + valueType: bigint + inputs: + - map: map_balance_changes + + - name: map_ticks_changes + kind: map + initialBlock: 1371680 + inputs: + - map: map_events + output: + type: proto:uniswap.v3.TickDeltas + + - name: store_ticks_liquidity + kind: store + initialBlock: 1371680 + updatePolicy: add + valueType: bigint + inputs: + - map: map_ticks_changes + + - name: store_pool_current_tick + kind: store + initialBlock: 1371680 + updatePolicy: set + valueType: int64 + inputs: + - map: map_events + + - name: map_liquidity_changes + kind: map + initialBlock: 1371680 + inputs: + - map: map_events + - store: store_pool_current_tick + output: + type: proto:uniswap.v3.LiquidityChanges + + - name: store_liquidity + kind: store + initialBlock: 1371680 + updatePolicy: set_sum + valueType: bigint + inputs: + - map: map_liquidity_changes + + - name: map_protocol_changes + kind: map + initialBlock: 1371680 + inputs: + - source: sf.ethereum.type.v2.Block + - map: map_pools_created + - map: map_events + - map: map_balance_changes + - store: store_pools_balances + mode: deltas + - map: map_ticks_changes + - store: store_ticks_liquidity + mode: deltas + - map: map_liquidity_changes + - store: store_liquidity + mode: deltas + output: + type: proto:tycho.evm.v1.BlockChanges + +params: + map_pools_created: "33128a8fC17869897dcE68Ed026d694621f6FDfD"