It is indeed clunky. Apparently you can allow all actions for a contract by adding an access key to avoid asking for transaction every time, but I discovered that feature only after submitting