dataSources:
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmYm7rD7sAvjqrQsHgiy8QpNgZLTNGHyGZiFKD5fCYj5Ez
          name: ERC20
        - file:
            /: /ipfs/QmcgcKFij23MDHn5ym613NtQs76mdgzyHZcNABZskg9v8s
          name: ERC20Bytes
        - file:
            /: /ipfs/QmRBxXgUpGRTMYVbM1mUa8NZUoWPMjXzJCVdyR8qnujJan
          name: SablierFlow
      apiVersion: 0.0.7
      entities:
        - Stream
      eventHandlers:
        - event: >-
            CreateFlowStream(uint256,indexed address,indexed
            address,uint128,indexed address,bool)
          handler: handleInitializer_Create_V10
        - event: 'TransferAdmin(indexed address,indexed address)'
          handler: handleInitializer_Admin
      file:
        /: /ipfs/QmexbFJs99UhL73H4zzcqfC6VxB7pKw6wfRb6YS9oiGnwB
      kind: ethereum/events
      language: wasm/assemblyscript
    name: ContractInitializer
    network: arbitrum-one
    source:
      abi: SablierFlow
      address: '0x18a12a7035aa56240bcd236bc019aa245dcc015a'
      startBlock: 281305000
description: sablier-v2-flow
repository: 'https://github.com/sablier-labs/v2-subgraphs'
schema:
  file:
    /: /ipfs/QmdBUSh8bFU9KpRXA8fVkEesfeGEPdAhzuLwkyeFveBFjd
specVersion: 0.0.5
templates:
  - kind: ethereum/contract
    mapping:
      abis:
        - file:
            /: /ipfs/QmYm7rD7sAvjqrQsHgiy8QpNgZLTNGHyGZiFKD5fCYj5Ez
          name: ERC20
        - file:
            /: /ipfs/QmcgcKFij23MDHn5ym613NtQs76mdgzyHZcNABZskg9v8s
          name: ERC20Bytes
        - file:
            /: /ipfs/QmRBxXgUpGRTMYVbM1mUa8NZUoWPMjXzJCVdyR8qnujJan
          name: SablierFlow
      apiVersion: 0.0.7
      entities:
        - Action
        - Asset
        - Batch
        - Batcher
        - Broker
        - Contract
        - Stream
        - Watcher
      eventHandlers:
        - event: 'AdjustFlowStream(indexed uint256,uint256,uint128,uint128)'
          handler: handleAdjust
        - event: 'Approval(indexed address,indexed address,indexed uint256)'
          handler: handleApproval
        - event: 'ApprovalForAll(indexed address,indexed address,bool)'
          handler: handleApprovalForAll
        - event: >-
            CreateFlowStream(uint256,indexed address,indexed
            address,uint128,indexed address,bool)
          handler: handleCreate
        - event: 'DepositFlowStream(indexed uint256,indexed address,uint128)'
          handler: handleDeposit
        - event: >-
            PauseFlowStream(indexed uint256,indexed address,indexed
            address,uint256)
          handler: handlePause
        - event: 'RefundFromFlowStream(indexed uint256,indexed address,uint128)'
          handler: handleRefund
        - event: 'RestartFlowStream(indexed uint256,indexed address,uint128)'
          handler: handleRestart
        - event: 'Transfer(indexed address,indexed address,indexed uint256)'
          handler: handleTransfer
        - event: 'TransferAdmin(indexed address,indexed address)'
          handler: handleTransferAdmin
        - event: >-
            VoidFlowStream(indexed uint256,indexed address,indexed
            address,address,uint256,uint256)
          handler: handleVoid
        - event: >-
            WithdrawFromFlowStream(indexed uint256,indexed address,indexed
            address,address,uint128,uint128)
          handler: handleWithdraw
      file:
        /: /ipfs/QmexbFJs99UhL73H4zzcqfC6VxB7pKw6wfRb6YS9oiGnwB
      kind: ethereum/events
      language: wasm/assemblyscript
    name: ContractFlow
    network: arbitrum-one
    source:
      abi: SablierFlow