Functionalities - 1) deploy ERC20 contract for test token 2) deploy contract to top up and withdraw 3) function to top up with ETH (public) 4) function to top up ERC20 test token deployed before (public) 5) function to top up with ETH with fee (public) 6) function to top up ERC20 with fee with test token deployed before (public) 7) function to withdraw all money (both ETH and ERC20) from contract to owner (private)
Functionalities - 1) deploy ERC20 contract for test token 2) deploy contract to top up and withdraw 3) function to top up with ETH (public) 4) function to top up ERC20 test token deployed before (public) 5) function to top up with ETH with fee (public) 6) function to top up ERC20 with fee with test token deployed before (public) 7) function to withdraw all money (both ETH and ERC20) from contract to owner (private)