Approvals are required because DEXes use smart contracts on the blockchain to execute transactions. By ‘unlocking’ your tokens, you grant permission to smart contracts to spend your assets. This causes an approval fee charged by networks, not OpenOcean.