Omni Account
Why Omni Account?
The strategy to scale Ethereum horizontally has fragmented liquidity and the application layer across many L2s. This introduces a new UX challenge: Users must know about the underlying networks and how to access and utilize their assets.
Omni Account is the answer to Ethereum’s fragmented liquidity and account layer. It provides developers with a complete Chain Abstraction stack, starting with balance abstraction and soon supporting cross-chain key management and module config sync.
What is it?
Omni Account is a system that employs Smart Account Modules to chain abstract ERC-7579-compliant Smart Accounts.
At launch, Omni Account will offer balance abstraction through cross-chain intents built on Across as the settlement layer. This will transform the user’s assets into one unified balance that can be instantly spent on any chain.
Omni Account consists of two core components:
- The Resource Lock Hook to enable irrevocable onchain guarantees to offchain entities through a single signature, and
- The Orchestrator, an offchain entity that sequences transactions and ensures users cannot break their onchain guarantees.
Core Propositions of Omni Account
- Account-native resource locking with no asset separation. Rhinestone uses the Resource Lock Hook to enable onchain guarantees without the user first transferring to a new contract. This ensures compatibility with existing token primitives for balance tracking, yield, rebasing, and airdrop payouts.
- Trustless and completely self-custodial. The user has complete control over their funds at all times, with minimized liveness or censorship threat due to our unique onchain design that is true to the philosophy behind Smart Accounts.
- Composable and interoperable: Omni Account’s approach to resource locking is minimal in terms of how it affects the functionality of Modular Smart Accounts. Add existing Smart Account Modules or build your own to level up your Omni Account to your needs.
Check out our blog (opens in a new tab) for a deeper understanding of our Resource Lock Hook Module.
Play with the demo (opens in a new tab) to experience instant cross-chain swaps between Arbitrum and Base.
Components
- Smart Account: Initially supporting Safe, Biconomy’s Nexus, and Magic’s Newton.
- Omni Account Modules: A set of ERC-7579 modules that enforce resource locks and set verifiable execution pathways for the Orchestrator to the integrated Settlement Layers.
- Orchestrator: An offchain entity that tracks ongoing intents to ensure locked funds cannot be double spent.
- Solver Network: Integrated solvers who manage inventory, fill executions and settle via the integrated Settlement Layers.
- Settlement Layer: An execution layer with sophisticated actors performing executions on the user’s behalf.
Key Features
- Instant and atomic cross-chain intents. No bridge. No gas. All cross-chain transactions from an Omni Account are propagated to a solver network to complete these actions on behalf of the user.
- Supports EIP-7702 for chain abstracting EOAs. Data structures and interfaces natively support The Compact (opens in a new tab), an open-source escrow contract for cross-chain intents, enabling EIP-7702 support.
- Any arbitrary calldata can be appended to the cross-chain intent. This enables destination chain userops or any other smart contract interaction to be bundled into one atomic cross-chain intent.
- Intent atomicity and deterministic token transfers. Token transfers to the destination chain have a deterministic output, allowing batched executions to be appended to the transfer with guaranteed and atomic completion.
- Solver-based swaps. A solver-based swap fills the intent if the destination chain output token differs from the origin chain input token. If the swap token is unsupported, destination chain swaps through an injected execution provide a fallback.
- M-to-1 chains to destination chain and M-to-n input tokens to output tokens. Use an arbitrary number of origin chains and tokens to fund a single intent on a single destination chain.
- Supports same-chain intents, a faster and cheaper alternative to ERC-4337. Use Omni Account's underlying intent system to perform same-chain intents with solvers sponsoring gas and performing swaps.
- Lazy deployment to enable cross-chain intents even if the user has no account on the target chain. Omni Account is “everything everywhere all at once” for the user. In the background, Rhinestone’s infrastructure abstracts away the complexity of executing transactions on new chains whilst ensuring assets moved to the new chain are instantly spendable on any other chain.