{
    "Function": "_burn",
    "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": [
        "SafeMath",
        "SafeMath"
    ],
    "Internal Calls": [
        "_validAddress",
        "_resetTokenValue"
    ],
    "Library Calls": [
        "sub",
        "sub"
    ],
    "Low-Level Calls": [],
    "Code": "function _burn(address account, uint256 amount) internal virtual {\n        _validAddress(account);\n        _balances[account] = _balances[account].sub(amount, BALANCE_LOW);\n        _totalSupply = _totalSupply.sub(amount);\n        _resetTokenValue(account);\n        emit Transfer(account, address(0), amount);\n    }"
}