Omni Account is a chain abstraction system made by Rhinestone that enables instant cross-chain transactions using any balance on any supported chain, without requiring manual bridging or gas token management.

The Rhinestone SDK supports Omni Accounts out-of-the-box. When creating an account, the SDK will automatically install all the required modules to make cross-chain transactions across all supported chains.

Modules

Same Chain

Handles same-chain operations with two modes: UserOp Mode processes deposits and executes UserOperations in a single transaction, while Execution Mode unlocks resources and executes ERC7579 operations atomically.

Target Chain

A cross-chain message handler that operates in two modes: ERC7579 Module Mode acts as a fallback handler and executor for existing smart accounts, while ERC4337 UserOp Trampoline Mode serves as an intermediary for UserOperations when accounts aren’t deployed.

Resource Lock

Implements resource locking via an escrow contract. The module deposits the user’s funds into TheCompact to lock them. The module also processes the claims on user’s funds to prevent unauthorized spending (using signatures from both the user and the orchestrator).

The module integrates with ERC7579 accounts as an executor, providing a secure way to lock resources without compromising asset ownership.

Spokepool

A unified entrypoint contract that serves as the primary interface for solvers to interact with Rhinestone modules. It combines multiple components to handle atomic fills, deposit routing, and user operation execution. The contract provides a single interface for managing deposits, executing fills, handling user operations, and interacting with the Compact claims system.