function shareProfit(address _token) public {

		require(token2ProfitShare[_token]> 0);



		uint256 _amountBLKMined= IBiLinkToken(contractBLK).totalSupply();



		uint256 _amountProfit= token2ProfitShare[_token];

		token2ProfitShare[_token]= 0;



		address[] memory _accounts= IBiLinkToken(contractBLK).getCanShareProfitAccounts();

		for(uint256 i= 0; i< _accounts.length; i++) {

			uint256 _balance= IBiLinkToken(contractBLK).balanceOf(_accounts[i]);

			if(_balance> 0)

				IToken(_token).transfer(_accounts[i], _balance.mul(_amountProfit).div(_amountBLKMined));

		}



		emit OnShareProfit(_token, _amountProfit, now);

	}