The user who submits the transaction pays for the gas costs on the source chain.
The bridge collects some fees from the tokens the user sends to pay for the gas on the destination chain.
What happens when the bridge is successful, but the follow-up contract call reverts?
The user receives the bridged token without the destination swaps or calls being executed