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

import "@openzeppelin/contracts/access/AccessControl.sol";

/**
 * @title PolicyManager
 * @notice Stub for build; full implementation when emoney module is restored
 */
contract PolicyManager is AccessControl {
    constructor(address admin) {
        _grantRole(DEFAULT_ADMIN_ROLE, admin);
    }

    function canTransfer(address, address, address, uint256) external pure returns (bool isAuthorized, bytes32 reasonCode) {
        return (true, bytes32(0));
    }

    function canTransferWithContext(address, address, address, uint256, bytes memory) external pure returns (bool isAuthorized, bytes32 reasonCode) {
        return (true, bytes32(0));
    }
}
