As dApps expand to various chains, their users face intricate hurdles without the advantages of Chain Abstraction.
Chain Abstraction allows users to access your application, no matter which chain they’re on, or the token they hold.
Here’s an example of life before & after Chain Abstraction.
Find answers to the most common questions about
Chain Abstraction.
To better understand the transaction flow for a Chain Abstracted dApp, let’s look at an example scenario where an Aave user would like to enter into a position on Polygon using their USDC balance on Optimism.
From the user’s perspective, they would simply connect their wallet and begin lending. Under the hood, the Aave app would initiate a crosschain transaction from the user’s wallet on Optimism directly into the Aave position on Polygon.
🖊️ Importantly, the user pays gas and funds for the above transaction entirely on Optimism
Here's a breakdown of the transaction flow:
For the above example case with Aave:
💡 In Connext, the gas fees for the Aave call on Polygon are paid by the user upfront on Optimism (in oETH). If the user’s transaction is underpriced (i.e. the gas price on Polygon increases during the transaction), the user can simply bump their gas similar to resubmitting underpriced transactions on Ethereum!