Why do I need to allow the use tokens for a DEX transaction?