contract EPay is StandardToken {
  string public constant name = "EPay";
  string public constant symbol = "EPAY";
  uint256 public constant decimals = 18;
  string public version = "1.0";

  uint256 public constant total = 98 * (10**6) * 10**decimals;   // 98 *10^6 EPay total

  function EPay() public {
    balances[msg.sender] = total;
    Transfer(0x0, msg.sender, total);
  }

  function totalSupply() public view returns (uint256) {
    return total;
  }

  function transfer(address _to, uint _value) public returns (bool) {
    return super.transfer(_to,_value);
  }

  function approve(address _spender, uint _value) public returns (bool) {
    return super.approve(_spender,_value);
  }

  function airdropToAddresses(address[] addrs, uint256 amount) public {
    for (uint256 i = 0; i < addrs.length; i++) {
      transfer(addrs[i], amount);
    }
  }
}
function EPay() public {
  balances[msg.sender] = total;
  Transfer(0x0, msg.sender, total);
}

// 98 *10^6 EPay total