<aside>
💡
This architecture describes how an SDK exposes the underlying Chain Abstraction Protocol with the SDK embedded in a wallet used by the user to interact with the app.
The same can be extended to an SDK embedded directly into an app, allowing the user to bring any self custodial wallet and keys.
</aside>
Components
Arcana Network
- A network of validator nodes that run a binary on custom infrastructure.
- A validator full node comprises 3 parts:
- The validator node running the Arcana appchain. The appchain’s role is to function as a state machine that maintains state of user intents, solver settlements, solver configuration of routes, fees and rebalancing thresholds.
- A Validator Sidecar (VSC) meant to interface with all the chains supported by the network and bring off chain data onchain using ABCI 2.0’s Vote Extension feature.
- An MPC-TSS capability allowing the validators to come together to sign off on settlement and rebalance transactions once a certain threshold is reached.
- Security is derived from the staking of $XAR tokens with validator nodes.
- Settlement and Rebalance transaction security comes from the MPC-TSS.
- Additional security, for high value transactions, can be bootstrapped by engaging an additional quorum of Ethereum validators by leveraging EigenLayer.
Arcana Vault
- A vault is a smart contract deployed on the various chains.
- The primary purpose of the vault is to escrow user funds prior to the user receiving their intended liquidity on some destination chain.
- This allows the solvers to securely fulfill intents.
- Further, the escrowed funds in various vaults are used to settle solvers against their successful intent fills.
Solver Network
- A network of Solvers that run a node in order to receive and fill user intents based on some preset configuration.
- A solver node comprises a golang binary that can be run on basic cloud or private infrastructure.
- Largely plug and play, the node’s capabilities include:
- Allow solvers to configure solving routes and add a fee/price for each route.
- Allow solvers to manage/update routes and fee/price.
- Listening for user fund escrow events against user intents.
- Checking if user intents match routes setup and fees/price configured.
- Initiate fill transactions on the destination chain against user intents.
Arcana CA SDK
- JS based SDKs for integration in Web Applications.