contract GreengoldBlockchainToken is PausableToken, MintableToken, BurnableToken {
    using SafeMath for uint256;

    // Public variables of the token
    string public name;
    string public symbol;
    uint256 public decimals;

    // Creator of contract
    address public creator;

    /**
     * Set up the initialization parameter
     */
    constructor() public {
        // Init contract variables
        name = "Greengold Blockchain";
        symbol = "GGBC";
        decimals = 18;
        // 1 ether equal 10^18(decimals)
        totalSupply_ = 200 * 10000 * 10000 * 1 ether;

        // Give all init tokens to creator
        balances[msg.sender] = totalSupply_;
        creator = msg.sender;
    }


    // Send back eth to msg.sender
    function () external payable {
        revert();
    }
}
/**
 * @title GreengoldBlockchainToken
 * @dev GreengoldBlockchain Mintable Token with migration from legacy contract
 */
function () external payable {
    revert();
}

// Send back eth to msg.sender