New smart contract transfer issues

I have a question. I will develop a new contract currency on the test network. When the master account transfers funds to other accounts, it needs to create a new vault for the transferred account, but the signature of the transferred account is required to call the setupAccount script. If there is only an account How can the address be transferred? Or what is the process?