add solidity functions to batch transfer contract

Job ID: 34909439

Budget: €8 – €30 EUR

READ CAREFULLY AND DO NOT SEND RANDOM OFFERS.
BUDGET IS MAX 50$ AND WILL AWARD THE BEST ONE WITH THE BEST DELIVERY TIMEFRAME AND PRICE.
I need to add 3 functionalities on a batch transfer contract:

1-setfeetouse in bnb to use the contract, it will be charged every time someone uses the batch transfer for token or bnb, one a fee is paid, owner can withdraw it from the contract, simple bnb withdraw function needed.
2- authorizetouse, this function allows the owner to allow an address to use the batch transfer without paying the fee.
3-a function to check if the connected wallet is holding a determined quantity of a token address, if so, the address can use the batch transfer without paying the fee.
Related categories: Solidity Smart Contracts Web3.js