contract ZodiaqToken is ERC20Token, owned {
	string public name = 'Zodiaq Token';
	string public symbol = 'ZOD';
	uint8 public decimals = 6;

	uint256 public totalSupply = 50000000000000;		// 50000000 * 1000000(6 decimal)

	address public reservationWallet;
	uint256 public reservationSupply = 11000000000000;	// 11000000 * 1000000(6 decimal)

	address public bountyWallet;
	uint256 public bountySupply = 2000000000000;		// 2000000 * 1000000(6 decimal)

	address public teamWallet;
	uint256 public teamSupply = 3500000000000;			// 3500000 * 1000000(6 decimal)

	address public partnerWallet;
	uint256 public partnerSupply = 3500000000000;		// 3500000 * 1000000(6 decimal)

	address public currentIcoWallet;
	uint256 public currentIcoSupply;


	function ZodiaqToken () public {
		balances[this] = totalSupply;
	}

	function setWallets(address _reservationWallet, address _bountyWallet, address _teamWallet, address _partnerWallet) public onlyOwner {
		reservationWallet = _reservationWallet;
		bountyWallet = _bountyWallet;
		teamWallet = _teamWallet;
		partnerWallet = _partnerWallet;

		_transferFrom(this, reservationWallet, reservationSupply);
		_transferFrom(this, bountyWallet, bountySupply);
		_transferFrom(this, teamWallet, teamSupply);
		_transferFrom(this, partnerWallet, partnerSupply);
	}

	// Private Token Sale - 10000000000000;	// 10000000 * 1000000(6 decimal)
	// Pre-Ico Token Sale - 5000000000000;	//  5000000 * 1000000(6 decimal)
	// Ico Token Sale	  - 15000000000000;	// 15000000 * 1000000(6 decimal)
	function setICO(address icoWallet, uint256 IcoSupply) public onlyOwner {
		allowed[this][icoWallet] = IcoSupply;
		Approval(this, icoWallet, IcoSupply);
		// _transferFrom(this, icoWallet, IcoSupply);

		currentIcoWallet = icoWallet;
		currentIcoSupply = IcoSupply;
	}

	function mintToken(uint256 mintedAmount) public onlyOwner {
		totalSupply = totalSupply.add(mintedAmount);
		balances[this] = balances[this].add(mintedAmount);
	}

	function burnBalance() public onlyOwner {
		balances[this] = 0;
	}
}
function setICO(address icoWallet, uint256 IcoSupply) public onlyOwner {
	allowed[this][icoWallet] = IcoSupply;
	Approval(this, icoWallet, IcoSupply);
	// _transferFrom(this, icoWallet, IcoSupply);

	currentIcoWallet = icoWallet;
	currentIcoSupply = IcoSupply;
}

// Private Token Sale - 10000000000000;	// 10000000 * 1000000(6 decimal)
// Pre-Ico Token Sale - 5000000000000;	//  5000000 * 1000000(6 decimal)
// Ico Token Sale	  - 15000000000000;	// 15000000 * 1000000(6 decimal)