{
    "Function": "_approve",
    "File": "contracts/test/OtherStrategyToken.sol",
    "Parent Contracts": [
        "contracts/test/OtherStrategyTokenStorage.sol",
        "contracts/helpers/StrategyTypes.sol",
        "contracts/interfaces/IStrategyToken.sol",
        "contracts/interfaces/IERC20NonStandard.sol"
    ],
    "High-Level Calls": [],
    "Internal Calls": [
        "_validAddress",
        "_validAddress"
    ],
    "Library Calls": [],
    "Low-Level Calls": [],
    "Code": "function _approve(\n        address owner,\n        address spender,\n        uint256 amount\n    ) internal virtual {\n        _validAddress(owner);\n        _validAddress(spender);\n\n        _allowances[owner][spender] = amount;\n        emit Approval(owner, spender, amount);\n    }"
}