I have read a lot about Openzeppelin smart contract but it seems I have to deploy it everytime I want to transfer vested token to any account. For example, let say I have 100 users I would like to transfer vested/locked token to, it seems I have to deploy the vesting smart contract codes for each user because of the constructor. Or am I missing something.
I have tried to write my own custom vesting smart contract codes but it is too expensive in term of transaction fees. That is why I am back again to the openzeppelin vesting/timelock sample smart contracts.
I will appreciate any suggestion as this is very important and I am at a critical point. Thank you