github.com/ethereum-optimism/optimism@v1.7.2/packages/contracts-bedrock/src/periphery/faucet/authmodules/IFaucetAuthModule.sol (about)

     1  // SPDX-License-Identifier: MIT
     2  pragma solidity 0.8.15;
     3  
     4  import { Faucet } from "../Faucet.sol";
     5  
     6  /// @title  IFaucetAuthModule
     7  /// @notice Interface for faucet authentication modules.
     8  interface IFaucetAuthModule {
     9      /// @notice Verifies that the given drip parameters are valid.
    10      /// @param _params Drip parameters to verify.
    11      /// @param _id     Authentication ID to verify.
    12      /// @param _proof  Authentication proof to verify.
    13      /// @return valid_ True if the drip parameters are valid.
    14      function verify(
    15          Faucet.DripParameters memory _params,
    16          bytes32 _id,
    17          bytes memory _proof
    18      )
    19          external
    20          view
    21          returns (bool);
    22  }