High Level Architecture
Last updated
Last updated
Enclave's smart account infrastructure is designed to enable secure self-custody across multiple networks, providing users with a seamless and efficient crypto experience. Enclave Smart Accounts have built in integration with Enclave VLL and USD. Any VLL supported asset that's deposited to an enclave account is auto-magically forwarded to the enclave VLL and available to spend on any supported network instantly. This advanced infrastructure leverages custom smart contract wallets, unified addresses, and innovative transaction fee management to ensure ease of use and security. Here's how it works:
Enclave uses custom smart account wallets embedded with functionality to automatically convert stablecoin deposits across networks into Enclave USD. This immediate conversion ensures that users can start transaction on any chain instantly
To provide a seamless multi-network experience, Enclave deploys smart accounts across different networks during account creation using the Create2 opcode. This method allows for the generation of a single, unified address for each user, regardless of the network they are on. The unified address simplifies the user experience, making it easier to manage assets and interact with DeFi protocols across multiple networks.
Enclave leverages custom bundlers and paymasters to support low-cost transaction fees and the ability to pay for transactions in stablecoins. This means users do not need to maintain any balances in the native tokens of the networks they are using. By allowing transactions to be paid in stablecoins, Enclave reduces friction and enhances convenience for users, ensuring they can interact with DeFi protocols without worrying about network token balances.
Rebalancer takes care of bridging capital across networks to ensure a seamless multichain experience without the user needing to deal with network selection and bridging.
The Enclave Registry is a cross-chain component address repository that powers a simple name-based addressing system for different components. This allows the system to maintain modularity and supports easy upgrades and replacement of logical modules when required.