FAQ
Estimated time to read: 5 minutes
Why is liquidity fragmentation an issue and how does chain abstraction solve it?
Liquidity fragmentation is an issue because it makes it difficult for users to spend their assets on any chain.
Let us take a simple case of a user's wallet that contains 3 USDC on Arbitrum and 2 USDC on Optimism. If the user intends to send 4 USDC on Base, it is not possible to do so through a traditional wallet because there is liquidity fragmentation for USDC in the wallet across Arbitrum and Optimism. To be able to send USDC on Base, there are multiple complex steps for the user.
First, there is no USDC on Base to be sent. The user cannot directly spend USDC on Base even though there are enough USDC tokens when put together on the other two chains in the same wallet account. To spend on Base, the user has to bridge tokens from one or more source chains. That is a complex, multi-step, multi-click, time-consuming process. It also needs non-trivial knowhow about secure bridging and getting the best token exchange deals. Next, the user is required to switch the network to Base and then send the tokens.
Chain Abstraction (CA) enables unified balance across source chains that can help the user spend 4 USDC on Base with a single click. The user is not required to manually convert the tokens on Optimism or Arbitrum to make this transaction on Base. With a unified balance, onboarding a new chain does not necessarily require the user to procure tokens on the new chain. The user can pledge or sign an intent to send tokens from any of the source chains to the destination chain.
I'm a Web3 dApp developer. how can I enable unified balance for dApp users?
Download the Arcana CA SDK and integrate your dApp with the SDK. See CA SDK integration demo and the SDK integration example code for details.
I'm a Web3 wallet user, how can I enjoy unified balance with chain abstraction?
Web3 wallet users can unify assets across chains and spend on any chain. To do this, they must log into a Web3 app that is integrated with the Arcana CA SDK and supports any third-party browser-based wallet.
Alternatively, wallet users can download and install the Arcana Standalone CA wallet browser extension to try unified balance in the context of some of the popular Web3 apps.
Why do users need to pay gas fees to set up CA with Layer 1 chains?
When setting up Arcana chain abstraction to include Layer 1 chains, users need ETH to pay gas fees for signing the token allowance transaction with the Arcana vault smart contract. The Arcana standalone CA wallet doesn't cover these Layer 1 chain gas fees. As a result, users who choose to include Layer 1 chains in their CA scope must pay these gas fees themselves to set up the CA allowance.
What is a CA allowance and why are allowances needed?
Allowance or 'Permit' in the blockchain context allows a third party, such as a smart contract, to perform transactions from a user's EoA for a specified amount — without accessing the user's private key.
In Arcana chain abstraction, allowances enable unified balance. This lets users spend on any destination chain when they have enough funds and gas fees on their source chains.
Which ERC20 tokens does the unified balance feature support?
Refer to the latest supported token list.
Which chains does the unified balance feature support?
Arcana's chain abstraction and unified balance works for some select chains and tokens. We are working on adding support for more chains in the future.
Does dApp integration with the CA-SDK enable an in-app wallet like the Auth SDK?
No. Web3 apps integrating with the CA-SDK must use a third-party wallet for blockchain transactions.
How does a dApp access unified balance for a user account?
The dApp must download and integrate with the CA-SDK and use the EIP-1193 provider to access the unified balance in the context of an authenticated user. See Arcana CA SDK Reference and the usage guide for details.
Does CA-SDK work with a Web3 app that uses wallet connectors such as Wagmi to enable wallet selection by the user?
No. At present, we are working on a CA-SDK Wallet connector component. Stay tuned...
Who is the target audience for the CA-SDK?
Arcana CA SDK helps Web3 dApp developers handle fragmented blockchain assets, letting users spend on any chain. It integrates with dApps to offer unified balances across chains.
For a complete list of real life applications of unified balance, see use cases section.
Who is the target audience for the standalone Arcana standalone CA wallet?
The standalone Arcana standalone CA wallet is meant for wallet users that want to try unified balance in the context of some of the popular Web3 apps.
It enables unified balance and solves liquidity fragmentation when using any of the supported chains and tokens in the context of these supported Web3 apps. We will be adding support for newer Web3 apps soon.
$100 limit
The standalone Arcana standalone CA wallet has a $100 limit for transactions needing chain abstraction. Transfers on the same chain have no limit.
Can you give me an example of liquidity fragmentation and how the CA SDK solves it?
Liquidity Fragmentation
Imagine a user with assets spread across chains:
Arbitrum: 3 USDC Optimism: 4 USDC Base: 0 USDC Ethereum: 0.001 ETH
If the user wants to send 5 USDC to Base, they can't because no single chain has enough funds. Liquidity fragmentation forces the user to make multiple transactions, complicating the process.
How unified balance through chain abstraction solves this?
With chain abstraction, users first set up allowances before issuing a multi-chain transaction intent.
In this case, the user signs an intent to send 5 USDC to Base by pledging 3 USDC from Arbitrum and 2.2 USDC from Optimism (including gas and service fees). The intent specifies the amount to be deposited on source chains and the agreed amount received on the destination chain.
Arcana's Chain Abstraction protocol collects the pledged tokens and gas fees based on the user's allowances. Once the intent is signed, Arcana processes the 5 USDC transaction on Base and deducts the gas fee from the pledged USDC.
Can I request gas tokens using ERC20 through Arcana Chain Abstraction??
Yes, you can request gas tokens using ERC20 via Chain Abstraction.
For example, if you have 13 USDC and 0 ETH on Optimism but need to make a 15 USDC transaction requiring 0.0000001 ETH for gas, you'll need an extra 2 USDC plus the gas fee.
You can pledge or sign an intent to pay the additional USDC and gas fees using funds from other supported chains like Arbitrum or Base, assuming you have enough USDC to cover the deficit and fees.
Once you sign the intent, Arcana CA SDK supplies the needed USDC and gas in a single transaction. Charges include the deficit amount, CA Gas Fees, protocol fees, and Solver fees.
Note: Fees are deducted from the main token requested, such as USDC. Arcana CA SDK supports ETH, USDC, and USDT.