Chain Abstraction
Chain Abstraction allows users to spend stablecoins across different networks seamlessly. This solution provides wallet developers with a toolkit to integrate cross-chain functionality using WalletKit.
How it works
When an application sends a wallet_sendTransaction
request for an ERC-20 transfer (such as USDC),
the wallet checks for available tokens across all supported networks. If the user has sufficient funds on any supported network,
they can complete the transaction instantly, regardless of which network holds their tokens.
For example, consider a scenario where an app requests a transfer of 225 USDC on the Polygon Network. Even if the user doesn't have USDC on Polygon, their wallet can automatically source the funds from other networks, making the experience seamless for both the user and the application.
The diagram below shows an example scenario where a user is interacting with an app and is asked to transfer 225 USDC to the app on Polygon Network. The user does not have any USDC on Polygon Network, but their wallet seamlessly allows them to source the funds from other networks.
Get Started
Android
Get started with WalletKit in Android.
iOS
Get started with WalletKit in iOS.
React Native
Get started with WalletKit in React Native.
FAQ
What are the available networks for Chain Abstraction?
Chain Abstraction is available on the following networks:
- Base
- Arbitrum
- OP Mainnet
What are the supported tokens for Chain Abstraction?
Currently, Chain Abstraction supports USDC but we are working on adding support for more tokens.
What are the limitations?
We currently support 1:1 transfers i.e. sourcing funds from one address to another. Make sure that your transfering minimum 0.5 USDC and have enough gas to pay bridging fees.