contract ERC20Basic
{
    //--------------------------------------------------------------------------
    //
    //	Public Methods
    //
    //--------------------------------------------------------------------------

    function totalSupply() public view returns (uint256);
    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);

    //--------------------------------------------------------------------------
    //
    //	Events
    //
    //--------------------------------------------------------------------------

    event Transfer(address indexed from, address indexed to, uint256 value);
}
function totalSupply() public view returns (uint256);

//--------------------------------------------------------------------------
//
//	Public Methods
//
//--------------------------------------------------------------------------