Normally you need to send 2 transactions to process a non-ETH token transfer.
For example, If you were trying to swap DAI to COMP, you have to sign twice on MetaMask:

  • First > Approve: to grant Furucombo the permission to move your tokens.

  • Second > Send: to actually send your tokens for swapping.

Did this answer your question?