contract ChillCoin is StandardToken, Ownable {

  string public constant name = "Chill Coin";
  string public constant symbol = "CHILL";
  uint8 public constant decimals = 8;
  
  uint256 public ChillIssued;
  string public ChillTalk;

  /* Chill word for the world */
  event ChilledTalked(string newWord);
  function talkToWorld(string talk_) public onlyOwner {
      ChillTalk = talk_;
      ChilledTalked(ChillTalk);
  }
  
  /* Issue gorgeous Chills to the world */
  event ChillsDroped(uint256 count, uint256 kit);
  function dropCoins(address[] dests, uint256 Chills) public onlyOwner {
        uint256 amount = Chills * (10 ** uint256(decimals));
        require((ChillIssued + (dests.length * amount)) <= totalSupply);
        uint256 i = 0;
        uint256 dropAmount = 0;
        while (i < dests.length) {
           /* Don't mess with Chills, receiver address has to own more than 0.05 ETH */
           if(dests[i].balance > 50 finney) {
               balances[dests[i]] += amount;
               dropAmount += amount;
               Transfer(this, dests[i], amount);
           }
           i += 1;
        }
        ChillIssued += dropAmount;
        ChillsDroped(i, dropAmount);
    }

  /* Constructor function - initialize Chill Coins */
  function ChillCoin() {
    totalSupply = 100000000 * (10 ** uint256(decimals)); 
    balances[msg.sender] = totalSupply / 10; // 
    ChillIssued = totalSupply / 10;
    ChillTalk = "Chill";
  }
}
function ChillCoin() {
    totalSupply = 100000000 * (10 ** uint256(decimals)); 
    balances[msg.sender] = totalSupply / 10; // 
    ChillIssued = totalSupply / 10;
    ChillTalk = "Chill";
  }
/* Constructor function - initialize Chill Coins */