contract StandardBurnableToken is BurnableToken, StandardToken,MintableToken {

  /**
   * @dev 从目标地址销毁特定数量的token并减少允许量
   * @param _from address token所有者地址
   * @param _value uint256 被销毁的token数量
   */
  function burnFrom(address _from, uint256 _value) public {
    require(_value <= allowed[_from][msg.sender]);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    _burn(_from, _value);
  }
  
}
/**
 * @title 标准可销毁token
 * @dev 将burnFrom方法添加到ERC20实现中
 */
function burnFrom(address _from, uint256 _value) public {
  require(_value <= allowed[_from][msg.sender]);
  allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
  _burn(_from, _value);
}

/**
 * @dev 从目标地址销毁特定数量的token并减少允许量
 * @param _from address token所有者地址
 * @param _value uint256 被销毁的token数量
 */