Creating a new address via contract

Hi openzeppelin family. I want to create a new address via contract. I don't need the private key of this address I created, I will use it for users who stake. is it possible to do this? If the answer is yes, how? Is there any documentation about this?

Hello @Merlim_Morl

I'm not sure I fully understand your question. What do you want this address to be able to do/not do?
It looks to me that what you want is your contract A to deploy one (or multiple) secondary contracts that will be able to handle stake.