Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/styles/config/vocabularies/Arcana/accept.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1006,6 +1006,7 @@ passwordless
Passwordless
PasswordlessOptions
Peaq
Pectra
performant
permissioned
Permissioned
Expand Down
4 changes: 4 additions & 0 deletions docs/concepts/ca/chain-abstraction.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,7 @@ arcana:
# Chain Abstraction

{% include "./text-snippets/ca/what_is_ca.md" %}

## Cross-Chain Chain Abstraction (CCA)

{% include "./text-snippets/ca/cross_chain.md" %}
3 changes: 2 additions & 1 deletion docs/concepts/ca/unified-balance.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@ arcana:

# Unified balance

{% include "./text-snippets/ca/unified_balance.md" %}
{% include "./text-snippets/ca/unified_balance.md" %}

11 changes: 11 additions & 0 deletions docs/concepts/ca/unified-xcs-balance.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
alias: concept-xcs
title: 'Unified Cross-Chain Swap Balance'
description: 'What does unified cross-chain swap balance mean in Arcana Chain Abstraction context?'
arcana:
root_rel_path: ..
---

# Unified Cross-Chain Swap

{% include "./text-snippets/ca/xcs_feature.md" %}
Binary file added docs/img/an_ca_xcs_feature.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
162 changes: 2 additions & 160 deletions docs/web3-stack/ca_stack.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,170 +11,12 @@ arcana:
The {{config.extra.arcana.ca_sdk_name}} supports [[concept-unified-balance|unified balance]] and [[concept-ca|chain-abstracted transactions]] for the chains and tokens^*^ listed below.

To execute a chain-abstracted transaction, you need enough unified balance of the token type on the source chain. This balance must cover both the gas fee and the transaction amount on the destination chain.
>>>>>>> main

^*^ *Every chain may not support all tokens. The list of supported chains and tokens may differ for the Coral and the Folly testnet. The chains supported by the SDK and those supported in the standalone, CA wallet used in the demos may not always be the same.*

## Chains and Tokens

{% include "./text-snippets/ca_token_qualifier.md" %}

### Ethereum

=== "Mainnet"

| Tokens | Coral |
| :--- | :---|
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |

=== "Sepolia"

| Tokens | Folly |
| :--- | :---|
| ETH | ✅ |
| USDC | ✅ |

### Optimism

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |

=== "OP Sepolia"

| Tokens | Folly |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |

### BSC

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |
| BNB | ✅ |

### Polygon

=== "Mainnet"

| Tokens | Coral
| :--- | :--- |
| USDC | ✅ |
| USDT | ✅ |
| POL | ✅ |

=== "Polygon Amoy"

| Tokens | Folly |
| :--- | :--- |
| USDC | ✅ |
| POL | ✅ |


<!--- Commenting out HyperEVM July 21 casdk update

### HyperEVM

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| USDT | ✅ |
| HYPE | ✅ |
-->

### Kaia

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| USDT | ✅ |
| KAIA | ✅ |

### Base

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |

=== "Base Sepolia"

| Tokens | Folly |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |

### Fuel

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |

### Arbitrum

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |

=== "Arbitrum Sepolia"

| Tokens | Folly |
| :--- | :---|
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |

### Avalanche

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| USDC | ✅ |
| USDT | ✅ |
| AVAX | ✅ |

### Sophon

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |
| SOPH | ✅ |

### Scroll

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |
{% include "./text-snippets/ca/generated_chainlist.md" %}
161 changes: 1 addition & 160 deletions docs/web3-stack/ca_wallet_stack.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,163 +24,4 @@ To try unified balance and chain abstracted transactions, connect the [standalon

{% include "./text-snippets/ca_token_qualifier.md" %}

### Ethereum

=== "Mainnet"

| Tokens | Coral |
| :--- | :---|
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |

=== "Sepolia"

| Tokens | Folly |
| :--- | :---|
| ETH | ✅ |
| USDC | ✅ |

### Optimism

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |

=== "OP Sepolia"

| Tokens | Folly |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |

### BSC

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |
| BNB | ✅ |

### Polygon

=== "Mainnet"

| Tokens | Coral
| :--- | :--- |
| USDC | ✅ |
| USDT | ✅ |
| POL | ✅ |

=== "Polygon Amoy"

| Tokens | Folly |
| :--- | :--- |
| USDC | ✅ |
| POL | ✅ |


<!--- Commenting out HyperEVM July 21 casdk update

### HyperEVM

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| USDT | ✅ |
| HYPE | ✅ |
-->

### Kaia

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| USDT | ✅ |
| KAIA | ✅ |

### Base

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |

=== "Base Sepolia"

| Tokens | Folly |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |

### Fuel

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |

### Arbitrum

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |

=== "Arbitrum Sepolia"

| Tokens | Folly |
| :--- | :---|
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |

### Avalanche

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| USDC | ✅ |
| USDT | ✅ |
| AVAX | ✅ |

### Sophon

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |
| SOPH | ✅ |

### Scroll

=== "Mainnet"

| Tokens | Coral |
| :--- | :--- |
| ETH | ✅ |
| USDC | ✅ |
| USDT | ✅ |
{% include "./text-snippets/ca/generated_chainlist.md" %}
21 changes: 21 additions & 0 deletions includes/text-snippets/ca/cross_chain.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
[[concept-ca|Chain abstraction]] lets users spend *a single token type (like USDT)* across source chains using a [[concept-unified-balance|unified balance]]. They can then use that balance on any destination chain—still as USDT.

Cross-chain Chain Abstraction (CCA) takes it further. Users can now *combine multiple token types (like USDT, USDC)* into one unified balance across chains—and spend it as any supported token (USDT, USDC, etc.) on any destination chain.

The cross-chain chain abstraction is atomic in nature. It involves multiple source chains and token types and batches transactions. If any one sub-transaction fails, the entire cross-chain transaction fails.

Cross-chain CA transactions do not have any overheads as compared to the basic chain abstracted transactions. These may be marginally faster than the basic chain abstracted transactions (single token type).

??? an-note "Pectra Support"

By default, Cross-Chain Abstraction (CCA) kicks in automatically for transactions between source chains that support Pectra.

If any source chain doesn’t support Pectra, the SDK falls back to basic chain abstraction. This means users can use unified token balance to spend only a single unified token type from the source chains.

The SDK smartly picks between CCA and base chain abstraction based on the source chains in the transaction and their Pectra support. No extra setup is needed by Web3 apps or users.

??? an-tip "About Refunds"

If a cross-chain CA transaction fails, the user gets a refund equal to the total deposits collected from their EOA across all source chains.

Even if the deposits involved multiple token types, the refund is always in USDC.
Loading
Loading