A solver is an independent operator that fulfills intents on destination chains in exchange for the reward locked in the source-chain vault. Solvers compete on price and speed; the user gets the best execution; failed solvers lose nothing but gas.Documentation Index
Fetch the complete documentation index at: https://eco.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
What a solver does
For each intent, a solver:- Reads the intent from the source chain (or receives it off-chain)
- Decides whether the reward covers the destination-chain cost plus margin
- Executes the route on the destination chain
- Calls a prover to carry proof back to the source
- Withdraws the reward from the vault
Competition model
Solvers compete in two ways:- Price — best quote on the input/output pair wins the user’s intent
- Speed — faster fulfillment captures volume from time-sensitive flows
Capital efficiency
Settling intents requires the solver to front capital on the destination chain. Two mechanisms reduce that constraint:- Orchestration mode — when no solver is willing to front capital, the user’s vaulted funds move through underlying infrastructure at gas cost. See Settlement vs Orchestration.
- Crowd Liquidity — solvers can flash-borrow stablecoin liquidity from a permissionless pool to fulfill larger intents than their reserves would otherwise allow. See Crowd Liquidity.
Becoming a solver
Solvers are permissionless. To register:- Implement the V2 quote endpoints (
/api/v2/quote,/api/v2/quote/reverse) - Register your endpoint URLs via
POST /api/v1/solverRegistry/registerSolver - Monitor the source-chain Portal for
IntentPublishedevents - Fulfill, prove, withdraw
