function setTokenContractAddress(address newTokenAddress) external onlyOwner {tokenContractAddress = _newTokenAddress; contractToken = Token(tokenContractAddress);} function viewTokenContractAddress() public view returns (address){return tokenContractAddress;} function addToken() public {contractToken = Token(tokenContractAddress);} function checkContractTokenBalance() public onlyOwner view returns(uint256){return contractToken.balanceOf(this);} function checkUserTokenBalance() public view returns(uint256){return contractToken.balanceOf(msg.sender);} function tokenTransfer(address _to, uint256 _amount) public onlyOwner returns(bool){contractToken.transfer(to, amount);} function tokenAllowance(address _owner, address _spender) public view returns(uint256){contractToken.allowance(owner, spender);} function tokenTransferFrom(address _from, address _to, uint256 _value) public returns (bool){contractToken.transferFrom(from, to, _value);} function tokenApprove(address _spender, uint256 _value) public returns (bool){contractToken.approve(spender, _value);}