function xCrypt(
    address _advisorsWallet, 
    address _teamWallet,
    address _reservesWallet,
    address _bountiesWallet
  ) public {

    totalSupply = INITIAL_SUPPLY;
    balances[this] = INITIAL_SUPPLY;
    Transfer(address(0), this, INITIAL_SUPPLY);

    
    advisorsWallet = _advisorsWallet;
    teamWallet = _teamWallet;
    reservesWallet = _reservesWallet;
    bountiesWallet = _bountiesWallet;

    
    sendTokens(_advisorsWallet, totalSupply * ADVISORS_SHARE / 100);
    sendTokens(_teamWallet, totalSupply * TEAM_SHARE / 100);
    sendTokens(_reservesWallet, totalSupply * RESERVES_SHARE / 100);
    sendTokens(_bountiesWallet, totalSupply * BOUNTIES_SHARE / 100);
  }