From 002d42d10055b730df1f4b1b1e93193c1ad339c8 Mon Sep 17 00:00:00 2001 From: Zizou <111426680+zizou0x@users.noreply.github.com> Date: Thu, 27 Mar 2025 10:38:29 +0100 Subject: [PATCH] feat: add Uniswap V2 config for Unichain (#187) * feat: add Uniswap V2 config for Unichain * refactor: add URLs for Uniswap V2 config --------- Co-authored-by: zizou <111426680+flopell@users.noreply.github.com> --- .../arbitrum-uniswap-v2.yaml | 1 + .../ethereum-uniswap-v2/base-uniswap-v2.yaml | 1 + .../ethereum-pancakeswap-v2.yaml | 1 + .../ethereum-sushiswap-v2.yaml | 1 + .../ethereum-uniswap-v2.yaml | 1 + .../unichain-uniswap-v2.yaml | 50 +++++++++++++++++++ 6 files changed, 55 insertions(+) create mode 100644 substreams/ethereum-uniswap-v2/unichain-uniswap-v2.yaml diff --git a/substreams/ethereum-uniswap-v2/arbitrum-uniswap-v2.yaml b/substreams/ethereum-uniswap-v2/arbitrum-uniswap-v2.yaml index b1e56a9..b10cdb4 100644 --- a/substreams/ethereum-uniswap-v2/arbitrum-uniswap-v2.yaml +++ b/substreams/ethereum-uniswap-v2/arbitrum-uniswap-v2.yaml @@ -2,6 +2,7 @@ specVersion: v0.1.0 package: name: "arbitrum_uniswap_v2" version: v0.3.2 + url: "https://github.com/propeller-heads/tycho-protocol-sdk/tree/main/substreams/ethereum-uniswap-v2" protobuf: files: diff --git a/substreams/ethereum-uniswap-v2/base-uniswap-v2.yaml b/substreams/ethereum-uniswap-v2/base-uniswap-v2.yaml index 0208e82..33a8ce2 100644 --- a/substreams/ethereum-uniswap-v2/base-uniswap-v2.yaml +++ b/substreams/ethereum-uniswap-v2/base-uniswap-v2.yaml @@ -2,6 +2,7 @@ specVersion: v0.1.0 package: name: "base_uniswap_v2" version: v0.3.2 + url: "https://github.com/propeller-heads/tycho-protocol-sdk/tree/main/substreams/ethereum-uniswap-v2" protobuf: files: diff --git a/substreams/ethereum-uniswap-v2/ethereum-pancakeswap-v2.yaml b/substreams/ethereum-uniswap-v2/ethereum-pancakeswap-v2.yaml index 6171f6e..3057d60 100644 --- a/substreams/ethereum-uniswap-v2/ethereum-pancakeswap-v2.yaml +++ b/substreams/ethereum-uniswap-v2/ethereum-pancakeswap-v2.yaml @@ -2,6 +2,7 @@ specVersion: v0.1.0 package: name: "ethereum_pancakeswap_v2" version: v0.3.2 + url: "https://github.com/propeller-heads/tycho-protocol-sdk/tree/main/substreams/ethereum-uniswap-v2" protobuf: files: diff --git a/substreams/ethereum-uniswap-v2/ethereum-sushiswap-v2.yaml b/substreams/ethereum-uniswap-v2/ethereum-sushiswap-v2.yaml index 7a80e60..deece8e 100644 --- a/substreams/ethereum-uniswap-v2/ethereum-sushiswap-v2.yaml +++ b/substreams/ethereum-uniswap-v2/ethereum-sushiswap-v2.yaml @@ -2,6 +2,7 @@ specVersion: v0.1.0 package: name: "ethereum_sushiswap_v2" version: v0.3.2 + url: "https://github.com/propeller-heads/tycho-protocol-sdk/tree/main/substreams/ethereum-uniswap-v2" protobuf: files: diff --git a/substreams/ethereum-uniswap-v2/ethereum-uniswap-v2.yaml b/substreams/ethereum-uniswap-v2/ethereum-uniswap-v2.yaml index 409b580..cf7a1ad 100644 --- a/substreams/ethereum-uniswap-v2/ethereum-uniswap-v2.yaml +++ b/substreams/ethereum-uniswap-v2/ethereum-uniswap-v2.yaml @@ -2,6 +2,7 @@ specVersion: v0.1.0 package: name: "ethereum_uniswap_v2" version: v0.3.2 + url: "https://github.com/propeller-heads/tycho-protocol-sdk/tree/main/substreams/ethereum-uniswap-v2" protobuf: files: diff --git a/substreams/ethereum-uniswap-v2/unichain-uniswap-v2.yaml b/substreams/ethereum-uniswap-v2/unichain-uniswap-v2.yaml new file mode 100644 index 0000000..18997df --- /dev/null +++ b/substreams/ethereum-uniswap-v2/unichain-uniswap-v2.yaml @@ -0,0 +1,50 @@ +specVersion: v0.1.0 +package: + name: "unichain_uniswap_v2" + version: v0.3.2 + url: "https://github.com/propeller-heads/tycho-protocol-sdk/tree/main/substreams/ethereum-uniswap-v2" + +protobuf: + files: + - tycho/evm/v1/common.proto + - tycho/evm/v1/entity.proto + - uniswap.proto + importPaths: + - ./proto/v1 + - ../../proto/ + +binaries: + default: + type: wasm/rust-v1 + file: ../target/wasm32-unknown-unknown/release/ethereum_uniswap_v2.wasm + +modules: + - name: map_pools_created + kind: map + initialBlock: 0 + inputs: + - params: string + - source: sf.ethereum.type.v2.Block + output: + type: proto:tycho.evm.v1.BlockChanges + + - name: store_pools + kind: store + initialBlock: 0 + updatePolicy: set_if_not_exists + valueType: proto:tycho.evm.uniswap.v2.Pool + inputs: + - map: map_pools_created + + - name: map_pool_events + kind: map + initialBlock: 0 + inputs: + - source: sf.ethereum.type.v2.Block + - map: map_pools_created + - store: store_pools + output: + type: proto:tycho.evm.v1.BlockChanges + +params: + map_pools_created: factory_address=1F98400000000000000000000000000000000002&protocol_type_name=uniswap_v2_pool