You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Intent-based execution is preferred over step-by-step transactions.
Permissionless solver participation is desired.
avoid-when
Single-chain operations are sufficient.
Transaction privacy is required; intents are visible to solvers by default.
context
both
context_differentiation
i2i
i2u
Intents broadcast assets, chains, amounts, and deadlines to the solver network, exposing institutional trading strategy to competing solvers. Institutions may need permissioned solver sets or encrypted intents to protect order flow.
Unencrypted user intents are a clear front-running vector against retail order flow. A user-facing deployment must combine OIF with encrypted or committed intents and a sealed-bid auction before the intent becomes visible.
crops_profile
cr
o
p
s
high
true
none
medium
crops_context
cr
o
p
s
High because any solver meeting the protocol can participate; no centralised solver set is required.
Reference contracts, solver implementation, and the underlying intent standards (ERC-7683 and related, most still draft) are open-source and composable with alternative settlement, oracle, and messaging layers.
None by default. Intents are visible during solver discovery. Could reach `full` by adopting encrypted intent encoding with sealed-bid commitments via threshold encryption, revealed only after solver execution and L1 finality.
Medium while cross-chain atomicity depends on external settlement and oracle assumptions. Reaches `high` once settlement atomicity and oracle integrity are hardened.
Solver implementation for intent discovery and cross-chain execution
TypeScript, Rust
Intent
Enable cross-chain intent-based settlement where users express desired outcomes and permissionless solvers compete to execute them across chains. The framework separates user intent (what) from execution strategy (how) and plugs into external settlement, oracle, and messaging layers.
Components
Intent contracts: input-collection and output-delivery entry points that escrow user assets, record intent parameters, and release funds on proof of fulfilment.
Solver: off-chain service that indexes intents, computes execution routes (swaps, bridges, liquidity routing), and submits fulfilment transactions.
Cross-chain messaging layer: transports proofs of fulfilment between origin and destination chains.
Oracle or proof mechanism: verifies that outputs have been delivered before the origin contract releases inputs.
Settlement module: finalises the intent and handles refund or cancellation on failure.
Protocol
[user] Sign and submit an intent (for example, sell X on chain A, receive Y on chain B) to the origin contract.
[contract] Record the intent and escrow the input asset.
[operator] Solvers monitor the contracts, index new intents, and compute candidate execution routes across chains and liquidity sources.
[operator] The selected solver executes the required cross-chain operations: swaps, bridging, and destination-chain transfers.
[contract] The oracle or proof mechanism verifies that the output has been delivered per the intent.
[contract] The settlement module marks the intent complete and releases locked inputs to the solver; on failure or missed deadline, it refunds or cancels per the configured policy.
Guarantees & threat model
Guarantees:
Permissionless execution: any solver meeting the protocol can participate.
Modularity: settlement, oracle, and messaging layers can be swapped while keeping the intent-based front-end.
Intent-level abstraction: users focus on outcomes; solvers deal with routing and bridging complexity.
Threat model:
Intent visibility exposes order flow to MEV and strategy leakage during solver discovery.
Cross-chain atomicity is approximated via escrow and settlement logic; it is not guaranteed at the protocol level and depends on the chosen messaging and settlement modules.
Oracle and messaging failures can stall withdrawals or cause disputed fulfilment. Escrow and resource-locking design must bound the blast radius.
Solver liveness: if no solver picks up an intent, the user falls back to cancellation or refund flows.
Trade-offs
Solver network must be active and sufficiently liquid for timely fulfilment.
Cross-chain flows inherently carry higher latency and more failure modes than single-chain transactions.