contract BasicToken is ERC20Basic {
    using SafeMath for uint256;

    mapping(address => uint256) balances;
    string public name;
    string public symbol;
    uint8 public decimals = 18;
    uint256 totalSupply_;

//@dev token总数
    function totalSupply() public view returns (uint256) {
        return totalSupply_;
    }


//指定地址的@dev转移令牌
//@param _to要转移到的地址。
//@param _value要转移的金额。
    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[msg.sender]);

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

//
//@dev获取指定地址的余额。
//@param _owner查询余额的地址。
//@return uint256表示通过地址所拥有的金额。
    function balanceOf(address _owner) public view returns (uint256) 
    {
        return balances[_owner];
    }

}
//@title基本令牌
//@dev StandardToken的基本版本，没有限制。
function balanceOf(address _owner) public view returns (uint256) 
{
    return balances[_owner];
}

//
//@dev获取指定地址的余额。
//@param _owner查询余额的地址。
//@return uint256表示通过地址所拥有的金额。