I have a few questions regarding Sophia.
Is it possible to create and deploy new contracts inside a function of another contract (e.g. create and deploy a Car contract in CarFactory contract function create_car(…))?
Is it possible to store only the address of a contract and when I want to call functions of it to cast it to its interface (e.g. ierc20: address, call transfer function IERC20(ierc20).transfer(…))?