This contract defines a Token that can only be transfered given a input startTime and endTime.
This contract creates a TimeLockTransfer mint, and mints an appropriate amount of tokens based on the amount of ETH deposited into the contract.
To compile the contracts and run test please do the following:
yarn (at the project root)
npx hardhat test (to run the tests and compile the contracts)