// SPDX-License-Identifier: MIT
pragma solidity ^0.8.25;

/**
 * @title IERC20Minimal
 * @notice Minimal ERC20 interface for multi-asset staking
 * @dev Only the functions VaultFire bonds actually call.
 *      Using a minimal interface avoids importing heavy OZ IERC20
 *      and keeps the dependency surface small for auditors.
 */
interface IERC20Minimal {
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
    function transfer(address to, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
}
