dataSources:
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmYm7rD7sAvjqrQsHgiy8QpNgZLTNGHyGZiFKD5fCYj5Ez
          name: ERC20
        - file:
            /: /ipfs/QmcgcKFij23MDHn5ym613NtQs76mdgzyHZcNABZskg9v8s
          name: ERC20Bytes
        - file:
            /: /ipfs/QmSjF46yLR33YgdvbJ7jm2N4ywmnVnUuoxAhcbdudFnZPu
          name: SablierMerkleFactory
        - file:
            /: /ipfs/QmQesBFMJruWyDPfSAcAjr8FeVMkrsZQCxsDTWw7SBzMnj
          name: SablierMerkleLL
        - file:
            /: /ipfs/QmQesBFMJruWyDPfSAcAjr8FeVMkrsZQCxsDTWw7SBzMnj
          name: SablierMerkleLT
        - file:
            /: /ipfs/Qmapaw5MDWAez9CHx1LcFjUM8KdcpG1sYdFq4MHhryooBJ
          name: SablierMerkleInstant
      apiVersion: 0.0.7
      entities:
        - Factory
      eventHandlers:
        - event: >-
            CreateMerkleStreamerLL(address,indexed address,indexed
            address,indexed
            address,bytes32,uint40,(uint40,uint40),bool,bool,string,uint256,uint256)
          handler: handleInitializer
        - event: >-
            CreateMerkleLL(indexed
            address,(address,bool,uint40,address,string,bytes32,string,bool),address,(uint40,uint40),uint256,uint256)
          handler: handleInitializer
        - event: >-
            CreateMerkleLL(indexed
            address,(address,uint40,address,string,bytes32,string,string),address,bool,bool,(uint40,uint64,uint40,uint64,uint40),uint256,uint256,uint256)
          handler: handleInitializer
        - event: >-
            CreateMerkleLT(indexed
            address,(address,bool,uint40,address,string,bytes32,string,bool),address,(uint64,uint40)[],uint256,uint256,uint256)
          handler: handleInitializer
        - event: >-
            CreateMerkleLT(indexed
            address,(address,uint40,address,string,bytes32,string,string),address,bool,bool,uint40,(uint64,uint40)[],uint256,uint256,uint256,uint256)
          handler: handleInitializer
        - event: >-
            CreateMerkleInstant(indexed
            address,(address,uint40,address,string,bytes32,string,string),uint256,uint256,uint256)
          handler: handleInitializer
      file:
        /: /ipfs/QmRANXf1okbLuL7okw7WGRtaMdg4mkFtU2Vze9pHwwZVTo
      kind: ethereum/events
      language: wasm/assemblyscript
    name: ContractInitializer
    network: avalanche
    source:
      abi: SablierMerkleFactory
      address: '0x4849e797d7aab20fcc8f807efafdfff98a83412e'
      startBlock: 41023950
description: sablier-merkle
repository: https://github.com/sablier-labs/subgraphs
schema:
  file:
    /: /ipfs/QmRMJnvViUEWPinS3kHKKRWB8LvGkHvvPYUPmHHCGF4xMQ
specVersion: 0.0.5
templates:
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmYm7rD7sAvjqrQsHgiy8QpNgZLTNGHyGZiFKD5fCYj5Ez
          name: ERC20
        - file:
            /: /ipfs/QmcgcKFij23MDHn5ym613NtQs76mdgzyHZcNABZskg9v8s
          name: ERC20Bytes
        - file:
            /: /ipfs/QmSjF46yLR33YgdvbJ7jm2N4ywmnVnUuoxAhcbdudFnZPu
          name: SablierMerkleFactory
        - file:
            /: /ipfs/QmQesBFMJruWyDPfSAcAjr8FeVMkrsZQCxsDTWw7SBzMnj
          name: SablierMerkleLL
        - file:
            /: /ipfs/QmQesBFMJruWyDPfSAcAjr8FeVMkrsZQCxsDTWw7SBzMnj
          name: SablierMerkleLT
        - file:
            /: /ipfs/Qmapaw5MDWAez9CHx1LcFjUM8KdcpG1sYdFq4MHhryooBJ
          name: SablierMerkleInstant
      apiVersion: 0.0.7
      entities:
        - Action
        - Activity
        - Asset
        - Campaign
        - Factory
        - Watcher
      eventHandlers:
        - event: >-
            CreateMerkleStreamerLL(address,indexed address,indexed
            address,indexed
            address,bytes32,uint40,(uint40,uint40),bool,bool,string,uint256,uint256)
          handler: handleCreateCampaignLL_V21
        - event: >-
            CreateMerkleLL(indexed
            address,(address,bool,uint40,address,string,bytes32,string,bool),address,(uint40,uint40),uint256,uint256)
          handler: handleCreateCampaignLL_V22
        - event: >-
            CreateMerkleLT(indexed
            address,(address,bool,uint40,address,string,bytes32,string,bool),address,(uint64,uint40)[],uint256,uint256,uint256)
          handler: handleCreateCampaignLT_V22
        - event: >-
            CreateMerkleLL(indexed
            address,(address,uint40,address,string,bytes32,string,string),address,bool,bool,(uint40,uint64,uint40,uint64,uint40),uint256,uint256,uint256)
          handler: handleCreateCampaignLL_V23
        - event: >-
            CreateMerkleLT(indexed
            address,(address,uint40,address,string,bytes32,string,string),address,bool,bool,uint40,(uint64,uint40)[],uint256,uint256,uint256,uint256)
          handler: handleCreateCampaignLT_V23
        - event: >-
            CreateMerkleInstant(indexed
            address,(address,uint40,address,string,bytes32,string,string),uint256,uint256,uint256)
          handler: handleCreateCampaignInstant_V23
      file:
        /: /ipfs/QmRANXf1okbLuL7okw7WGRtaMdg4mkFtU2Vze9pHwwZVTo
      kind: ethereum/events
      language: wasm/assemblyscript
    name: ContractMerkleFactory
    network: avalanche
    source:
      abi: SablierMerkleFactory
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmYm7rD7sAvjqrQsHgiy8QpNgZLTNGHyGZiFKD5fCYj5Ez
          name: ERC20
        - file:
            /: /ipfs/QmcgcKFij23MDHn5ym613NtQs76mdgzyHZcNABZskg9v8s
          name: ERC20Bytes
        - file:
            /: /ipfs/QmSjF46yLR33YgdvbJ7jm2N4ywmnVnUuoxAhcbdudFnZPu
          name: SablierMerkleFactory
        - file:
            /: /ipfs/QmQesBFMJruWyDPfSAcAjr8FeVMkrsZQCxsDTWw7SBzMnj
          name: SablierMerkleLL
        - file:
            /: /ipfs/QmQesBFMJruWyDPfSAcAjr8FeVMkrsZQCxsDTWw7SBzMnj
          name: SablierMerkleLT
        - file:
            /: /ipfs/Qmapaw5MDWAez9CHx1LcFjUM8KdcpG1sYdFq4MHhryooBJ
          name: SablierMerkleInstant
      apiVersion: 0.0.7
      entities:
        - Action
        - Activity
        - Asset
        - Campaign
        - Factory
        - Watcher
      eventHandlers:
        - event: Claim(uint256,indexed address,uint128,indexed uint256)
          handler: handleClaimLockup
        - event: Clawback(indexed address,indexed address,uint128)
          handler: handleClawback
        - event: TransferAdmin(indexed address,indexed address)
          handler: handleTransferAdmin
      file:
        /: /ipfs/QmRANXf1okbLuL7okw7WGRtaMdg4mkFtU2Vze9pHwwZVTo
      kind: ethereum/events
      language: wasm/assemblyscript
    name: ContractMerkleLL
    network: avalanche
    source:
      abi: SablierMerkleLL
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmYm7rD7sAvjqrQsHgiy8QpNgZLTNGHyGZiFKD5fCYj5Ez
          name: ERC20
        - file:
            /: /ipfs/QmcgcKFij23MDHn5ym613NtQs76mdgzyHZcNABZskg9v8s
          name: ERC20Bytes
        - file:
            /: /ipfs/QmSjF46yLR33YgdvbJ7jm2N4ywmnVnUuoxAhcbdudFnZPu
          name: SablierMerkleFactory
        - file:
            /: /ipfs/QmQesBFMJruWyDPfSAcAjr8FeVMkrsZQCxsDTWw7SBzMnj
          name: SablierMerkleLL
        - file:
            /: /ipfs/QmQesBFMJruWyDPfSAcAjr8FeVMkrsZQCxsDTWw7SBzMnj
          name: SablierMerkleLT
        - file:
            /: /ipfs/Qmapaw5MDWAez9CHx1LcFjUM8KdcpG1sYdFq4MHhryooBJ
          name: SablierMerkleInstant
      apiVersion: 0.0.7
      entities:
        - Action
        - Activity
        - Asset
        - Campaign
        - Factory
        - Watcher
      eventHandlers:
        - event: Claim(uint256,indexed address,uint128,indexed uint256)
          handler: handleClaimLockup
        - event: Clawback(indexed address,indexed address,uint128)
          handler: handleClawback
        - event: TransferAdmin(indexed address,indexed address)
          handler: handleTransferAdmin
      file:
        /: /ipfs/QmRANXf1okbLuL7okw7WGRtaMdg4mkFtU2Vze9pHwwZVTo
      kind: ethereum/events
      language: wasm/assemblyscript
    name: ContractMerkleLT
    network: avalanche
    source:
      abi: SablierMerkleLT
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmYm7rD7sAvjqrQsHgiy8QpNgZLTNGHyGZiFKD5fCYj5Ez
          name: ERC20
        - file:
            /: /ipfs/QmcgcKFij23MDHn5ym613NtQs76mdgzyHZcNABZskg9v8s
          name: ERC20Bytes
        - file:
            /: /ipfs/QmSjF46yLR33YgdvbJ7jm2N4ywmnVnUuoxAhcbdudFnZPu
          name: SablierMerkleFactory
        - file:
            /: /ipfs/QmQesBFMJruWyDPfSAcAjr8FeVMkrsZQCxsDTWw7SBzMnj
          name: SablierMerkleLL
        - file:
            /: /ipfs/QmQesBFMJruWyDPfSAcAjr8FeVMkrsZQCxsDTWw7SBzMnj
          name: SablierMerkleLT
        - file:
            /: /ipfs/Qmapaw5MDWAez9CHx1LcFjUM8KdcpG1sYdFq4MHhryooBJ
          name: SablierMerkleInstant
      apiVersion: 0.0.7
      entities:
        - Action
        - Activity
        - Asset
        - Campaign
        - Factory
        - Watcher
      eventHandlers:
        - event: Claim(uint256,indexed address,uint128)
          handler: handleClaimInstant
        - event: Clawback(indexed address,indexed address,uint128)
          handler: handleClawback
        - event: TransferAdmin(indexed address,indexed address)
          handler: handleTransferAdmin
      file:
        /: /ipfs/QmRANXf1okbLuL7okw7WGRtaMdg4mkFtU2Vze9pHwwZVTo
      kind: ethereum/events
      language: wasm/assemblyscript
    name: ContractMerkleInstant
    network: avalanche
    source:
      abi: SablierMerkleInstant