Solidity Faucet with rules

Job ID: 30760906

Budget: €30 – €250 EUR

Hello, i am looking for someone that can build me this up on solidity .
Idea:

Have a smartcontract capable to send to users a determinated amount of tokens ( "owner" can define what is the token to withdraw and how much user receive with just 2 rules to aprove that function)

- Timelock ( User only can withdraw 4 in 4 hours)

- User need to have a specific Token in is balance (owner can specifie the token and define the minimum in balance required)



- " Faucet " , Smartcontract with simple functions and rules:

1- Code deployer is the owner
- Ownership can be transfer or renounced

2- Owner can change the token that is being delivered to users

3- Owner can change the tokenA that user need to have in balance to be able to get free tokens

4- Owner can change the minimum amount required in balance of tokenA to be alowed to get free tokens

5- Owner can define the time lock for users withdraw again (example: user only can get free tokens 4 in 4 hours)

** Important **

If user dont have the minimum required of TokenA in balance or user try to withdraw before 4h , then smartcontract dont allow to get free tokens, and dont allow user to spend high fees for that refused transaction


Example of solidity code uploaded, thats the simple code, i need with this extra features above.

After find someone capable of build this, i want to discuss more features to see if possible to create.
Related categories: PHP MySQL Coding Solidity