dataSources:
  - kind: ethereum
    mapping:
      abis:
        - file:
            /: /ipfs/QmZ5T9zGbqoti8bXQzFkh2Xdp1XESzGWkiaemLPzpKP2ZM
          name: SSVNetwork
      apiVersion: 0.0.7
      callHandlers:
        - function: >-
            initialize(address,address,address,address,address,uint64,uint256,uint32,uint64,uint64,uint64)
          handler: handleInitialize
      entities:
        - NewGravatar
        - UpdatedGravatar
      file:
        /: /ipfs/QmYD5JaQisKsrAAcfS8WFxG5Yy6sNhVT4TtsnbUc39x5uF
      kind: ethereum/events
      language: wasm/assemblyscript
    name: SSVNetworkImpl
    network: mainnet
    source:
      abi: SSVNetwork
      address: '0xdc1e8e50673b893c16c18d88e81e13b4415f6292'
      startBlock: 17507480
  - kind: ethereum
    mapping:
      abis:
        - file:
            /: /ipfs/QmZ5T9zGbqoti8bXQzFkh2Xdp1XESzGWkiaemLPzpKP2ZM
          name: SSVNetwork
      apiVersion: 0.0.7
      entities:
        - Cluster
        - Validator
        - Operator
        - Account
        - DeclareOperatorFeePeriodUpdated
        - ExecuteOperatorFeePeriodUpdated
        - FeeRecipientAddressUpdated
        - LiquidationThresholdPeriodUpdated
        - MinimumLiquidationCollateralUpdated
        - NetworkEarningsWithdrawn
        - NetworkFeeUpdated
        - ClusterDeposited
        - ClusterLiquidated
        - ClusterReactivated
        - ClusterWithdrawn
        - ValidatorAdded
        - ValidatorRemoved
        - OperatorAdded
        - OperatorFeeDeclarationCancelled
        - OperatorFeeDeclared
        - OperatorFeeExecuted
        - OperatorFeeIncreaseLimitUpdated
        - OperatorMaximumFeeUpdated
        - OperatorRemoved
        - OperatorWithdrawn
        - OperatorWhitelistUpdated
        - OperatorMultipleWhitelistRemoved
        - OperatorMultipleWhitelistUpdated
        - OperatorWhitelistingContractUpdated
        - OperatorPrivacyStatusUpdated
      eventHandlers:
        - event: DeclareOperatorFeePeriodUpdated(uint64)
          handler: handleDeclareOperatorFeePeriodUpdated
        - event: ExecuteOperatorFeePeriodUpdated(uint64)
          handler: handleExecuteOperatorFeePeriodUpdated
        - event: 'FeeRecipientAddressUpdated(indexed address,address)'
          handler: handleFeeRecipientAddressUpdated
        - event: LiquidationThresholdPeriodUpdated(uint64)
          handler: handleLiquidationThresholdPeriodUpdated
        - event: MinimumLiquidationCollateralUpdated(uint256)
          handler: handleMinimumLiquidationCollateralUpdated
        - event: 'NetworkEarningsWithdrawn(uint256,address)'
          handler: handleNetworkEarningsWithdrawn
        - event: 'NetworkFeeUpdated(uint256,uint256)'
          handler: handleNetworkFeeUpdated
        - event: >-
            ClusterDeposited(indexed
            address,uint64[],uint256,(uint32,uint64,uint64,bool,uint256))
          handler: handleClusterDeposited
        - event: >-
            ClusterLiquidated(indexed
            address,uint64[],(uint32,uint64,uint64,bool,uint256))
          handler: handleClusterLiquidated
        - event: >-
            ClusterReactivated(indexed
            address,uint64[],(uint32,uint64,uint64,bool,uint256))
          handler: handleClusterReactivated
        - event: >-
            ClusterWithdrawn(indexed
            address,uint64[],uint256,(uint32,uint64,uint64,bool,uint256))
          handler: handleClusterWithdrawn
        - event: >-
            ValidatorAdded(indexed
            address,uint64[],bytes,bytes,(uint32,uint64,uint64,bool,uint256))
          handler: handleValidatorAdded
        - event: >-
            ValidatorRemoved(indexed
            address,uint64[],bytes,(uint32,uint64,uint64,bool,uint256))
          handler: handleValidatorRemoved
        - event: 'OperatorAdded(indexed uint64,indexed address,bytes,uint256)'
          handler: handleOperatorAdded
        - event: 'OperatorFeeDeclarationCancelled(indexed address,indexed uint64)'
          handler: handleOperatorFeeDeclarationCancelled
        - event: 'OperatorFeeDeclared(indexed address,indexed uint64,uint256,uint256)'
          handler: handleOperatorFeeDeclared
        - event: 'OperatorFeeExecuted(indexed address,indexed uint64,uint256,uint256)'
          handler: handleOperatorFeeExecuted
        - event: OperatorFeeIncreaseLimitUpdated(uint64)
          handler: handleOperatorFeeIncreaseLimitUpdated
        - event: OperatorMaximumFeeUpdated(uint64)
          handler: handleOperatorMaximumFeeUpdated
        - event: OperatorRemoved(indexed uint64)
          handler: handleOperatorRemoved
        - event: 'OperatorWhitelistUpdated(indexed uint64,address)'
          handler: handleOperatorWhitelistUpdated
        - event: 'OperatorMultipleWhitelistUpdated(uint64[],address[])'
          handler: handleOperatorMultipleWhitelistUpdated
        - event: 'OperatorMultipleWhitelistRemoved(uint64[],address[])'
          handler: handleOperatorMultipleWhitelistRemoved
        - event: 'OperatorWhitelistingContractUpdated(uint64[],address)'
          handler: handleOperatorWhitelistingContractUpdated
        - event: 'OperatorPrivacyStatusUpdated(uint64[],bool)'
          handler: handleOperatorPrivacyStatusUpdated
        - event: 'OperatorWithdrawn(indexed address,indexed uint64,uint256)'
          handler: handleOperatorWithdrawn
      file:
        /: /ipfs/QmYD5JaQisKsrAAcfS8WFxG5Yy6sNhVT4TtsnbUc39x5uF
      kind: ethereum/events
      language: wasm/assemblyscript
    name: SSVNetwork
    network: mainnet
    source:
      abi: SSVNetwork
      address: '0xDD9BC35aE942eF0cFa76930954a156B3fF30a4E1'
      startBlock: 17507480
schema:
  file:
    /: /ipfs/QmRzqW8qiTK8xxA1aoFGyavr4G4fGwcY4kYEyE7fh1k4KW
specVersion: 0.0.5