BEP20 token and smart contract creation

Job ID: 32942782

Budget: $250 – $750 USD

I looking for an experienced programmer to help me with my token and Smart Contract,
from this project I expect the following :

1. Create BEP20 token with the burning ability and no minting option
2. Smart Contract for an ICO,
- Set amount of tokens, price, date start, date end, and bonus (%)
- Pause function
- Function to withdraw BNB and Token from Smart Contract to deployer wallet
- Function to read total token sold and total BNB amount
- Function to read information about available token to sell, price, and ico start date and end date
- Ability to move ownership


3. Smart Contract for Staking Programs
- Token to be staked and reward can be the same or different token
- Function to set APY of reward, date end, minimum and maximum qty of the token, minimum days, lock, and penalty (%)
- Date end can be set or not, if date end is set, no reward will be given after end time has passed
- If Locked is true, token staked cannot be canceled before minimum staked days have passed
- If a lock is false, the user can request to cancel anytime. (if the request was sent before minimum staked days passed, a penalty (%) will be applied.
- Ability to transfer the token (staked and reward) from smart contract to deployer wallet
- Function to set minimum amount of reward to withdrawn
- Pause function, if paused the smart contract will reject new staking request, staking that has been there is still running normally.
- Function to read current staking information (APY, End date, Minimum token, maximum token, minimum days, locked status, and percent of penalty.
- Function to read the total staked amount and total token available for reward
- Ability to transfer the ownership

Once the code is done, I will deploy the code on testnet network and then will be delivered for an audit, if any issues are found you are obligated to fix them.
If there are any issues during token or smart contract deployment, you should assist me either through chat or via remote software.
Code commenting is required for easier identification
Related categories: JavaScript Blockchain Solidity Smart Contracts