contract BLOCKERToken is MintableToken {
    string public name ;
    string public symbol ;
    uint8 public decimals = 18 ;
     
     /**
     *@dev users sending ether to this contract will be reverted. Any ether sent to the contract will be sent back to the caller
     */
    function ()public payable {
        revert();
    }
     
     /**
     * @dev Constructor function to initialize the initial supply of token to the creator of the contract
     * @param initialSupply The initial supply of tokens which will be fixed through out
     * @param tokenName The name of the token
     * @param tokenSymbol The symboll of the token
     */
    constructor(
        uint256 initialSupply,
        string tokenName,
        string tokenSymbol) public {
        totalSupply = initialSupply.mul( 10 ** uint256(decimals)); //Update total supply with the decimal amount
        name = tokenName;
        symbol = tokenSymbol;
        balances[msg.sender] = totalSupply;
         
         //Emitting transfer event since assigning all tokens to the creator also corresponds to the transfer of tokens to the creator
        emit Transfer(address(0), msg.sender, totalSupply);
    }
     
     /**
     *@dev helper method to get token details, name, symbol and totalSupply in one go
     */
    function getTokenDetail() public view returns (string, string, uint256) {

        return (name, symbol, totalSupply);
    }
}
/**
 * @title BLOCKER Token
 * @dev Token representing BLOCKER.
 */
function getTokenDetail() public view returns (string, string, uint256) {

    return (name, symbol, totalSupply);
}

/**
 *@dev helper method to get token details, name, symbol and totalSupply in one go
 */