// SPDX-License-Identifier: MIT
pragma solidity 0.8.23;

import "../compliance/AereCompliancePool.sol";

/// @notice Mock verifier with a toggleable result. Used to exercise the
///         AereCompliancePool state machine without a real SP1/Groth16
///         circuit. Phase 1 production wires a real verifier.
contract MockPrivacyPoolVerifier is IPrivacyPoolVerifier {
    bool public accept = true;

    function setAccept(bool v) external { accept = v; }

    function verify(bytes calldata /*proof*/, uint256[] calldata /*pubs*/) external view returns (bool) {
        return accept;
    }
}
