Video thumbnail

OctoIntents

Cross-chain intents with Dutch auction-based solver selection via ERC-7683 & Hyperlane.

OctoIntents

Created At

ETHGlobal Taipei

Winner of

Hyperlane - Best Use of Open Intents Framework

Project Description

🔍 Project Description

Unifying EVM & BTC using Cross-Chain Intents and Dutch Auctions

This project introduces a trust-minimized cross-chain interoperability framework that unifies the Bitcoin and Ethereum ecosystems through cross-chain intents, Hyperlane messaging, ERC-7683, and a Dutch auction-based solver mechanism. It enables users to seamlessly bridge tokens between heterogeneous chains (such as Ethereum Sepolia, Rootstock, and Citrea testnets), while optimizing for capital efficiency, decentralization, and settlement speed.

At its core, users express what they want done (not how) by submitting intents, which solvers then compete to fulfill via on-chain Dutch auctions-based selection mechanism.


🔁 How It Works – End-to-End Flow

  1. User Opens Intent (Deposits Tokens to Escrow on Chain C1)
    A user (e.g., Alice) deposits tokens into an escrow contract on Chain C1 (e.g., Ethereum Sepolia). This deposit triggers the creation of a formal intent, which describes Alice’s desired action—typically, to receive the equivalent value of tokens on Chain C2.

  2. Intent Message Dispatched via Hyperlane
    The intent metadata is securely dispatched from Chain C1 to Chain C2 using Hyperlane Mailbox, a modular interchain messaging protocol that ensures trustless communication.

  3. Dutch Auction Starts on Chain C2
    Upon receipt, Chain C2 initiates a Dutch auction representing the open intent. The auction begins with a high reward (price) and linearly decreases over time until a solver accepts the task.

  4. Solver Selection via Dutch Auction
    Multiple solvers monitor Chain C2 for open intents. The first solver to accept the current price wins the auction, locking in their right to fulfill the intent.

  5. Solver Executes and Fills Intent
    The winning solver delivers the required tokens to Alice on Chain C2, effectively fulfilling the user’s request.

  6. Escrow Settlement on Chain C1
    Once fulfillment is verified (using Hyperlane messages), the solver can claim Alice’s originally escrowed tokens from Chain C1—completing the settlement process.


🧠 Why This Matters

This approach solves key limitations of traditional bridging and settlement mechanisms:

❌ The Problem: Slow and Centralized Settlements

  • Hours of Waiting – Solvers often wait hours to receive funds post-settlement.
  • Limited Access – Only a few privileged actors can act as relayers/solvers.
  • Centralized Control – Trust assumptions remain high, and systems lack transparency.

✅ The Solution: Intents + Dutch Auctions + Hyperlane

  • Trustless Fulfillment – Settlement is enforced via escrow and cross-chain proofs.
  • Decentralized Solver Market – Anyone can compete to fulfill intents using open auctions.
  • Faster Execution – Settlement is near-instant post-fulfillment verification.

📊 Capital Efficiency: Why Dutch Auctions Matter

Traditional bridges suffer from inefficiencies due to long settlement cycles and liquidity lock-up. This system radically improves capital efficiency, making bridging more sustainable and accessible.

According to DeFiLlama (Feb 12, 2025), Across facilitated ~$19.1M in volume and ~9500 bridge transactions in 24h across Ethereum, Optimism, and Arbitrum. This translates to:

  • 1 transaction every 20 seconds on Ethereum
  • 1 transaction every 40 seconds on rollups

Now consider capital locked up for solvers:

  • If paid every 60 minutes, a solver must maintain $800K in inventory across 3 chains.
  • If paid every 1 minute, they only need ~$13,500.

This is a 60x improvement in capital efficiency.

By enabling faster solver settlement through Dutch auction-based intents and instant on-chain verification, the system reduces the opportunity cost, thereby lowering user fees and increasing solver participation.


🌐 Deployed Networks

  • Ethereum Sepolia Testnet
  • Rootstock Testnet
  • Citrea Testnet

🧩 Built With:

  • ERC-7683 – Standard for cross-chain intents
  • Hyperlane – Interchain messaging layer
  • Dutch Auction Contracts – For solver selection and pricing
  • Escrow Mechanism – For atomic intent lifecycle across chains

This project brings us closer to a modular, unified cross-chain future, bridging the liquidity, programmability, and users of Bitcoin and Ethereum ecosystems through intent-based interoperability—efficient, decentralized, and scalable.

How it's Made

This project is a modular cross-chain settlement framework that unifies EVM and Bitcoin ecosystems using ERC-7683 intents, Hyperlane-powered messaging, and a Dutch auction-based solver selection mechanism. It enables capital-efficient, permissionless, and transparent bridging between chains like Ethereum Sepolia, Rootstock, and Citrea.


🧱 Core Architecture

1. Intent Creation & Escrow (Chain C1)

The bridging process begins when a user deposits tokens into an ERC-7683-compliant escrow contract on Chain C1.
This deposit acts as a cross-chain intent, encoding:

  • Source and destination chains
  • Token type and amount
  • Minimum acceptable output
  • Auction and settlement configuration

The escrow holds user funds while awaiting settlement.

2. Cross-Chain Intent Dispatch with Hyperlane Mailbox

The intent message is dispatched to Chain C2 using the Hyperlane Mailbox and Hyperlane Messenger, forming a part of the Open Intents Framework (OIF).
This enables secure and programmable message passing between heterogeneous chains. Upon receipt, the destination chain contract parses the message and launches a solver auction.

3. Custom Dutch Auction-Based Solver Selection (Chain C2)

Once an intent is received, our system initiates a custom Dutch auction to select the solver. Unlike static pricing or round-robin relayers, our approach dynamically discovers the best price through open competition:

  • Auctions begin at a high reward for solvers
  • The price decreases linearly over time
  • The first solver to accept the current price wins the auction
  • The auction ends if no solver accepts within the defined time window

This mechanism ensures capital-efficient, decentralized, and transparent solver selection, preventing centralization and maximizing value returned to the user.

4. Solver Settlement & Fulfillment

The winning solver:

  • Transfers the output tokens to the user on Chain C2
  • Fulfills the intent by submitting proof (or interaction) back to the escrow contract on Chain C1

The escrow verifies the fulfillment and releases the user’s tokens to the solver, finalizing the swap.


🛠️ Technologies & Tooling Used

| Tech/Tool | Purpose | |------------------------|-------------------------------------------------| | Solidity | Smart contracts for intents, auctions, and escrow | | ERC-7683 | Standard for intents and settlement interfaces | | Hyperlane | Cross-chain messaging (Messenger + Mailbox) | | Open Intents Framework (OIF) | Intent modeling and routing | | Rootstock & Citrea | EVM-compatible Bitcoin networks for BTC bridging | | Foundry | Development, scripting, and testing | | Ethers.js | JS SDK for on-chain interactions and frontend integration |


🤝 Partner Integrations

  • Hyperlane enabled cross-chain messaging through its Mailbox contracts and Messenger pattern. We integrated Hyperlane into our intent settlement logic.
  • Citrea offered a ZK-rollup on Bitcoin, which allowed us to explore native BTC-EVM bridging with intents.
  • Rootstock brought smart contract programmability to Bitcoin’s security layer, enabling native escrow and solver flows on BTC-linked networks.

⚙️ Hacky/Notable Engineering Wins

  • Unique Dutch Auction-Based Solver Selection:
    Our custom-designed solver auction contract deploys auctions per-intent, where price decays over time until accepted by a solver. This reduces solver hoarding and introduces fair, dynamic participation. It brings price discovery into the settlement process itself, unlike most bridging protocols that preselect relayers or quote fixed prices.

  • Deployed Hyperlane on Rootstock Testnet:
    Since Hyperlane wasn't already present on Rootstock Testnet, we manually deployed the full suite of Hyperlane core contracts to bootstrap message routing between Sepolia and Rootstock.

  • Manual Message Relaying to Trigger Dutch Auctions:
    We used the Hyperlane CLI to manually relay messages from Sepolia to Rootstock in the absence of an automated relayer. This confirmed that intent dispatch and auction triggering could work end-to-end even in low-infra testnet environments.


📈 Capital Efficiency Advantage

According to a capital analysis inspired by DeFiLlama's stats from Feb 12, 2025:

  • Across processed ~$19.1M in daily bridging volume with 9507 transactions
  • Assuming one TX every 20–40 seconds, a solver would need ~$800K inventory if paid hourly
  • With our minute-level settlement capability, a solver only needs ~$13.5K inventory across chains
    👉 This results in a 60x improvement in capital efficiency

By reducing the capital lockup for solvers, we drastically reduce costs and fees for users, while expanding decentralized access to solver roles.


🧩 Solving the Status Quo

| Problem | Our Solution | |------------------------|--------------------------------------------------| | Slow Settlements | Real-time solver auctions + fast fulfillment | | Centralized Solvers| Open auction-based selection mechanism | | Capital Intensive | High-frequency payouts → low inventory needs | | Opaque Systems | Transparent, on-chain auction & intent lifecycle |


🚀 Summary

We’ve built a protocol that combines ERC-7683 intents, Dutch auction-based solver selection, and Hyperlane messaging into a trust-minimized framework for cross-chain settlement.
It unlocks fast, transparent, and capital-efficient bridging across Ethereum, Rootstock, Citrea, and eventually Bitcoin.

background image mobile

Join the mailing list

Get the latest news and updates