contract GAToken is DetailedERC20, StandardToken, BurnableToken, FreezableToken, PausableToken {
    /**
    * Init token by setting its total supply
    *
    * @param totalSupply total token supply
    */
    constructor(
        uint256 totalSupply
    ) DetailedERC20(
        "Get Achieve token v2 official",
        "GAT",
        18
    ) public {
        totalSupply_ = totalSupply * 10 ** uint256(decimals);  // Update total supply with the decimal amount
        balances[msg.sender] = totalSupply_;
        emit Transfer(0x0, msg.sender, totalSupply_);
    }
    
    /**
    * Refund if someone sent ETH to this contract (GAS also will be refunded)
    */
    function() public payable {
        revert();
    }
}
/**
 * @title Get Achieve token
 * @dev GAT Smart Contract
 */
function() public payable {
    revert();
}

/**
 * Refund if someone sent ETH to this contract (GAS also will be refunded)
 */