function approveMultipleWallets(address[] wallets, address[] ERC725Addresses) public onlyOwner {
		require(votingClosingTime == 0, "Voting already started!");
		require(wallets.length <= 50, "Cannot approve more than 50 wallets at a time!");
		require(wallets.length == ERC725Addresses.length, "Arrays are not the same length!");
		uint256 i = 0;
		for(i = 0; i < wallets.length && i < 50; i = i + 1) {
			walletApproved[wallets[i]] = false;

			if (wallets[i] == address(0) && ERC725Addresses[i] == address(0)) {
				emit WalletRejected(wallets[i], ERC725Addresses[i], 
						"Cannot verify an empty application!");
			}
			else {
				if(ERC725Addresses[i] != address(0)) {
					if(profileStorageContract.getStake(ERC725Addresses[i]) >= 10^21) {
						walletApproved[ERC725Addresses[i]] = true;
						emit WalletApproved(address(0), ERC725Addresses[i]);
					}
					else {
						emit WalletRejected(wallets[i], ERC725Addresses[i], 
							"Profile does not have at least 1000 trac at the time of approval!");
					}	
				}
				else {
					
						
					if(tokenContract.balanceOf(wallets[i]) >= 10^21) {
						walletApproved[wallets[i]] = true;
						emit WalletApproved(wallets[i], address(0));
					}
					else {
						emit WalletRejected(wallets[i], address(0), 
							"Wallet does not have at least 1000 trac at the time of approval!");
					}
				}
			}
		}
	}