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 }