Omni Account: A new paradigm for cross-chain interop

The first intent-powered Smart Account. Built on Across, in partnership with Magic Labs, a leading wallet provider

Announcement
Kurt Larsen
January 29, 2025
All posts
Share this:

TL;DR

  • Omni Account is a system that chain-abstracts any ERC-7579 Smart Account and Smart EOAs (EIP-7702), unifying cross-chain balances for any intent.
  • Central to this system is the Resource Lock Hook, an ERC-7579 module that enables Smart Accounts to make irrevocable onchain commitments, and the Orchestrator, an offchain system for coordinating resource locks and intents with solver networks.
  • We’ve partnered with Across as the preferred settlement layer, which, together with our unique onchain architecture, enables instant cross-chain intents that are entirely trustless for the end users.
  • The system was developed closely with Magic in preparation for the upcoming Newton launch. We’re excited to support the growth of the Magic ecosystem, which already serves industry success stories such as PolymarketImmutableWalletConnect, and Helium.
  • We’ve collaborated with Circle to make USDC the preferred token denominator for all gasless cross-chain stablecoin intents. Enabling USDC to flow between networks instantly.
  • At launch, Omni Account will be compatible with Safe, Biconomy’s Nexus, and Magic’s upcoming Newton Smart Account, with more implementations on the way!
  • Omni Account will also level up EOAs with a resource locking mode that is EIP-7702 ready.
  • We’re in prod and ready for integration 🚀

Introducing Omni Account

Rhinestone Protocol 1.0 is the first interoperability protocol for Modular Smart Accounts. It enables any developer to build self-contained components called Modules that securely extend the feature set of any Smart Account, making Modules the Smart Account equivalent of smartphone apps. The next frontier for the Rhinestone Protocol is to make Smart Accounts truly chain abstracted, from balance and address unification to module state synchronization.

Today, we announce Omni Account, an intent-powered system that employs ERC-7579 Modules to transform ERC-7579 accounts and Smart EOAs (EIP-7702) into chain abstracted accounts. Omni Account has two core components: 1) the Resource Lock Hook to enable irrevocable onchain guarantees to offchain entities through a single signature, and 2) the Orchestrator, an offchain entity that sequences transactions and ensures users cannot break their onchain guarantees.

The Orchestrator is currently a single server-side system, but importantly, it is trustless for the user. The initial use case of instant and atomic cross-chain intents is built on Across, allowing the Orchestrator to inherit a robust optimistic proof system. Due to the onchain design of Omni Account, a malicious act from the Orchestrator can only lead to a deposit to the Across Spokepool which will simply return the funds to the user.

The vision for Omni Account goes far beyond solving Ethereum’s fragmented liquidity. Omni Account allows users to express any intent to a specialized execution layer without the strict requirement of atomized settlement. From debit card integrations to offchain order books, Omni Account’s architecture is designed to make resource locks fully open and composable to any developer. One single balance with infinite possibilities — everything everywhere all at once.

To unlock the limitless use cases of resource locks, Omni Account will utilize the full potential of modular Smart Accounts and extend the philosophy behind ERC-7579 (permissionless and open innovation) to the Orchestration layer — more on this below.

Omni Account is already in production, and partner integrations have begun. Check out our demo to see what this new system can do today!

Disclaimer: The demo wallet runs on unaudited contracts. These contracts are for testing and demonstration only.

Partnering with Magic

We’re excited to work with Magic, a leading player in the wallet space, to bring Omni Account to market. Omni Account is built to be consumed by any application looking to instantly access cross-chain liquidity. However, when directly integrated into the wallet, the system reaches its maximum potential. Magic has been a key design partner for the Omni Account SDK, informing core features and infrastructure decisions.

Magic services some of the most significant crypto projects, including PolymarketImmutableWalletConnect, and Helium. They are fully integrated into Ethereum’s horizontal scaling strategy, with the Newton chain providing a core piece of the puzzle for the ecosystem’s fragmented UX. Rhinestone is excited to partner with Magic as a key distribution and GTM partner.

Omni Account Architecture

Omni Account consists of the following components:

  • ERC-7579 Smart Account: Initially supporting Safe and Biconomy’s Nexus.
  • Resource Lock Hook: An ERC-7579 module that enforces resource locks.
  • Settlement Executor: An ERC-7579 module that sets verifiable execution pathways for the Orchestrator to the integrated Settlement Layers for claim requests on the origin network.
  • Orchestrator: An offchain entity that tracks ongoing intents to ensure those funds cannot be double spent.
  • Settlement Layer: An execution layer with sophisticated actors performing executions on the user’s behalf.

Resource Lock Hook

Omni Account employs the Resource Lock Hook, an ERC-7579 module that hooks into every execution and checks a simple invariant: will the execution and any approvals made during execution reduce the account balance below the resource-locked amount? If false, the Resource Lock Hook allows the transaction to pass. If true, the transaction will only pass with a signature from the Orchestrator to ensure that those funds aren’t already being spent elsewhere.

This novel approach has many favorable traits when compared to the existing escrow and co-signer models by combining the best from both approaches:

  • A flexible trust model: Like the escrow model, only locked funds require a signature from the Orchestrator to be spent. The user decides whether to lock their assets perpetually, partially, or just in time.
  • No separation of assets: Like the co-signer approach, assets need not be separated into a new contract to be locked. This quality-of-life feature ensures user balances are easier to track and index with existing tools.
  • Composable and interoperable: The Resource Lock Hook is built to be minimal and nonintrusive to Smart Accounts’ regular functionality. Orchestrator signatures are only required for locked assets; therefore, no functionality, feature, or new product innovation is blocked during the account’s regular operation. ERC-7579 accounts remain extensible, portable, and secure — an open platform for innovation.

One Signature. Any intent.

The Resource Lock Hook employs an ERC-712 signature envelope to encode complex cross-chain intents into a single signature. This signature contains the cross-chain routes and arbitrary call data to be executed on the destination chain, allowing any intent to atomically execute with the cross-chain transfers once funds hit the destination chain Omni Account. From the user’s perspective, this is one signature for any instant intent.

Omni Account provides M-to-1 origin chains to a destination chain and M-toN input tokens to output tokens. Solver-based swapping allows users to combine any supported token from any supported chain to execute any intent with one signature.

If Ethereum’s horizontal scaling strategy plays out as expected, the first time a user interacts with an onchain app will likely be their first interaction with a new chain. Therefore, a scalable Chain Abstraction system must enable instant cross-chain intents even if the user does not have an account on the destination chain. Omni Account provides this functionality with a just-in-time deployment flow. With one simple action, the user authorizes the intent and the deployment of the Omni Account.

Finally, the Omni Account system guarantees a deterministic output token (i.e., no slippage) and destination chain atomicity. Solver routing issues caused no partial fills or failed executions. This is all guaranteed without requiring a single solver to fill the entire intent.

EIP-7702 Compatibility

The obvious counterpoint to the Resource Lock Hook is that it is incompatible with EIP-7702. The private key of an EOA delegated to an Omni Account can always subvert the lock. For this reason, the Resource Lock Hook module has been built to support the Compact, an open-source escrow specifically designed for cross-chain intents.

The Resource Lock Hook signature payload is structured to match the Compact. Therefore, to support EOAs, the developer activates an EIP-7702 flow that points the Resource Lock Hook to the Compact for balance unlocks. All other components and integration points are unchanged!

Chain Abstracted USDC

We’ve collaborated with Circle to make USDC the underlying token for any cross-chain intent. Hold USDC and instantly perform any cross-chain action: swap, LP, lend, borrow, or buy an NFT. Whatever the intent, the Omni Account system can transform the initial USDC position into a series of destination chain executions and cross-chain routes that lead to one atomic experience for the end user. A key ingredient to enabling this without wrapping USDC is the Resource Lock Hook. The hook has a pre-validation function that prevents the permit function on the USDC contract from bypassing the lock.

The Orchestrator

The Orchestrator acts as a trusted entity to enforce resource locks. It listens to user intents, propagates them to a solver network, creates resource lock allocations for counterparties (e.g., the Across Relayers), and facilitates the claim process via the chosen settlement layer (e.g., Across).

Orchestrator Trustlessness

The Orchestrator is trustless from the end user’s perspective. This is achieved through Omni Account’s onchain architecture. The Orchestrator can only interact with the Smart Account via the Resource Lock Hook and the Settlement Executors, providing onchain verifiable transaction rails. The current Settlement Executors utilize the Across Protocol as the sole settlement layer. Even if the Orchestrator managed to transact without the user’s approval, the transaction could only be sent to the Across Spokepool, leading to a refund via Across’ optimistic proof system.

The Orchestrator also does not present any liveness and censorship risk to users. This is achieved via an onchain escape hatch that can be activated through an onchain call without dependency on Rhinestone or the Orchestrator.

At launch, sophisticated solvers are the only party that needs to trust the Orchestrator. They must trust that the accounting and security checks are performed correctly, preventing users from doublespending the system. However, solvers do not depend on the Orchestrator for claim requests. This process is permissionless and trustless.

Furthering Decentralization

The Orchestrator only co-signs transactions involving locked funds (unlike a co-signer approach that requires signing every Smart Account interaction), making the system significantly more straightforward to operate and maintain. This reduced complexity creates a more efficient path toward solving the second challenge of verifiably correct sequencing and security checks. The Orchestrator has been built in Rust, and zkVM is being explored to provide a verifiable and trusted computing environment. Our mission is to make the Orchestration layer open and permissionless, and we’ll be publishing research and diving into this with early partners building on resource locks.

Multi-Modal Orchestration Layer

Our vision is for the Orchestration layer to exhibit properties similar to those of ERC-7579, allowing developers to spin up an application-specific Orchestrator node that can provision allocations and claims on a single locked balance per user. The core component is a shared and verifiable intent queue. We’re in the early ideation phase of architecting this multi-modal orchestration layer and are open to collaboration. If you’re developing a product that can benefit from account-native resource locks, please reach out!

Conclusion

Omni Account significantly levels Ethereum’s UX and interop, unifying account implementations and chains. Starting with Safe, Nexus, and Magic’s Newton, Omni Account unifies balances across all EVM-compatible chains and enables users to express any intent to a specialized execution layer without the strict requirement of atomized settlement. For the user, these actions are instant and atomic, completely removing the concept of a “network” from the web3 application UX.

Omni Account is in production under a private beta. Please reach out for an API key to get started!

Share this:
Announcement

Sign up for the latest insights from the bleeding edge. All killer, no filler.

Thanks. We'll be in touch.
There was an error. Please try again.

Read another

Ethereum Foundation 🫶 Rhinestone

We’re excited to announce our grant from the ERC-4337 core dev team!

Announcement
Kurt Larsen
September 29, 2023

$5m Seed Led by 1kx to Unlock the Next Era of Modular Smart Accounts

With participation from CoinFund, Lattice, Circle Ventures, Alchemy Ventures, zkSync, and more

Spotlight
Announcement
Kurt Larsen
August 14, 2024

$5m Seed Led by 1kx to Unlock the Next Era of Smart Accounts. With participation from Circle Ventures, Alchemy Venture.

Announcement