diff --git a/substreams/ethereum-uniswap-v3-logs-only/base-uniswap-v3.yaml b/substreams/ethereum-uniswap-v3-logs-only/base-uniswap-v3.yaml index eee19e6..0b80910 100644 --- a/substreams/ethereum-uniswap-v3-logs-only/base-uniswap-v3.yaml +++ b/substreams/ethereum-uniswap-v3-logs-only/base-uniswap-v3.yaml @@ -2,6 +2,7 @@ specVersion: v0.1.0 package: name: "base_uniswap_v3_logs_only" version: v0.1.1 + url: "https://github.com/propeller-heads/tycho-protocol-sdk/tree/main/substreams/ethereum-uniswap-v3-logs-only" protobuf: files: diff --git a/substreams/ethereum-uniswap-v3-logs-only/ethereum-uniswap-v3.yaml b/substreams/ethereum-uniswap-v3-logs-only/ethereum-uniswap-v3.yaml index 497b9d4..0a4e449 100644 --- a/substreams/ethereum-uniswap-v3-logs-only/ethereum-uniswap-v3.yaml +++ b/substreams/ethereum-uniswap-v3-logs-only/ethereum-uniswap-v3.yaml @@ -2,6 +2,7 @@ specVersion: v0.1.0 package: name: "ethereum_uniswap_v3_logs_only" version: v0.1.1 + url: "https://github.com/propeller-heads/tycho-protocol-sdk/tree/main/substreams/ethereum-uniswap-v3-logs-only" protobuf: files: diff --git a/substreams/ethereum-uniswap-v3-logs-only/unichain-uniswap-v3.yaml b/substreams/ethereum-uniswap-v3-logs-only/unichain-uniswap-v3.yaml new file mode 100644 index 0000000..d7f22f1 --- /dev/null +++ b/substreams/ethereum-uniswap-v3-logs-only/unichain-uniswap-v3.yaml @@ -0,0 +1,126 @@ +specVersion: v0.1.0 +package: + name: "unichain_uniswap_v3" + version: v0.1.1 + url: "https://github.com/propeller-heads/tycho-protocol-sdk/tree/main/substreams/ethereum-uniswap-v3-logs-only" + +protobuf: + files: + - tycho/evm/v1/entity.proto + - tycho/evm/v1/common.proto + - tycho/evm/v1/utils.proto + - uniswap.proto + importPaths: + - ./proto/v1 + - ../../proto/ + +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: 0 + inputs: + - params: string + - source: sf.ethereum.type.v2.Block + output: + type: proto:tycho.evm.v1.BlockEntityChanges + + - name: store_pools + kind: store + initialBlock: 0 + updatePolicy: set_if_not_exists + valueType: proto:uniswap.v3.Pool + inputs: + - map: map_pools_created + + - name: map_events + kind: map + initialBlock: 0 + inputs: + - source: sf.ethereum.type.v2.Block + - store: store_pools + output: + type: proto:uniswap.v3.Events + + - name: map_balance_changes + kind: map + initialBlock: 0 + inputs: + - map: map_events + output: + type: proto:tycho.evm.v1.BlockBalanceDeltas + + - name: store_pools_balances + kind: store + initialBlock: 0 + updatePolicy: add + valueType: bigint + inputs: + - map: map_balance_changes + + - name: map_ticks_changes + kind: map + initialBlock: 0 + inputs: + - map: map_events + output: + type: proto:uniswap.v3.TickDeltas + + - name: store_ticks_liquidity + kind: store + initialBlock: 0 + updatePolicy: add + valueType: bigint + inputs: + - map: map_ticks_changes + + - name: store_pool_current_tick + kind: store + initialBlock: 0 + updatePolicy: set + valueType: int64 + inputs: + - map: map_events + + - name: map_liquidity_changes + kind: map + initialBlock: 0 + inputs: + - map: map_events + - store: store_pool_current_tick + output: + type: proto:uniswap.v3.LiquidityChanges + + - name: store_liquidity + kind: store + initialBlock: 0 + updatePolicy: set_sum + valueType: bigint + inputs: + - map: map_liquidity_changes + + - name: map_protocol_changes + kind: map + initialBlock: 0 + 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: "1F98400000000000000000000000000000000003"