{
    "Function": "_transfer",
    "File": "contracts/StrategyToken.sol",
    "Parent Contracts": [
        "contracts/StrategyTokenStorage.sol",
        "contracts/helpers/StrategyTypes.sol",
        "contracts/interfaces/IStrategyToken.sol",
        "contracts/interfaces/IERC20NonStandard.sol"
    ],
    "High-Level Calls": [
        "SafeMath",
        "SafeMath"
    ],
    "Internal Calls": [
        "_validAddress",
        "_handleFees",
        "_validAddress",
        "_resetTokenValue"
    ],
    "Library Calls": [
        "sub",
        "add"
    ],
    "Low-Level Calls": [],
    "Code": "function _transfer(\n        address sender,\n        address recipient,\n        uint256 amount\n    ) internal virtual {\n        _validAddress(sender);\n        _validAddress(recipient);\n        _handleFees(amount, sender, recipient);\n        _balances[sender] = _balances[sender].sub(amount, BALANCE_LOW);\n        _balances[recipient] = _balances[recipient].add(amount);\n        _resetTokenValue(sender);\n        emit Transfer(sender, recipient, amount);\n    }"
}