// SPDX-License-Identifier: MIT pragma solidity ^0.8.26; import {PoolId} from "@uniswap/v4-core/src/types/PoolId.sol"; import {Currency} from "@uniswap/v4-core/src/types/Currency.sol"; /// @notice Vault-facing surface of MaasHook (fee hook + time-weighted LP reward streams). interface IMaasHook { /// @dev Vault only. Pulls `amount` of `currency` (ERC20) from msg.sender; streamed to pool `id` LPs over 1h. function notifyReward(PoolId id, Currency currency, uint256 amount) external; function vault() external view returns (address); }