i try deploying the contract i made but it giving me an error pls what should i do
pragma solidity 0.7.5;
contract BSShareQ{
mapping(address => uint256)balance;
mapping(uint256 => uint256) public referralreward;
mapping(address => uint256) public userreferralbonus;
address public owner;
address payable public projectFee;
address payable public withdrawalFEE;
address payable public supportFEe;
uint256 public minimiuminvestedAmount;
uint256 public numberinvestors;
uint256 public deadline;
uint256 public goal;
uint256 public total_invested;
uint256 public total_withdrawn;
uint256 public total_investors;
uint256 public total_referral_bonus;
constructor(){
owner = msg.sender;
minimiuminvestedAmount = 6300000000000000;
projectFee = msg.sender;
withdrawalFEE = msg.sender;
supportFEe = msg.sender;
}
function deposit() public payable returns(uint256){
require(msg.value >= minimiuminvestedAmount);
balance[msg.sender] += msg.value;
return balance[msg.sender];
if(balance[msg.sender] == 0){
numberinvestors++;
}
balance[msg.sender] += msg.value;
supportFEe.transfer(msg.value * 5 / 100);
projectFee.transfer(msg.value * 3 / 100);
}
function withdraw(uint256 amount) public returns(uint256){
require(balance[msg.sender] >= amount);
require(block.timestamp >= block.timestamp + 2592000 seconds && msg.value = msg.value * 140 / 100);
balance[msg.sender] -= amount;
msg.sender.transfer(amount);
balance[msg.sender] = 0;
}
function getbalance() public view returns (uint256){
return address(this).balance;
}
function transfer(address reciever, uint256 amount) public {
require(balance[msg.sender] >= amount);
require(msg.sender != reciever);
require(owner == msg.sender );
uint256 previousSenderBalance = balance[msg.sender];
_transfer(msg.sender , reciever,amount);
assert(balance[msg.sender] == previousSenderBalance - amount);
}
function _transfer(address from, address to, uint256 amount) private{
balance[from] -= amount;
balance[to] += amount;
}
}`Preformatted text`