Open doutv opened 11 months ago
For example, reduce the transaction number from 3 to 1. User only need to burn USDC on the source chain, then the app will handle the rest of all complex processes.
Deploy a custom smart contract, use Permit2 to approve the contract to burn my USDC.
This reduces transaction count by 1.
Create an app backend:
This reduces transaction count by 1.
Before I dig into CCTP details, I thought all I need to do is burn some USDC on the source chain, then I just wait Circle mint USDC on the target chain.
However, it turns out that I should send 3 transactions:
I tried cctp-sample-app, it takes several minutes to bridge USDC from ETH to OP for testnets. For mainnets, the confirmation time is much longer.
Users have to wait for a long time to ensure their USDC are successfully bridged. Also, they have to pay gas fee on both chains. I think it is not a good experience.