If I rekey an account to a smart contract, are checks like the ones below necessary?
Assert( Gtxn[1].close_remainder_to() == Global.zero_address() ),
Assert( Gtxn[1].rekey_to() == Global.zero_address() ),
In theory, the smart contract has full authority over the accounts that have been rekeyed to it and no other account can rekey or close the account.
Is this correct?