I'm developing a blockchain project where I have two separate contracts, the ERC20 token contract and the Main one that contains the application logic. I need to be able to move users' tokens as I like from the main contract without having them do anything. How can I control users balances from the external contract?
Thank you a lot, I'm new to Ethereum developing and trying to learn.